[xep-support] Postscript problems

Nikolai Grigoriev grig at renderx.com
Wed Oct 22 14:13:05 PDT 2003


Wes,

> We are very interested in any postscript device control such 
> as tray switching, output jogging and simplex/duplex printer 
> control. Will any or all of these controls be a part of 3.6.3.?

They are already present since XEP 3.6.

> Where will these controls be documented?

They are documented in doc/spec.pdf, Section 4.10
"Page Device Control"; you can also read it online at:

http://xep.xattic.com/xep/doc/spec.html#Page_Device
http://xep.xattic.com/xep/doc/spec.pdf#Page_Device

Essentially, we have a very general processing instruction 
that inserts arbitrary PostScript code as a value for an 
entry in page device dictionary. This value my be set 
for the whole document (in which case the PI should 
be located at top level, before <fo:root>), or for an 
individual page (in this case, the PI is placed inside 
<fo:simple-page-master> for that page). Some examples:

  <?xep-postscript-page-device /Duplex true?>
  <fo:root xmlns:fo=....>
  ....

sets duplex mode for the document (and reverts back to the
original mode in the document trailer);

  <fo:simple-page-master master-name="first-page">
     <?xep-postscript-page-device /MediaColor (yellow)?>
     <?xep-postscript-page-device /MediaType (coversheet)?>
     <fo:region-body margin="1.5in 1in"/>
     ....
sets /MediaColor and /MediaType entries for padedevice
for pages _produced with this page-master_ (and reverts
them back to original values in the page trailer);

<?xep-postscript-page-device 
  /InputAttributes
  << 0 << /PageSize [ 612 1008] >>
     1 << /PageSize [ 612 792]
          /MediaType (letterhead)
          /MatchAll true
       >>
  >>
?>

specifies a whole /InputAttributes dictionary to tweak media selection
policies for the document.

NOTE 1: the mechanism is extermely powerful but requires care to use.
Incorrect PostScript code in the PI may ruin the whole output file.

NOTE 2: Allowed entries for setpagedevice/currentpagedevice are
printer-specific. Please consult your printer manual for a list of
page device options and their values. Please also note that the 
resulting code may not be portable across printers.

Regards,
Nikolai Grigoriev
RenderX


-------------------
(*) To unsubscribe, send a message with words 'unsubscribe xep-support'
in the body of the message to majordomo at renderx.com from the address
you are subscribed from.
(*) By using the Service, you expressly agree to these Terms of Service http://www.renderx.com/tos.html



More information about the Xep-support mailing list