Subcommands
- OFFSET Subcommand
-
OFFSET rel-x rel-y [rel-x rel-y]
Specifies the relative offset of the logical page for both the front and back pages in reference to the media origin. The media origin is printer dependent. For more information about media origin, see your printer publications.If you specify offset values for the back of the page, you must also specify the front offset values.
- Note:
- The OFFSET subcommand does not affect the position of medium overlays.
- You may specify this offset as negative in order to crop the top and/or left of an image.
- rel-x
- Specifies the relative horizontal offset (negative or positive) of the logical page
on the front or back side of the copy group relative to the media origin. The valid
options for rel-x are described in the SETUNITS command for the horizontal value.
The default unit is:
- Taken from the lastSETUNITS command
- IN (inch) if no SETUNITS command has been issued
The default value is 0.1 IN.
- rel-y
- Specifies the relative vertical offset (negative or positive) for the logical page
for the front or back side of the page. The valid options for rel-y are described in the SETUNITS command for the vertical value. The default unit is:
- Taken from the last SETUNITS command
- IN (inch) if no SETUNITS command has been issued
The default value is 0.1 IN.
Note: The vertical offset for the 3800 must be 0.5 inch or greater.
- REPLACE Subcommand
-
REPLACE {NO | YES}
Specifies whether this form definition is to replace an existing one with the same resource name in the library.- YES
- Replace an existing form definition of the same name in the library if there is one. If a form definition with the same name does not exist in the library, then store this form definition.
- NO
- Do not replace an existing form definition of the same name. If a form definition with the same name does not exist in the library, then store this form definition. This is the default.
- BIN Subcommand
-
[BIN 1] | [BIN {n | MANUAL | ENVELOPE} [MEDIANAME qstring] [COMPID m]]
Specifies the paper source. This subcommand should be used only for printers that have more than one paper source.- 1
- Selects the primary paper source.
- n
- Selects a paper source identified by an integer from 2–255. If the specified bin does not exist on your printer, the default paper source for that printer is used. For more information about paper sources on your printer, refer to your printer publications.
- MANUAL
- Selects manual feed as a paper source on those printers that support manual feed. For more information, refer to your printer publications.
- ENVELOPE
- Selects an envelope paper source on those printers that support this function. For more information, refer to your printer publications.
- MEDIANAME
- Selects a media source by specifying an agreed-upon name for the bin.
- qstring
- Up to 12 characters within single quotes, specifying the media source name. On some printers, this name is pre-set into the printer; on other printers, it can also be entered into the printer by the user. For a current list of the valid media names, see PPFA Media Names. Refer to your printer publications for further information.
- COMPID
- Selects a bin based on the component ID.
- m
- For a current list of component ids, see PPFA Media Names. Component ids from 12,288 to 268,435,455 are reserved for the user.
- Note:
- BIN selection is overridden by the printer if the form defined to each bin is the same form number. Only the primary bin is selected.
- The primary source usually contains either letter-size (U.S.) or A4 (I.S.O.) paper. Other paper sources are used for less common paper sizes (such as legal-size) and for special paper (such as colored stock or pre-printed letterhead on heavy bond).
- If duplexing is requested and you select from the front side from one bin and the back side from another bin, a warning message is issued and the printer takes the paper from the bin specified on the front side.
- OUTBIN Subcommand
-
OUTBIN n
Specifies the destination bin number for any pages directed by this form definition. Copygroups and subgroups in this form definition that do not specify an output bin number inherit this one.- n
- Specifies the output bin number.
- CONSTANT Subcommand
-
CONSTANT {NO | BACK | FRONT | BOTH}
Specifies whether the constant-forms function is on or off and whether constant form is to be printed on the front or back sides of a sheet.- NO
- Specifies that the constant forms function is off.
- BACK
- Specifies that a constant form is to be printed on the back side without variable data.
- FRONT
- Specifies that a constant form is to be printed on the front side without variable data.
- BOTH
- Specifies that a constant form is to be printed on both sides without variable data.
- CUTSHEET Subcommand
-
CUTSHEET {NO | YES}
If you are using a cut-sheet printer, this subcommand specifies whether the medium orientation information is to be passed to that printer. The medium orientation information is coded using the DIRECTION subcommand, the PRESENT subcommand, or both, Not coding the CUTSHEET subcommand is equivalent to coding CUTSHEET NO.- NO
- Specifies the rotation data is not to be passed unless, of course, N_UP is coded.
- YES
- Specifies the rotation data is to be passed.
- Note:
- As always: If you have a continuous form printer, the medium orientation information is passed. If you have a cut-sheet printer and N_UP is coded, the orientation information is passed. The default for a COPYGROUP for which no CUTSHEET subcommand is coded is to inherit the behavior of the FORMDEF.
- New: If you have a cut-sheet printer and CUTSHEET YES is coded, the orientation information is passed if you also have a level of print server that supports the CUTSHEET feature.
- In all cases: Before using this command, you must have a printer that allows its media origin to be changed.
- DIRECTION Subcommand
-
DIRECTION {ACROSS | DOWN | REVERSE}
Determines, along with the PRESENT subcommand, how data is oriented on printers whose media origin can be changed. See the list of printers N_UP Printing.If you are printing line data, you usually specify the same value for the DIRECTION subcommand as is specified for the DIRECTION subcommand in the page definition.
- ACROSS
- Specifies that the pages are formatted in the ACROSS printing direction.
- DOWN
- Specifies that the pages are formatted in the DOWN printing direction.
- REVERSE
- Specifies that the pages are formatted in the REVERSE printing direction.
If the DIRECTION subcommand is specified, you must specify the PRESENT subcommand. The default for DIRECTION is determined by the value specified for PRESENT.
The direction default of PORTRAIT is ACROSS; the direction default of LANDSCAPE is DOWN. If neither PRESENT nor DIRECTION is specified, the default is PRESENT PORTRAIT and DIRECTION ACROSS.
Here are some examples of FORMDEF finishing commands with PRESENT and DIRECTION:
FORMDEF fd00 PRESENT portrait DIRECTION across ; FORMDEF fd01 PRESENT landscape DIRECTION across ; FORMDEF fd02 PRESENT portrait DIRECTION reverse ; FORMDEF fd03 PRESENT landscape DIRECTION reverse ; FORMDEF fd04 PRESENT portrait DIRECTION down ; FORMDEFP fd05 PRESENT landscape DIRECTION down ;
- PRESENT Subcommand
-
PRESENT {PORTRAIT | LANDSCAPE}
Specifies, along with the DIRECTION subcommand, how the data is oriented on printers whose media origin can be changed.The PRESENT and DIRECTION subcommands are only supported by cut-sheet printers when you specify the N_UP subcommand or the CUTSHEET subcommand with the YES parameter. See Figure N_UP 1 Partition Numbering, Front Sheet-Side through Figure N_UP 4 Partition Numbering, Front Sheet-Side to determine the effect of the PRESENT and DIRECTION subcommands when you use them with the N_UP subcommand.
- PORTRAIT
- Specifies that the pages are printed in the portrait page presentation, with their short edges at the top and bottom and their long edges at the sides.
- LANDSCAPE
- Specifies that the pages are printed in the landscape page presentation, with their long edges at the top and bottom and their short edges at the sides.
- DUPLEX Subcommand
-
DUPLEX {NO | NORMAL | TUMBLE |RNORMAL | RTUMBLE}
Specifies whether printing is done on both sides of the sheet. This subcommand should be used only for page printers that have duplex capability.- NO
- Duplex printing is not performed.
- NORMAL
- Duplex printing is performed, with the tops of both sides printed along the same edge for side binding.
- TUMBLE
- Duplex printing is performed with the top of one side and the bottom of the other printed along the same edge of the sheet for top binding.
- RNORMAL
- Rotated normal. Duplex printing is performed with the tops of both sides printed along the same edge. Used with landscape pages, N_UP 2, and N_UP 3.
- RTUMBLE
- Rotated tumble. Duplex printing is performed with the top of one side printed along the same edge of the sheet as the bottom of the other. Used with landscape pages, N_UP 2, and N_UP 3.
- FINISH Subcommand
-
FINISH {SCOPE {PRINTFILE | ALL | n}[OPERATION Parameters]…
Specifies where the media should be stapled, folded, cut, or perforated.This option is to be used only on a document, set of documents, or an entire print file. Finishing operations are device dependent; check your printer documentation before using the FINISH subcommand.
- Note:
- The FINISH operation is used for printers with finisher attachments.
- The finishing operation must be specified at least once, and may occur more than once. It specifies finishing operations to be applied to the collected media.
- If more than one finishing operation is specified, the operations are applied in the order in which they are specified. Identical finishing operations for the same SCOPE are not supported.
- FINISH positions are not affected by DIRECTION or PRESENT values.
- Changing the orientation of the medium presentation space does not change the finishing corners or edges.
- For continuous forms media, the carrier strips are not considered to be part of the physical media.
- For saddle stitch operation, the staples are placed along the center of the media, parallel to the reference edge. Any offset value is ignored. If no OPCOUNT or OPPOS values are specified, the device default count is used.
- User-specified OPCOUNT and OPPOS values are ignored for FOLD, CUT, or PERFORATE operations.
- SCOPE
- Determines how the finishing operation is applied.
Note: SCOPE can be repeated within a FINISH subcommand, but only one SCOPE of a particular type is allowed in each FORMDEF command. For example, only one SCOPE ALL is allowed in a FORMDEF FINISH command.
- PRINTFILE
- Determines that the specified finishing operations for the OPERATION subcommand are applied to the complete print file, excluding header pages, trailer pages, and message pages.
- ALL
- Determines that the specified finishing operations for the OPERATION subcommand are applied individually to all documents in the print file.
- OPERATION Parameters
-
[[OPERATION CORNER AFP REFERENCE DEFAULT] | [OPERATION [AFP] {CFOLDIN | CORNER | CUT | EDGE | FOLD | PERFECTBIND | PERFORATE | PUNCH | RINGBIND | SADDLE[OUT] | SADDLEIN} [More OPERATION parameters] [UP3i XType {n | X'hh'}] [XOper {X'FFFF' | n | X'hhhh'}] [More OPERATION parameters]]…]
Specifies the type of FINISH operation and parameters.- Note:
- Compatible operations can be repeated with a specified SCOPE.
- Your print server may have a limit on the number of collection operations allowed at one time.
- AFP
- Specifies that these are Advanced Function Presentation (AFP) operations as defined
in the Mixed Object Document Content Architecture Reference, SC31-6802 and the Intelligent Printer Data Stream Reference, S544-3417.
- CFOLDIN
- Center Fold In. Specifies that the media is folded inward along the center line that
is parallel to the finishing operation axis. After this operation, the back side of
the last sheet of the collection is outside. The OPCOUNT and OPPOS parameters are ignored for this operation. CFOLDIN is applied to collected media, not to individual media.
Note: The datastream pages must already be properly ordered for the CFOLDIN operation.
- CORNER
- Specifies that one staple is driven into the media at the reference corner (see REFERENCE parameter). For corner staples, the offset and angle of the staple from the selected corner is device dependent. The OPCOUNT and OPPOS parameters are ignored for this operation. This operation is applied to collected media, not to individual media.
- CUT
- Specifies that a separation cut is applied to the media along the axis of the finishing operation. The OPCOUNT and OPPOS parameters are ignored for this operation.
- EDGE
- Specifies that one or more staples are driven into the media along the axis of the finishing operation. This operation is applied to collected media, not to individual media.
- FOLD
- Specifies that the media is folded along the axis of the finishing operation. The folding is performed along the axis of the finishing operation. The OPOFFSET and OPPOS parameters are ignored for this operation. This operation is applied to collected media, not to individual media.
- PERFECTBIND
- This operation specifies a type of book binding that glues the sheets of the group together at the reference edge (spine). When you specify PERFECTBIND, the OPOFFSET, OPCOUNT, and OPPOS parameters are ignored.
- PERFORATE
- Specifies that a perforation cut is applied to the media along the axis of the finishing operation. The OPCOUNT and OPPOS parameters are ignored for this operation.
- PUNCH
- Specifies that one or more holes are to be punched or drilled into the media along the finishing axis. PUNCH is applied to collected media, not to individual media.
- RINGBIND
- This operation specifies a type of book binding when the sheets of the group are loosely connected at the reference edge (spine) by first drilling or punching a set of holes along the reference edge and then inserting a wire pattern through the holes. When you specify RINGBIND, the OPOFFSET, OPCOUNT, and OPPOS parameters are ignored.
- SADDLE or SADDLEOUT
- Specifies that one or more staples are driven into the media along the axis of the finishing operation, which is positioned at the center of the media, parallel to the reference edge (see REFERENCE parameter). The OPOFFSET parameter is ignored for this operation. This operation also includes a fold of the media outward along the finishing operation axis so that the front side of the first sheet in the collection is on the outside of the media collection. This operation is applied to collected media, not to individual media.
- SADDLEIN
- Specifies that one or more staples are driven into the media along the axis of the finishing operation, which is positioned at the center of the media, parallel to the reference edge (see REFERENCE parameter). The OPOFFSET parameter is ignored for this operation. This operation also includes a fold of the media inward along the finishing operation axis so that the front side of the first sheet in the collection is on the inside of the media collection. This operation is applied to collected media, not to individual media.
- UP3i
- Specifies that these operations will be passed to the printer using the Universal
Printer Pre- and Post-Processing Interface (UP3i) finishing interface as specified
in the
Form Finishing Operation Triplet
in the UP3i specification document. UP3i is an open standard intelligent interface intended for printers, pre-processors, post-processors, and other related applications.- Note:
- To use this function you must have printer server support as well as an attached UP3i device for the specified operation.
- The complete UP3i specification document which includes the
Form Finishing Operation Triplet
is available at https://www.afpconsortium.org/uploads/1/1/8/4/118458708/up3i-v1.20-3rd-party-specification.pdf.
- XType
- Specifies the explicit value for the
Finishing Operation Type
in the UP3i Form Finishing Operation Triplet. Specify in hexadecimal or a decimal equivalent number the Finishing Operation Type. A value of 0 specifies a No Operation/Pass through paper operation. When 0 is coded in this field, the XOper field is ignored. Enter 2 hexadecimal digits or a decimal number less than or equal to 255. - XOper
- Specifies the explicit value for the
Finishing Operation
or theFinishing Operation Parameter
in the UP3i Form Finishing Operation Triplet. Specify in hexadecimal or a decimal equivalent number the Finishing Operation Type. A value of X'FFFF' specifies the device default operation for the specified finishing operation for the specified Finishing Operation Type in the XType parameter. Enter 4 hexadecimal digits or a decimal number less than or equal to 65535.
- Note:
- PPFA does not check that the XType, XOper, or operation parameters are contextually correct. This allows new UP3i operations and parameters to be coded without having to install a new PPFA module. However, it also allows contextually incorrect operation and parameter values to be entered.
- See Table XType and XOper values for values of XType and XOper.
- More OPERATION Parameters
-
OPERATION [REFERENCE {DEFAULT | TOP | BOTTOM | LEFT | RIGHT | TOPLEFT | TOPRIGHT | BOTLEFT | BOTRIGHT}] [OPCOUNT n | OPPOS n…][OPOFFSET n
These operation parameters apply to both AFP and UP3i Operations with the noted exceptions. - REFERENCE
- Selects the reference edge or corner for the finishing operation. The REFERENCE subcommand is optional and, when omitted, the DEFAULT attribute is the default.
- DEFAULT
- Specifies that the device default edge determines the reference edge.
- TOP
- Specifies that the reference is positioned along the top edge. This parameter can be used only for edge-type operations (for example, SADDLE, EDGE, FOLD, CFOLDIN, PUNCH, SADDLEIN, CUT, PERFORATE).
- BOTTOM
- Specifies that the reference edge is positioned along the bottom edge. This parameter can be used only for edge-type operations.
- LEFT
- Specifies that the reference edge is positioned along the left edge. This parameter can be used only for edge-type operations.
- RIGHT
- Specifies that the reference edge is positioned along the right edge. This parameter can be used only for edge-type operations.
- TOPLEFT
- Specifies that the reference corner is positioned at the top in the left corner. This parameter can be used only for CORNER operations.
- TOPRIGHT
- Specifies that the reference corner is positioned at the top in the right corner. This REFERENCE parameter can be used only for CORNER operations.
- BOTLEFT
- Specifies that the reference corner is positioned at the bottom in the left corner. This REFERENCE parameter can be used only for CORNER operations.
- BOTRIGHT
- Specifies that the reference corner is positioned at the bottom in the right corner. This REFERENCE parameter can be used only for CORNER operations.
- OPCOUNTn
- Use OPCOUNT to request a specific number of finishing operations; valid values are 1-122. Do not specify OPPOS values with OPCOUNT. If OPPOS is specified for corner staple, separation cut, perforation cut, or fold, this OPCOUNT value is ignored. The printer determines the positions of the operations. The default is 0 (zero).
- OPPOSn
- Use OPPOS to specify the offset of finishing operations along the finishing operations axis
measured from the point where the finishing operation axis intersects the bottom edge
or left edge of the medium toward the center of the medium. Each consecutive OPPOS parameter is used to position a single finishing operation centered on the specified
point on the finishing operation axis.
For AFP the sub-parameter is an integer value in the range of 0–32,767 specified in millimeters.
For UP3i the sub-parameter is an integer value in the range of 0 to 999999999 specified in millipoints (1/72000 inch).
Do not specify the unit of measure. Do not specify OPCOUNT when you use OPPOS. If OPPOS is specified for corner staple, fold, separation cut, or perforation cut, the OPCOUNT value is ignored.
- OPOFFSET n
- Specifies the offset of finishing operation axis from the reference edge measured
from the reference edge toward the center of the medium.
For AFP the sub-parameter is an integer value in the range of 0–32,767 specified in millimeters.
For UP3i the sub-parameter is an integer value in the range of 0 to 999999999 specified in millipoints (1/72000 inch).
Do not specify OPOFFSET for corner staple or saddle stitch; the corner staple or saddle stitch values are ignored when specified with OPOFFSET.
- Examples of Specifying Finishing Operations
- To request scope as the entire print job with one corner staple in the top left corner,
specify:
FINISH SCOPE PRINTFILE OPERATION CORNER REFERENCE TOPLEFT;
You can specify multiple finishing operations. To request that the fifth document in the job stream be finished using top left corner staple and the ninth document be edge stitched only at the print default location, specify:
FINISH SCOPE 5 OPERATION CORNER REFERENCE TOPLEFT SCOPE 9 OPERATION EDGE;
The following example requests that SCOPE 5 (the fifth document in the job stream):
- Use the UP3i interface, be punched at the device default reference edge, and offset using the device default number and type of holes.
- Use the normal AFP interface to staple the top-left corner.
- Use the UP3i interface to be trimmed on the front.
- Use the normal AFP interface to be edge stitched at the printer default location and offset using the device default number and type of staples.
FORMDEF FinSm2 Replace Yes FINISH SCOPE 5 OPERATION UP3i XType X'0A' OPERATION CORNER REFERENCE TOPLEFT SCOPE 9 OPERATION UP3i XType 6 XOper 1 OPERATION AFP EDGE;
- Finishing Operation Nesting Rules
- When more than one finishing operation involving a collection of media is specified
for some portion of the print file, a nesting of the operations is defined first by
the scope of the operation and second by the order of the operation in the data stream.
Finishing operations with a broader scope are nested outside of finishing operations with a narrower scope. The following scopes are listed in descending order:
- Print-file level finishing (SCOPE PRINTFILE)
- Document-level finishing, each document in the print file (SCOPE ALL)
- Document-level finishing, a selected document in the PRINTFILE (SCOPEn)
- Medium-map-level finishing, a collection of sheets (SCOPE BEGCOLL)
- Finishing Operation Implementation Note
- For some printers, the JOG function cannot be combined with a finishing operation. In this case, the JOG function is ignored. Check your printer documentation.
- ADJUST Subcommand
-
ADJUST n
Establishes the range of horizontal adjustment for the print area on the sheet.- n
- The adjustment range can be set from 0 to 20 L-units. The default is 0. After a value
is set, it is the maximum amount available in both directions, plus and minus.
- Note:
- If you specify ADJUST, the maximum logical page size (in the horizontal direction) is reduced by the amount you specified here.
- The ADJUSTn subcommand used only on the IBM 3800 printers.
- INVOKE Subcommand
-
INVOKE {SHEET | NEXT | FRONT | BACK}
Specifies where the next page of data is placed when this copy group is activated by conditional processing or by an Invoke Medium Map structured field.INVOKE SHEET, which is the default, places the next page of data on a new sheet. The NEXT, FRONT, and BACK parameters place the next page in a subsequent partition on the same sheet or, if no partitions are available, on the next sheet. If FRONT or BACK is specified, INVOKE selects only partitions on the front or back, respectively.
The print server honors the NEXT, FRONT, and BACK values of the INVOKE subcommand only if the new copy group has the same medium modifications as the previous copy group. Some examples of medium modifications are duplexing, input bin, output bin, page offset, N_UP values, presentation, direction, medium (not page) overlays, text suppression, processing functions, print quality, finishing, jogging, and constant forms control. See the Media Eject Control Triplet (X'45') section in the Mixed Object Document Content Architecture Reference, SC31–6802 for a full description of the factors that allow a conditional eject to the next partition instead of the next sheet.
If any of these modifications differ, the print server ejects to a new sheet when the copy group is invoked. If you want to change overlays when ejecting to a new partition, use page overlays instead of medium overlays. See Medium Overlays and Page Overlays for information about page and medium overlays.
When you use PLACE subcommands, the NEXT, FRONT, and BACK parameters place the next page using the next sequential PLACE subcommand that matches the requirement (next, front, or back). For example, if you print using the second PLACE subcommand of copy group A, and then you change to copy group B, you start with the third PLACE subcommand of copy group B.
A CONSTANT parameter on the PLACE subcommand does not alter the selection process. The selection is complete, even though the selected PLACE subcommand does not place the data. N_UP performs the constant modification and continues until it finds a PLACE subcommand that does not specify CONSTANT. The data is placed with this subcommand. Observe that this PLACE subcommand need not match the FRONT or BACK specifications of the INVOKE subcommand.
- SHEET
- Specifies that data be placed in the first selected partition of the sheet.
- NEXT
- Specifies that data be placed in the next selected partition.
- FRONT
- Specifies that data be placed in the next selected front partition.
- BACK
- Specifies that data be placed in the next selected back partition.
- JOG Subcommand
-
JOG {YES | NO}
Specifies whether a JOG subcommand is sent to the printer when this FORMDEF is selected by an IMM structured field, or through conditional processing. When the JOG subcommand is sent, a printer either offsets (jogs) or prints copymarks. For cut-sheet printers, or for continuous-forms printers with burster-trimmer-stacker enabled, the JOG subcommand causes the first sheet controlled by this FORMDEF to be stacked offset from the previous sheets. For continuous forms printers without a burster-trimmer-stacker, the JOG subcommand causes an increment in the copymark printed on the carrier strip. JOG subcommands also are sent to the printer at the beginning of each data set or at the beginning of each job, depending on host parameters. For more information about copymarks, see the system programming guide for your host print server.- YES
- Specifies that a JOG subcommand be sent to the printer. The first sheet printed is offset or the copymark is incremented.
- NO
- Specifies that no JOG subcommand be sent to the printer. The first sheet printed is not offset; the copymark is not incremented.
- QUALITY Subcommand
-
QUALITY n
Specifies the print quality. This subcommand is recognized only on printers that can produce more than one level of print quality. The default is determined by the printer model. (On some printers, the default may be set at the printer itself.) For more information, refer to your printer publications.- n
- You can select a level of print quality by entering any whole number from 1 to 10.
Higher numbers correspond to higher levels of print quality; lower numbers correspond
to lower levels. For more information, refer to your printer publications.
Print quality is determined by a numerical code in the range of 1 to 254 (hexadecimal X'01'–X'FE'). The codes corresponding to the possible QUALITY parameters are:
- 1 = 15 (X'0F')
- 2 = 40 (X'28')
- 3 = 65 (X'41')
- 4 = 90 (X'5A')
- 5 = 115 (X'73')
- 6 = 140 (X'8C')
- 7 = 165 (X'A5')
- 8 = 190 (X'BE')
- 9 = 215 (X'D7')
- 10 = 240 (X'F0')
- CMRTAGFIDELITY Subcommand
-
CMRTAGFIDELITY {STOP | {CONTINUE | {NOREPORT | REPORT}
Specify the exception continuation and reporting rules for Color management resource (CMR) tag exceptions.
Note: See AFP Color Management for more information about using the CMRTAGFIDELITY subcommand.- STOP
- The CMR Tag exception rule is “
Stop presentation at point of first CMR tag exception and report the exception.
- CONTINUE
- The CMR Tag exception rule is “
Do not stop presentation because of CMR tag exceptions and do one of the following:
- NOREPORT
- Do not report the CMR tag exception to the print server. This is the default if neither NOREPORT nor REPORT is coded.
- REPORT
- Report the CMR tag exception.
- PROCESSING Subcommand
-
PROCESSING [MEDIA_INFO {n… | PERFORATE| CUT}]…
Specifies additional post-processing capabilities for selected printers and attached equipment. This option can only be used on a single sheet or collection of sheets. This subcommand expects 1 to 3 of the following keywords:- MEDIA_INFOn
- This parameter specifies the ID of fixed medium information that a printer or printer-attached
device applies to a sheet. Examples include color plates logos, letter heads, and
other fixed images.
The numeric values that can be included are:
- 0–254
- These numeric values select a particular fixed medium local ID that the printer or printer-attached device applies to a sheet. One or more IDs can be specified within this range.
- 255
- This value selects all the current fixed medium local IDs that the printer or printer-attached devices applies to a sheet.
- PERFORATE
- Specifies a perforation cut at one or more fixed locations on the sheet according to the printer or printer-attached device.
- CUT
- Specifies a separation cut at one or more fixed locations on the sheet according to the printer or printer-attached device.
- COMMENT Subcommand
-
COMMENT qstring…
Specifies a string comment. Use COMMENT to mark a form definition with a user comment. The string is placed in the NOP structured field of the form definition.- qstring
- Specifies a quoted set of strings up to a total of 255 characters.
Note: In PPFA, a keyword or parameter (token) cannot extend across a line. Therefore, you must break the string into several strings in order to have a comment string that is longer than what fits on one line. Each string must be a complete token with beginning and ending quotes. For example:
FORMDEF replace yes COMMENT 'first line of comment' 'second line of comment';
PPFA composes the comment to be:first line of comment second line of comment
and places it in a separate NOP structured field in the form definition.
- COMPATPGP1 Subcommand
-
COMPATPGP1
Specifies that a Page Position structured field of type Format-1 (PGP-1) will be generated when a PGP of type Format-2 (PGP-2) is not required. A PGP-1 will be generated when all of the following conditions exist:- The keyword COMPATPGP1 is coded on the form definition.
- The form definition is simplex.
- The form definition is not enhanced N_UP (with the PLACE subcommand).
- The form definition is not simple N_UP (with the PARTITION subcommand).
Note: If it does not matter which internal structures PPFA uses, you do not need to use this function.
- COMPIS3 Subcommand
-
COMPIS3
Specifies if the form definition created is compatible with the rules of MO:DCA Interchange Set 3, called IS/3. This parameter tells PPFA to use structured fields contained in IS/3 and to report errors for those PPFA parameters specified which are not compatible with IS/3.Certain structured fields and keywords not compatible with the rules of the MO:DCA Interchange Set 3 are not allowed in the form definition. The following table indicates which PPFA parameters are not compatible with the rules of IS/3 and result in the error situations when COMPIS3 is requested. To use the function associated with these parameters, do not specify COMPIS3 on the FORMDEF command.
PPFA Parameters that Are Not Compatible with the Rules of IS/3
PPFA Command Parameter FORMDEF ADJUST COMPATPGP1 FINISH UP3i FONTFID PROCESSING QUALITY TONERSAVER COPYGROUP ADJUST FINISH UP3i PROCESSING QUALITY OVERLAY RASTER RENDER MONOCH SUBGROUP FLASH Follow these steps to update an existing form definition to IS/3 format:
- Add COMPIS3 to the FORMDEF command.
- Remove any parameters that are not compatible with IS/3 or that appear as IS/3 errors in the listing file messages.
- Compile the form definition source using PPFA.
Note: PPFA does not make these changes directly when COMPIS3 is specified.
- PELSPERINCH Subcommand
-
PELSPERINCH n
Specifies the Logical Units in pels per inch for this form definition. Use the PELSPERINCH parameter to tell PPFA the pel resolution of your printer to generate more exact object placements.- n
- Specifies an integer number between 1 and 3,276. This value determines the Logical
Units in pels per inch.
Note: If the L-Units are not specified on the copy group, they are inherited from the form definition.
PELSPERINCH Example
FORMDEF xmp01 replace yes PELSPERINCH 300 ; COPYGROUP C1 offset 2 in 3 in; COPYGROUP C2 offset 2 in 3 in PELSPERINCH 1200;
In Figure PELSPERINCH Example, the form definition xmp01 has specified L-Units as 300 pels per inch. Because the COPYGROUP C1 does not specify L-Units, it inherits 300 pels per inch. COPYGROUP C2 does specify L-Units as 1200 pels per inch.
The code in COPYGROUP C1 (
offset 2 in 3 in
) produces internal and structured field values for x and y of 600 and 900, whereas in COPYGROUP C2 the same code produces values of 2400 and 3600, because of the difference in L-Units.
- BINERROR Subcommand
-
BINERROR {STOP | CONTINUE}
Tells the printer whether or not you wish to stop printing if the wrong media is loaded on the printer or the bin number is not found.This subcommand is displayed only on the FORMDEF command, not the COPYGROUP or the SUBGROUP commands, because the scope of the subcommand is throughout the form definition. Printing control is based on the status of the media loaded as it pertains to the BIN subcommand in effect at the time.
- STOP
- If the specified input bin is in error, stop the print job and hold it in a state from which it can be resubmitted.
- CONTINUE
- If the specified input bin is in error, continue printing using the printer default input bin.
- COLORVALUERR Subcommand
-
COLORVALUERR {STOP | CONTINUE [NOREPORT | REPORT]}
Specifies what the printer should do when the form definition contains color values that the printer cannot render exactly as specified.- STOP
- Specifies that an error should be issued by the printer and the job terminated if the printer encounters a color exception. A color exception occurs if the color specification in the data stream cannot be rendered as specified. Also, a color exception occurs if the host print server supports color fidelity and the target printer does not.
- CONTINUE
- Specifies that an exception condition should be ignored. Also, the printer substitutes
colors for any that it cannot render, and the job continues.
- NOREPORT
- Specifies that the printer should not report the error. NOREPORT is the default if COLORVALUERR CONTINUE is coded and neither REPORT nor NOREPORT is coded.
- REPORT
- Specifies that the printer should report the error.
Note: When the printer encounters a color value exception, the following actions are taken:- If the print server and the printer both support color fidelity and the COLORVALUERR subcommand is coded, printing stops or continues as previously described.
- If the print server and the printer both support color fidelity and the COLORVALUERR subcommand is not coded, the print server instructs the printer to reset to defaults at the beginning of the job.
- If the print server supports color fidelity, but the printer does not, the following
rules apply:
- If no COLORVALUERR subcommand is coded, printing continues. However, color exception errors are reported and ignored.
- If the COLORVALUERR subcommand is not coded, you could receive print server errors or the command could be ignored, depending on the level of PSF you have installed and your platform (for example, OS/390, VM, and so on).
- If the printer supports color fidelity, but the print server does not, the following
rules apply:
- If no COLORVALUERR subcommand is coded, printing continues. Color exception errors are reported and ignored.
- If either COLORVALUERR STOP or COLORVALUERR CONTINUE NOREPORT is coded, the print server issues an error and stops printing, even if there is no color exception error.
- If COLORVALUERR CONTINUE REPORT is coded, printing continues. Color exception errors are reported and ignored.
- FINERROR Subcommand
-
FINERROR {STOP | CONTINUE [NOREPORT | REPORT]}
If both the host PSF and target printer support finishing fidelity, the FINERROR subcommand on the FORMDEF command lets you control job continuation and error reporting. If a form definition requests a finishing operation that is not available with the printer, you may request that the job continue processing or cause it to stop printing.
FINERROR only covers operations that the printer cannot process; for example, a stapling operation has been specified on a device that is not equipped with a stapler. It does not cover temporary exceptions that require operator intervention, such as an empty stapler.
- STOP
- Specifies that the job should be terminated when the printer detects a finishing exception. A finishing exception that stops presentation is reported and the print file is held to be resubmitted when the finishing operation can be performed.
- CONTINUE
- Specifies that an exception condition should be ignored and that the job should continue
without applying the unavailable finishing operation.
- NOREPORT
- Specifies that the printer should not report the error. NOREPORT is the default if FINERROR CONTINUE is coded and neither REPORT nor NOREPORT is coded.
- REPORT
- Specifies that the printer should report the error.
Note: When the printer encounters a finishing exception, the following actions are taken:- If the print server and the printer both support finishing fidelity and the FINERROR subcommand is coded, printing stops or continues as previously described.
- If the print server and the printer both support finishing fidelity and the FINERROR subcommand is not coded, the job is printed and the finishing operations that cannot be performed are not applied. Finishing exceptions are reported.
- If the print server supports finishing fidelity, but the printer does not, the following
rules apply:
- If you specify FINERROR STOP, the print server issues an error message and stops processing.
- If you specify FINERROR CONTINUE, the print server prints the job and either issues a message if REPORT is specified or does not issue a message if NOREPORT is specified
- If the print server does not support finishing fidelity, the job is printed and the finishing operations that cannot be performed are not applied. Finishing exceptions are reported.
FINERROR Examples
FORMDEF xmp01 FINERROR STOP REPLACE YES; Copygroup X … ; FORMDEF xmp02 FINERROR Continue NoReport; Copygroup Y … ;
Assuming that both the print server and the printer support finishing fidelity:
- In the first example, FORMDEF xmp01 specifies a STOP parameter. If the specified finishing operation is not available, the printer reports an error, does not print the job, and places the job on hold to be resubmitted when the finishing operation can be performed.
- In the second example, FORMDEF xmp02 specifies a CONTINUE NOREPORT parameter. If a specified finishing operation is not available, the printer continues processing the print job without applying the unavailable finishing operation or reporting the error.
- FONTFID Subcommand
-
FONTFID {NO | YES}
Indicates to the print server whether the form definition honors the fidelity of the specified fonts when a raster font of a specified resolution and metric-technology cannot be found on the printer. In order to get the print server to honor this command you also must specify font resolution either on the FONT command or externally (for example, in the JCL). Not coding FONTFID isequivalent to coding FONTFID NO.- NO
- Specifies that the print server will not enforce font fidelity. The print server does not check for a match of the specified resolution and metric with the font found on the system.
- YES
- Specifies that no substitution is allowed and the print server issues an error message if it cannot find the font that matches the specified resolution and metric.
- Note:
- The FONTFID subcommand is designed to be used with the RESOLUTION and METRICTECHNOLOGY subcommands on the FONT command. These subcommands rigorously specify the font characteristics.
- The FONTFID subcommand assists the user who has created a form definition and page definition for printing with a raster font on a printer of one resolution (for example, a 240-pel printer), and has moved that application to a printer of another resolution (for example, a 300-pel printer). When the print server cannot match the raster font, it substitutes an outline font, which often causes the placed text to overflow or underflow the intended space on the page. If this happens, the user can specify the actual metric and resolution of the font being used to print the text and also specify FONTFID YES, so that the print server would not substitute another font.
- TONERSAVER Subcommand
-
TONERSAVER {DEVSETTING | OFF | ON}
Specifies whether or not the printer's toner saver mode should be activated.
- DEVSETTING
- Use the printer setting.
- OFF
- Do not activate toner saver mode.
- ON
- Activate toner saver mode.
- Note:
- Not all printers support toner saver mode. Check the printer’s documentation.
- Activating toner saver mode can degrade print quality and performance.
- OFF and ON override any QUALITY parameters.
- N_UP Subcommand
-
N_UP {1 | 2 | 3 | 4] [OVERLAY Subcommand… | PLACE Subcommand…]
Specifies the number of equal-size partitions into which the sheet is divided. See the list of printers that support the N_UP subcommand.If you do not specify the N_UP subcommand in the COPYGROUP command, the N_UP subcommand from the FORMDEF command is the default for the COPYGROUP command. You can mix N_UP printing and non-N_UP printing by specifying or not specifying the N_UP subcommand in each copy group and by not specifying N_UP in the FORMDEF command.
- OVERLAY Subcommand on N_UP Subcommand
-
OVERLAY name][rel-x rel-y][PARTITION] [OVROTATE {0 | 90 | 180 | 270}][PFO]
Note: This OVERLAY subcommand cannot be specified if the PLACE subcommand is specified. Use the OVERLAY parameter of the PLACE subcommand instead.- name
- Specifies the user access name (up to six characters) of an overlay to be placed with
every page in each of the N_UP partitions.
- Note:
- The prefix
O1
is not part of the six-character user-access name. The overlay name can be an alphanumeric. - This name is not related to names as defined on the OVERLAY command.
- The prefix
- rel-xrel-y
- Specifies the horizontal and vertical adjustment to the position of the overlay. This is in addition to any offset values built into the overlay. The x and y values may be positive (+) or negative (-). You can specify them in inches (IN), millimeters (MM), centimeters (CM), POINTS, or PELS. If you do not specify a unit value, PPFA uses the unit value specified in the last SETUNITS command or uses a default unit value of inches.
- PARTITION
- Specifies that the overlay is to be placed relative to the partition origin.
- OVROTATE
- Specifies the rotation of the placed overlay with respect to the x-axis of the page.
- Example:
- Assuming the overlay has ( 0,0 ) placement coordinates, this causes page overlay
O1x2
to be placed 1.5 inches to the right and 2.7 inches below the beginning of the page and rotated 90 degrees clockwise with respect to the page.Formdef xmp1 N_UP 1 PLACE 1 FRONT OVERLAY x2 1.5 in 2.7 in OVROTATE 90;
- PFO
- Specifies that this overlay is invoked as a PMC Printed Form Overlay. Only one PFO is allowed in an N_UP command.
- PLACE Subcommand
-
PLACE n [FRONT | BACK] [CONSTANT] [OFFSET rel-x rel-y] Overlay Subcommand [ROTATION {0 | 90 | 180 | 270}] [VIEW {YES | NO}]
Places a page of data or a constant modification relative to a partition. Each PLACE subcommand specifies the number n of a partition on either the front or back side of the sheet. You must specify the same number of PLACE subcommands as the number of partitions on the sheet. The sequence of the PLACE subcommands is the sequence in which incoming pages are placed in the partitions.
- Note:
- The use of the PLACE subcommand indicates enhanced N_UP printing.
- The PLACE subcommand is valid only on printers that support enhanced N_UP printing. If PLACE is not specified, pages are placed in partitions in the default partition sequence.
- n
- Specifies the numbered partition (1–4) into which the page of data is placed. See N_UP 1 Partition Numbering, Front Sheet-Side through N_UP 4 Partition Numbering, Front Sheet-Side for the locale of each numbered partition.
- FRONT
- Specifies that this partition be placed on the front side of the sheet. This is the default.
- BACK
- Specifies that this partition be placed on the back side of the sheet.
- CONSTANT
- Specifies that no page data is placed by this PLACE subcommand.
Use CONSTANT when you are placing overlays without user's data or are placing fewer data pages on the sheet than the number of partitions specified in the N_UP subcommand.
For an example of using the CONSTANT parameter with overlays and to understand how the ordering of the PLACE subcommand affects overlays, see Enhanced N_UP Example 3: Asymmetric Pages.
- OFFSET
- Specifies a relative offset of the page horizontally (x) and vertically (y) from the partition origin.
- rel-xrel-y
- The default value is 0.1 inch for both x and y offsets. This OFFSET parameter overrides any other OFFSET parameters specified on the FORMDEF or COPYGROUP command. You can specify the units in inches (in), millimeters (mm), centimeters (cm), points, or pels. If you do not specify a unit value, PPFA uses the unit value specified in the last
SETUNITS command or uses a default unit value of inches.
Note: You may specify this offset as negative in order to crop the top and/or left of an image.
- OVERLAY Subcommand on PLACE Subcommand
-
OVERLAY name][rel-x rel-y][PARTITION] [OVROTATE {0 | 90 | 180 | 270}][PFO]
Specifies the user access name (up to six characters) of an overlay to be placed with this PLACE subcommand. The overlay is placed relative to the page origin or, if the PARTITION keyword is specified, to the partition origin. You can specify multiple OVERLAY parameters in each PLACE subcommand.- rel-xrel-y
- Specifies the horizontal and vertical adjustment to the position of the overlay. This is in addition to any offset values built into the overlay. The x and y values may be positive (+) or negative (-). You can specify them in inches (in), millimeters (mm), centimeters (cm), points, or pels. If you do not specify a unit value, PPFA uses the unit value specified in the last SETUNITS command or uses a default value of inches.
- PARTITION
- Specifies that the previous offset is from the partition origin. If not present, the offset is from the page origin, which is subject to the OFFSET parameter.
- OVROTATE {0 | 90 | 180 | 270}
- Specifies the rotation of the placed overlay with respect to the X-axis of the page.
- PFO
- Specifies that this overlay is invoked as a PMC Printed Form Overlay. Only one PFO is allowed in a PLACE.
- ROTATION {0 | 90 | 180 | 270}
- Specifies the clockwise rotation of the page and associated page overlays placed by
this PLACE command.
Rotation turns the page and its associated page overlays around their fixed origin points. If you rotate the page without moving its origin point, you might rotate it off the physical medium. To prevent this, always offset the page origin to the place you want it to be for the rotated page, as shown in the next figure.
Offsetting the Page Origin for Rotated Pages
- VIEW
- Determines if this N_UP PLACE page is viewable. VIEW is relevant only when the page is being presented on a display. VIEW is ignored if the page is being printed. If VIEW is not coded, it is equivalent to specifying VIEW YES.
- YES
- Specifies that this N_UP page is viewable and is presented.
- NO
- Specifies that this N_UP page is not to be presented.
- VFYSETUP or VFYSETUPD Subcommand
-
[VFYSETUP verificationID… | VFYSETUPD decimal_verificationID…]
Use VFYSETUP or VFYSETUPD to propagate the setup IDs to all medium maps (copygroups) in the form definition.Note: Before using these subcommands, verify that your print server supports FORMDEF setup verification.- verificationID…
- One or more 2-character (4-digit hexadecimal) identifiers that match the setup verification
IDs defined at the printer operator's console for the specific print job. For example,
if the setup verification IDs defined at the printer are X'012F', X'0521', and X'938A',
specify the following:
FORMDEF vfy7 REPLACE YES VFYSETUP 012F 0521 938A;
- decimal_verificationID…
- One or more decimal numbers that match the setup verification IDs defined at the printer
operator's console for the specific print job. For example, if the setup verification
IDs defined at the printer are 303, 1313, and 37770, specify the following:
FORMDEF vfy7 REPLACE YES VFYSETUPD 303 1313 37770;
When the print server processes the print job, it compares the setup verification IDs in the form definition to the IDS that are active in the printer. If the active IDs in the printer do not match the IDs required by the form definition, or if the printer does not support FORMDEF setup verification IDs, the job is held.
- TEXTERROR Subcommand
-
TEXTERROR {STOP | CONTINUE [NOREPORT | REPORT]}
Specifies what happens when the printer encounters a text exception (a text control sequence that it doesn't recognize). Make sure that the printer and print server both support text fidelity before you use this subcommand.- STOP
- The printer terminates the job and reports the text exception. The print file is put into a state where it can be resubmitted when the text can be rendered without exceptions.
- CONTINUE
- The printer skips the text control sequence that it does not recognize and continues
processing the print job.
- NOREPORT
- The printer does not report the error. This is the default.
- REPORT
- The printer reports the error.
- Form-size Parameters
-
[XMSIZE x [units]] [YMSIZE y [units]]
Specifies the medium presentation space (also known as the medium size or form length and form width).- Note:
- This function requires both printer server and printer support. See your print server and printer documentation.
- The printer will not adjust the size of your media-presentation space to be larger than the paper size (or what has been defined in the printer as the paper size).
- Some printers (such as the InfoPrint 1145 and the InfoPrint 4100) do not support the
IPDS
Set Media Size
(SMS) command. The form size cannot be set with the form definition. Do not use the XMSIZE and YMSIZE subcommands for those printers that do not support the SMS commands. - Other printers (such as the 6400, 4247, and 4230) do not support the
Set Media Origin
(SMO) command. The media origin does not change. For the 6400, 4247, and 4230 printers form length is always YMSIZE and form width is always XMSIZE. - For all other printers, use the settings shown in Table Form Length (LEN) and Form Width (WID). For these other printers, whether the XMSIZE or YMSIZE is actually form length or form width depends on the medium presentation space orientation,
type of form, and N_UP setting. The following examples are from Table Form Length (LEN) and Form Width (WID). See the table for other media combinations.
- Wide fanfold paper, PRESENT=Landscape, DIRECTION=ACROSS, and no-NUP - The form length is YMSIZE.
- Narrow fanfold paper, PRESENT=Landscape, DIRECTION=ACROSS, and no-NUP - The form length is XMSIZE.
- Cutsheet paper, PRESENT=Landscape, DIRECTION=ACROSS, and no -NUP - The form length is XMSIZE.
- There are only two choices. If you try one that doesn't work, try the other. For example, if you try XMSIZE for the form length and it doesn't create a longer form, use YMSIZE.
- XMSIZE
- This specifies the medium presentation space along the X-axis (also known as the medium's
size in the X-direction). If this subcommand is specified on the FORMDEF command, it becomes the default for all copygroups which do not specify XMSIZE on the COPYGROUP command. If this subcommand is not specified on the FORMDEF command, the printer's current default X-axis becomes the default for all copygroups
which do not specify XMSIZE on the COPYGROUP command.
- x
- Enter a number with 0 to 3 decimal places and optional units.
- YMSIZE
- This specifies the medium presentation space along the Y-axis (also known as the medium's
size in the Y-direction). If this subcommand is specified on the FORMDEF command, it becomes the default for all copygroups which do not specify YMSIZE on the COPYGROUP command. If this subcommand is not specified on the FORMDEF command, the printer's current default Y-axis becomes the default for all copygroups
which do not specify YMSIZE on the COPYGROUP command.
- y
- Enter a number with 0 to 3 decimal places and optional units.
- units
- Enter IN for inches, CM for centimeters, MM for millimeters, or PELS for pels. If units is not specified, the default is to the most recent setting of the SETUNITS command or inches if no SETUNITS command is coded.
Form Length (LEN) and Form Width (WID)
CUTSHEET and NARROW FANFOLD PAPER DIRECTION ACROSS DOWN REVERSE PRESENT Portrait Landscape Portrait Landscape Portrait Landscape LEN WID LEN WID LEN WID LEN WID LEN WID LEN WID No NUP Ym Xm Xm Ym Xm Ym Ym Xm Ym Xm Xm Ym 1-UP Ym Xm Xm Ym Xm Ym Ym Xm Ym Xm Xm Ym 2-UP Xm Ym Ym Xm Ym Xm Xm Ym Xm Ym Ym Xm 3-UP Xm Ym Ym Xm Ym Xm Xm Ym Xm Ym Ym Xm 4-UP Ym Xm Xm Ym Xm Ym Ym Xm Ym Xm Xm Ym WIDE FANFOLD PAPER DIRECTION ACROSS DOWN REVERSE PRESENT Portrait Landscape Portrait Landscape Portrait Landscape LEN WID LEN WID LEN WID LEN WID LEN WID LEN WID No NUP Xm Ym Ym Xm Ym Xm Xm Ym Xm Ym Ym Xm 1-UP Xm Ym Ym Xm Ym Xm Xm Ym Xm Ym Ym Xm 2-UP Ym Xm Xm Ym Xm Ym Ym Xm Ym Xm Xm Ym 3-UP Ym Xm Xm Ym Xm Ym Ym Xm Ym Xm Xm Ym 4-UP Xm Ym Ym Xm Ym Xm Xm Ym Xm Ym Ym Xm Code Examples
FORMDEF FMSZX1 Replace Yes PRESENT Landscape Direction Across XMSIZE 8.5 in YMSIZE 11.0 in; COPYGROUP cp1; COPYGROUP cp2; FORMDEF FMSZX2 Replace Yes YMSIZE 17.0 in; COPYGROUP cp3; COPYGROUP cp4;
In the previous example:
- The printer is a 4400 thermal printer which supports both SMS and SMO IPDS commands.
The form definition named FMSZX1 defines a form length of 8.5 inches and form width
of 11.0 inches. Copygroups
cp1
andcp2
inherit those sizes from the form definition. - The printer is a 6400 printer and you want to define the form length. The form definition
named FMSZX2 defines form length as 17 inches and leaves the form width as the printer
default. Copygroups
cp3
andcp4
inherit those sizes from the form definition. - If this is run on an MVS platform which has FORMLEN defined in the JCL, the JCL definition is used.