XcmPrtPlex
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.