This Textual Convention enumerates plex modes which may
be supported by a printer or interpreter. A plex mode
specifies whether pages are to be printed one-sided or
two-sided, as well as the content orientation between
consecutive pages.
For the XcmPrtPlex TC, the following definitions apply:
'one-sided' - Print on only one side of each sheet.
'two-sided' - Print on both sides of each sheet.
'simplex' - The document pages are to be oriented so as to
condition them for one-sided printing.
'long-edge-bind' - The document pages are to be oriented so
as to condition them for two-sided printing, bound along
the length (the longer edge) of the physical page.
'short-edge-bind' - The document pages are to be oriented so
as to condition them for two-sided printing, bound along
the width (the shorter edge) of the physical page.
XcmPrtPlex's representation is bit-encoded, so that a device
may show multiple plex modes supported. The value zero shall
mean notSpecified.
The following XcmPrtPlex values and meanings are defined:
0x001 simplex, one-sided
0X002 simplex, two-sided
0x010 long-edge-bind, one-sided
0x020 long-edge-bind, two-sided
0x040 short-edge-bind, one-sided
0x080 short-edge-bind, two-sided
The following describes the relationship of the xcmPrtPlex
modes to DPA, PostScript and PCL.
DPA:
In DPA, Plex specifies whether the page images of the
output document are to be conditioned for (eventual) one-sided
or two-sided printing, and also specifies whether the
relative orientation between consecutive page-images is to
be altered.
In DPA, the Plex modes specified are named 'Simplex', 'Duplex'
and 'Tumble'. However, 'Duplex' would more accurately be named
bindLongEdge, and 'Tumble' would more accurately be named
bindShortEdge.
As written in DPA, 'Whether the images are portrait or
landscape, the binding edge is parallel to: the y axis for
'duplex', and the x axis for 'tumble'. This last observation
is important for understanding when to use 'tumble'. If the
binding edge of the document is along the y-axis, the plex is
'duplex', whether the orientation is portrait or landscape, and
if the binding-edge is along the x-axis, the plex is 'tumble',
whether the orientation is portrait or landscape.
In DPA, a separate attribute, 'Sides', specifies 1-sided or
2-sided printing.
In DPA, the value of this attribute may also be used by the
presentation processes of some document formats to determine
whether or not to print certain designated pages
(e.g. the extra blank pages needed in two-sided printing to
cause sections to begin on the righthand side of a book, or
recto page).
The following enumerations are relevant to DPA:
simplexOneSided, simplexTwoSided,
bindLongEdgeOneSided, bindLongEdgeTwoSided,
bindShortEdgeOneSided, bindShortEdgeTwoSided.
PostScript:
In PostScript, the keys 'duplex' and 'tumble' are booleans
which specify relative orientation between consecutive pages,
and to the number of sides printed.
If 'Duplex' is False, pages are printed 1-sided, i.e. 'simplex'.
If 'Duplex' is True, pages are printed 2-sided.
(For most PostScript interpreters, only when 'Duplex' is set to
True) 'Tumble' specifies how the page images on opposite
sides of a sheet are oriented with respect to each other.
If 'Tumble' is False, the default user spaces of the two pages
are oriented such that the highest value of y in the two spaces
lie along the same edge of the media. Informally, a Tumble
value of False produces output suitable for binding on the left
or right. When the default user space is set to a portrait
'pagesize', setting Tumble to false is the same as using the
XcmPrtPlex attribute longEdgeBind. When the default user space
is set to a landscape 'pagesize', setting Tumble to false is the
same as using the XcmPrtPlex attribute shortEdgeBind.
If 'Tumble' is True, the default user spaces of the two pages
are oriented such that the highest value of y in the two spaces
lie along opposite edges of the media. Informally, a Tumble
value of True produces output suitable for binding on the top
or bottom. When the default user space is set to a landscape
'pagesize', setting Tumble to true is the same as using the
XcmPrtPlex attribute shortEdgeBind. When the default user space
is set to a landscape 'pagesize', setting Tumble to true is the
same as using the XcmPrtPlex attribute longEdgeBind.
The following XcmPrtPlex enumerations are
relevant to PostScript:
bindLongEdgeOneSided, bindLongEdgeTwoSided,
bindShortEdgeOneSided, bindShortEdgeTwoSided.
Typically (ie, for a Portrait default user space):
OneSided maps to the duplex boolean set to false
TwoSided maps to the duplex boolean set to true
bindEdgeLong maps to the tumble boolean set to false
bindEdgeShort maps to the tumble boolean set to true
PCL:
In PCL, the attributes simplex, duplex long-edge-binding, and
duplex short-edge-binding, along with content orientation,
landscape or portrait, detail the number of sides to be printed,
content orientation, and relative orientation between
consecutive pages. The PCL model matches that of DPA.
The following XcmPrtPlex enumerations are relevant to PCL:
simplexOneSided, bindLongEdgeTwoSided, bindShortEdgeTwoSided. |