XpPutDocumentData

TriggerTek Logo
abcdefghijklmnopqrstuvwxyz_
XpPutDocumentData(3Xp)	       XPRINT FUNCTIONS	       XpPutDocumentData(3Xp)



NAME
       void  XpPutDocumentData - Sends and incorporates data into the output.

SYNOPSIS
	     cc [ flag... ] file... -lXp [ library... ]
	     #include <X11/extensions/Print.h>

       XpPutDocumentData  (  display,  drawable,  data,	 data_len,   doc_fmt,
       options )
	     Display *display;
	     Drawable drawable;
	     unsigned char *data;
	     int data_len;
	     char *doc_fmt;
	     char *options;

ARGUMENTS
       display
	      Specifies	 a  pointer  to	 the Display structure; returned from
	      XOpenDisplay.

       drawable
	      Specifies the destination drawable for rendering.

       data   Specifies the device-specific data sent.

       data_len
	      Specifies the number of bytes in data.

       doc_fmt
	      Specifies the type of data sent.	See below for  valid  values.
	      String limited to XPCS characters.

       options
	      Specifies	 DDX  driver  dependent	 options.   String limited to
	      XPCS characters.

DESCRIPTION
       Depending on type for XpStartDoc, XpPutDocumentData has two  modes  of
       operation.

       In XPDocRaw mode, XpPutDocumentData sends data directly to the output,
       and drawable must be None, else a BadDrawable error is generated.  The
       X  Print	 Server does not emit document or page control codes into the
       output, and data is passed through  unmodified.	This  is  useful  for
       sending	previously  constructed	 and  completed documents using the X
       Print Server job control	 and  submission  capabilities.	 The  printer
       attribute   xp-raw-formats-supported  defines  the  valid  values  for
       doc_fmt in this mode. Unsupported values for doc_fmt cause a  BadMatch
       error to be generated.

       In  XPDocNormal	mode,  XpPutDocumentData  sends	 data  to the X Print
       Server , and depending on the DDX  driver  implementation,  integrates
       data  into the output. The parameters doc_fmt and options describe the
       format of data which guides the DDX driver in interpreting  data.  The
       printer attribute xp-embedded-formats-supported defines the valid val-
       ues for doc_fmt in this mode,  with  unsupported	 values	 for  doc_fmt
       causing a BadMatch error to be generated.

       If  doc_fmt  is not in either xp-raw-formats-supported or xp-embedded-
       formats-supported a BadValue error is generated.

       Depending on the DDX driver implementation in  use,  XpPutDocumentData
       might be used, for example, to send a simple text file to a Postscript
       DDX driver that is capable of wrapping the  appropriate	document  and
       page control constructs around the text so that it can be printed on a
       Postscript printer. Likewise, Encapsulated Postscript Files  might  be
       handled.	 Another use could be to send a TIFF file to a PCL DDX driver
       that can convert the image from TIFF into PCL and  then	integrate  it
       into the current PCL output.

       There  is  no limit to the value of data_len.  XpPutDocumentData auto-
       matically decomposes the call into multiple protocol requests to	 make
       sure that the maximum request size of the server is not exceeded.

DIAGNOSTICS
       BadDrawable    The value specified for drawable is not valid.

       BadMatch	      The  value  specified  for doc_fmt is not valid for the
		      current document type or the value specified for is not
		      valid for the print context and print screen.

       BadValue	      The value specified for doc_fmt is not supported.

       XPBadContext   A valid print context-id has not been set prior to mak-
		      ing this call.

       XPBadSequence  The function was not called in the  proper  order	 with
		      respect  to  the	other X Print Service Extension calls
		      (for example, XpPutDocumentData prior to XpStartDoc).

SEE ALSO
       XpStartDoc(3Xp)




						       XpPutDocumentData(3Xp)