Hi Mark,
"Mark Wheadon" <ma***@pacsoluk .com> wrote:
Thanks Nik, is there any chance that you could give me a quick
example. I downloaded the XEP trial (I know it doesn't do PS) and have
had a look through the documentation briefly but can't see how I might
do what you suggest.
Here's the relative specs:
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.
A necessary admonition: the mechanism is extremely powerful
but requires care to use. Incorrect PostScript code in the PI may
ruin the whole output file. Allowed entries for setpagedevice
and currentpagedevi ce 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