PCL 5 Comparison Guide for the HP LaserJet III / IIID / IIIP / IIISi HP LaserJet 4 / 5 / 6 Families HP LaserJet 1100 series HP LaserJet 2100 series HP LaserJet 4000 series HP LaserJet 5000 series HP LaserJet 8000 series HP LaserJet 8100 series HP Color LaserJet HP Color LaserJet 5 / 5M HP Color LaserJet 4500 series HP Color LaserJet 8500 series HP DeskJet 1200C / HP DeskJet 1600C Printers
Copyright and License Copyright © 2003 Hewlett-Packard Company, LP All Rights Reserved. Reproduction, adaptation, or translation without prior written permission is prohibited, except as allowed under the copyright laws. The information contained in this document is subject to change without notice. Publication Number: 5021-0378 Edition 2, 6/2003 Trademarks Intellifont is a U.S. registered trademark of Agfa Division, Miles Incorporated. CG Times is a product of Agfa Corporation, AGFA Compugraphic Division.
Manual Conventions This manual uses the following conventions: • Bold indicates a term defined in the glossary. • Italic refers to a related document, or is used for emphasis. • The cursive letter l is used in some examples to distinguish the letter “l” from the numeral “1” (one). • A slash zero 0 is used in some examples and escape sequences to distinguish the letter “O” from the number “0”. • 0x XX represents a hexadecimal number (XX).
iv ENWW
Contents PCL 5 Comparison Guide Manual Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iii 1 Printer Features Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-1 PCL Feature Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-3 PCL 5 Technical Reference Manual Corrections. . . . . . . . . . . . . . . . . . . . . . .
Font Header Format 16 Bitmap Font Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-62 Font Header Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-62 Character Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-67 Limitations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2-68 HP Color LaserJet Printer . . . . . . . . . . . . . . . . .
3 Internal Typefaces / Fonts and Symbol Sets Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-1 Bitmap Fonts and Symbol Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-2 Scalable Typefaces and Symbol Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3-4 Typeface Selection Differences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
viii Contents ENWW
1 Printer Features Introduction Hewlett-Packard printers which support the PCL 5 printer language contain slightly different feature sets, each suitable for that printer's intended use. Each printer implements minor variations of PCL 5 as a result of those differences. With new printer releases, new features may be added with new commands and/or PCL operations which require documentation.
This guide covers the following HP LaserJet printers: Introduction Date z LaserJet III March 1990 z LaserJet IIID September 1990 z LaserJet IIISi February 1991 z LaserJet IIIP May 1991 z LaserJet 4, 4M October 1992 z LaserJet 4Si, 4SiMx April 1993 z LaserJet 4L, 4ML May 1993 z LaserJet 4P, 4MP September 1993 z LaserJet 4 Plus, 4M Plus, 4PJ May 1994 z LaserJet 4V, 4MV September 1994 z DeskJet 1200C, 1200/PS May 1993 z Color LaserJet September 1994 z LaserJet 4LC March 19
PCL Feature Support Tables 1-1A through 1-1C, the PCL Feature Support Matrix, lists all the printer commands from the PCL 5 Printer Language Technical Reference Manual and identifies which of these commands are supported by the various printers. The table below describes the printers covered in each table. (More detailed PCL information for each PCL 5 printer is provided in Chapter 2.
Note In Table 1-1, if the command value field parameters are not listed, then all parameters are supported by printers that support that command. The value in parentheses following a command parameter identifies the parameter value (for example, the parameter “Letter (2)” indicates that the value field to select letter size in the Page Size command is “2”). Commands which are not supported (“ns”) by a printer are ignored.
PCL 5 Technical Reference Manual Corrections This section describes updates to the PCL 5 Printer Language Technical Reference Manual (5961-0509). Because this manual will not be updated, any changes to it are documented in this guide. Some errors have been identified in the PCL 5 Printer Language Technical Reference Manual since its printing. Those errors are identified and corrections are provided on this page.
Table 1-1A.
Table 1-1A.
Table 1-1A. PCL 5 Feature Support Matrix (continued) FUNCTION COMMAND III IIID IIISi IIIP 4 4M 4Si 4SiMx 4L 4ML 4P 4MP 4PJ 4 Plus 4M Plus 4V 4MV PAGE CONTROL (continued) Paper (Media) Source ?&l#H Eject Page (0) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ Main (Front) Paper Source (1) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ Manual (Top/Rear) Feed (2) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ Manual Env. Feed (3) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ Alt. Paper Source (4) ns ✓ ✓ ✓ ✓ ✓ ns ns ns ✓ ✓ Opt.
Table 1-1A.
Table 1-1A.
Table 1-1A.
Table 1-1A.
Table 1-1A. PCL 5 Feature Support Matrix (continued) FUNCTION COMMAND III IIID IIISi IIIP 4 4M 4Si 4SiMx 4L 4ML 4P 4MP 4PJ 4 Plus 4M Plus 4V 4MV PICTURE FRAME (for Vector Graphics) Picture Frame Horiz. Size ?*c#X ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ Picture Frame Vert. Size ?*c#Y ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ Set Picture Frame Anchor Point ?*c0T ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ HP-GL/2 Horiz. Plot Size ?*c#K ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ HP-GL/2 Vert.
Table 1-1A.
Table 1-1A.
Table 1-1B.
Table 1-1B.
Table 1-1B. PCL 5 Feature Support Matrix (continued) FUNCTION COMMAND Color LJ Color LJ 5, 5M 4LJ Pro 4LC 5L 6L 6L Gold 5P 5MP 6P 6MP 5Si 5Si Mx Mopier 5 5M Desk Desk Jet Jet 1200C 1600C PAGE CONTROL (continued) Paper (Media) Source ?&l#H Eject Page (0) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ Main (Front) Paper Source (1) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ Manual (Top/Rear) Feed (2) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ Manual Env. Feed (3) ns ns ✓ ✓ ✓ ✓ ✓ ✓ ✓ ns ns Alt.
Table 1-1B.
Table 1-1B.
Table 1-1B.
Table 1-1B.
Table 1-1B. PCL 5 Feature Support Matrix (continued) FUNCTION COMMAND Color LJ Color LJ 5, 5M 4LJ Pro 4LC 5L 6L 6L Gold 5P 5MP 6P 6MP 5Si 5SiMx Mopier 5 5M Desk Desk Jet Jet 1200C 1600C PICTURE FRAME (for Vector Graphics) Picture Frame Horiz. Size ?*c#X ✓ ns ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ Picture Frame Vert. Size ?*c#Y ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ Set Picture Frame Anchor Point ?*c0T ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ HP-GL/2 Horiz.
Table 1-1B.
Table 1-1B.
Table 1-1C.
Table 1-1C.
Table 1-1C. PCL 5 Feature Support Matrix (continued) FUNCTION COMMAND 1100 Series 2100 Series 4000 Series 4500 Series 5000 Series 8000 Series 8100 Series 8500 Series PAGE CONTROL (continued) ?&l#H Paper (Media) Source In Tray (current tray)(0) ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ 1st Cassette (Main Paper Src.
Table 1-1C.
Table 1-1C.
Table 1-1C.
Table 1-1C.
Table 1-1C. PCL 5 Feature Support Matrix (continued) FUNCTION COMMAND 1100 Series 2100 Series 4000 Series 4500 Series 5000 Series 8000 Series 8100 Series 8500 Series PICTURE FRAME (for Vector Graphics) Picture Frame Horiz. Size ?*c#X ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ Picture Frame Vert. Size ?*c#Y ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ Set Picture Frame Anchor Point ?*c0T ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ HP-GL/2 Horiz. Plot Size ?*c#K ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ HP-GL/2 Vert.
Table 1-1C.
Table 1-1C.
Printable Area The relationships between physical page, logical page, default picture frame, and printable area are illustrated in Figures 1-1 and 1-2. The tables list the variations in sizes for the different physical page sizes. For more information concerning printable area or logical/physical page differences, consult the PCL 5 Printer Language Technical Reference Manual.
DIMENSIONS (in dots at 300 DPI - double for 600 DPI) PAPER SIZE A B C D E F G H Portrait Dimensions Letter 2550 3300 2400 3300 75 0 50 150 Legal 2550 4200 2400 4200 75 0 50 150 Ledger 3300 5100 3150 5100 75 0 50 150 Executive 2175 3150 2025 3150 75 0 50 150 A4 2480 3507 2338 3507 71 0 50 150 A3 3507 4960 3365 4960 71 0 50 150 Com-10 1237 2850 1087 2850 75 0 50 150 Monarch 1162 2250 1012 2250 75 0 50 150 C5 1913 2704 1771 27
DIMENSIONS (in dots at 300 DPI - double for 600 DPI) PAPER SIZE A B C D E F G H Portrait Dimensions Letter 2550 3300 2400 3300 75 0 50 150 Legal 2550 4200 2400 4200 75 0 50 150 Ledger 3300 5100 3150 5100 75 0 50 150 Executive 2175 3150 2025 3150 75 0 50 150 A4 2480 3507 2338 3507 71 0 50 150 A3 3507 4960 3365 4960 71 0 50 150 Com-10 1237 2850 1087 2850 75 0 50 150 Monarch 1162 2250 1012 2250 75 0 50 150 C5 1913 2704 1771 27
2 Printer-Specific Differences Introduction Each Hewlett-Packard printer implements minor variations of PCL 5 in order to best suit its intended use. This chapter describes specific differences that are important when developing applications for the various PCL 5 printers. The sections in this chapter describe such information as new commands not contained in the PCL 5 Printer Language Technical Reference Manual, and other miscellaneous differences in PCL operation particular to that printer.
HP LaserJet IIISi Printer Several new PCL features were added to the PCL 5 language with the release of the HP LaserJet IIISi printer. These new features are summarized in Table 2-1 below. Table 2-1. PCL Feature Additions for HP LaserJet IIISi Printer Feature Status Comments Number of Copies Modified Greater range, 1 to 32,767. Page Size Modified C5 Envelopes not supported. Output Bin Selection Command New Allows programmatic selection of upper or lower output paper bins.
Table 2-2. HP LaserJet IIIP PCL Feature Additions Feature/Command Status Comments Set Compression Method Modified Adds Adaptive Compression method to the Set Compression Method command. End Raster Graphics Command Modified Modified version of the End Raster Graphics command. User-defined Patterns New Enables users to define and download their own user-defined pattern. User-defined Pattern Command New Feature Used to download the binary data for user-defined pattern.
Raster Graphics Adaptive Compression (IIIP) Adaptive compression was added to the PCL language with the introduction of the HP LaserJet IIIP printer. Adaptive compression (or method 5 as it is referred to) is a method for compressing raster data using the raster Set Compression Method command (parameter value 5). (Refer to the Set Compression Method command in the PCL 5 Printer Language Technical Reference manual for detailed information on using this compression technique.
Table 2-3. PCL Feature Additions for HP LaserJet 4 Feature/Command Support Comments Adaptive Compression System New Adaptive compression system enables the printer to compress internal raster data when memory becomes low. This operation occurs automatically; there are no PCL commands for this feature (refer to Chapter 5 for ADC information). Configuration Command New Allows PCL jobs to be printed (using LocalTalk or EtherTalk MIO) using AppleTalk protocol.
Table 2-3. PCL Feature Additions for HP LaserJet 4 (continued) Feature/Command Support Comments Status Readback New Feature The addition of 6 new status readback commands enable the user to receive certain information back from the printer about fonts, symbol sets, macros, user-defined patterns, and available memory. Location Type Command New Used to specify a status readback type of location (current, all, internal, downloaded, cartridge, SIMMs).
Configuration Command (AppleTalk) The Configuration command allows a user to send PCL jobs to the printer over AppleTalk. This data is sent in the form of “key/value” data pairs (refer to “AppleTalk Configuration” below for more information). ?&b#W [key][value] # = Number of data bytes that follow command Default = 0 Range = 0 - 32767 [key] can be 1 character through 32765 characters. [value] can be 1 character through 32765 characters.
Note PostScript in the HP LaserJet 4 printer supports the PostScript level 1 operators setprintername, AppleTalktype, and jobname, and the PostScript level 2 setdevparams operator to allow PostScript print jobs to change the Name Binding Protocol (NBP) printer name and printer type, as well as change the print job name. MIO sub-system in the printer accepts a new NBP printer name, NBP printer type, and job name from either the PCL or PostScript personalities.
JOB JOB renames the current job name. ?&b#WJOBjobname All characters are valid. For the job name the first 127 characters are used. There is no default jobname. TYPE TYPE changes the type (device type) portion of the printer’s AppleTalk Name Binding Protocol type field. ?&b#WTYPEdevicetype Valid characters for the device type include 0-255 except for characters $00, “@” ($40), “:” ($3A), “*” ($2A), “=” ($3D), and $C5.
HP LaserJet 4Si Printer The HP LaserJet 4Si printer is the follow-on to the HP LaserJet IIISi printer. The HP LaserJet 4Si printer contains many new PCL features over the HP LaserJet IIISi. PCL support for the HP LaserJet 4Si printer is identical to the HP LaserJet 4 printer except for the addition of the duplex feature, dual output bin (see Table 1-1) and resource saving. Like the HP LaserJet IIISi printer, the HP LaserJet 4Si supports the HP LaserJet IIISi features listed in Table 2-1 with two exceptions.
HP LaserJet 4L Printer The HP LaserJet 4L printer is a smaller, low-cost HP LaserJet printer. The control panel on this printer is limited to one button with four indicators. Many of the control panel functions must be controlled programmatically using Hewlett-Packard’s Printer Job Language (refer to the Printer Job Language Technical Reference Manual, part number 5021-0380 for detailed PJL information).
HP LaserJet 4ML Printer The HP LaserJet 4ML printer is similar to the HP LaserJet 4L printer, however, the 4ML includes PostScript and a LocalTalk I/O for printing in the Macintosh environment. The HP LaserJet 4ML printer also includes some new PCL features: print model logical operation (ROP3) and pixel placement, as described on the following pages. The HP LaserJet 4ML supports the typefaces that the HP LaserJet 4 printer supports.
Logical Operations With the introduction of the HP LaserJet 4ML printer the print model was expanded to include logical operations. The basic print model defines how a pattern, source image, and destination image are applied to each other using the print model’s transparent and opaque modes to produce a resulting image (refer to the PCL 5 Printer Language Technical Reference Manual for detailed information about the basic print model operation).
The print model allows logical operations, such as AND, OR, XOR, NOT, to be performed on source, texture, and destination images. Transparency modes and Logical Operation must be specified before printable data is sent.
Logical Operations and Transparency Interactions As described above, transparency modes operate in addition to logical operations. The logical operations in Table 2-5, Logical Operations (ROP3), on the following pages, are true only if source and pattern transparency (for white pixels) are explicitly set to opaque (?*v1N and ?*v1O). If source and/or pattern transparency modes are transparent (defaulted), the additional operations shown on the following page must be performed to achieve the final result.
Logical Operation Command Specifies the logical operation to be performed in RGB color space on the destination, source and texture to produce new destination data. ?*l#O # = Logical operation value (see Table 2-6) Default = 252 (TSo) Range = 0 to 255 Note When source and/or pattern transparency modes are set opaque (not defaulted), values specified by this command map directly to the ROP3 (raster operation) table values on the following page.
Example: The Logical Operation default value is 252 (TSo), corresponding to a logical function of: (texture | source) The result is computed below for both case 1 (source and pattern opaque) and case 4 (source and pattern transparent) on the previous page. Note that the ROP3 value of 252 results only with case 1, when both source and pattern transparency modes are set to opaque. Table 2-5.
Table of Logical Operations Table 2-6, Logical Operations (ROP3), shows the mapping between input values and their logical operations. Note that the logical operations are specified as RPN (reverse polish notation) equations.
Table 2-6.
Table 2-6.
Table 2-6.
Table 2-6.
Table 2-6.
Pixel Placement Command This command determines how pixels are rendered in images. ?*l # R #= 0 - Grid intersection 1 - Grid centered Default = 0 Range = 0, 1 (command is ignored for other values) Two models are used for rendering pixels when an image is placed on paper: • Grid Intersection Model • Grid Centered Model This command can be invoked multiple times during a page. It has no effect except to switch the model being used for imaging.
Figure 2-1 Pixel Placement The grid centered model produces a rectangle that is one dot row thinner and one dot row shorter than the grid intersection model. The grid intersection model is the PCL default. Note ENWW The grid centered method is used by Microsoft Windows.
Placement Variations PCL and HP-GL/2 (see following pages for HP-GL/2 pixel placement command description) provide two pixel placement modes: grid intersection (the default) and grid centered. Grid intersection places pixels on the intersections of the grid (see Figure 2-2). Grid centered places pixels in the center of the grid. In Figure 2-2, a rectangle extends from position (1,1) to (3,4). The grid centered model produces a rectangle one dot thinner and one dot shorter then the grid intersection model.
Pixel Placement Command (HP-GL/2) The Pixel Placement (PP) command controls how pixels are placed on the layout grid during polygon fills. Two pixel placement modes are grid intersection or grid centered. PP [mode] ; Pixel Placement Command (HP-GL/2) Parameter Format Functional Range Default mode clamped integer 0 or 1 0 (grid intersection) mode 0 = grid intersection; device draws pixels centered at grid intersections (see Figure 2-1).
Merge Control Command (HP-GL/2) The Merge Control (MC) command specifies the raster operation (ROP's) to be performed in HP-GL/2. Raster Operations specify how source, destination, and patterns are combined to produce final images. This command supports all 256 Microsoft Windows ternary (ROP3) raster-operation codes. MC [mode, [opcode] ] ; Merge Control Command (HP-GL/2) 1 Parameter Format Functional Range Default mode clamped integer 0 or 1 0 (ROP 252) opcode clamped integer 0...
Note When using the MC command, some pattern types will not produce the expected ROP result. This only occurs when using the FT (Fill Type) command pattern types 1, 2, 3, and 4, and the ROP includes an XOR operation. (This problem is due to the fact that these patterns are the result of a vector operation and do not produce raster data for use by a ROP operation.) All other Fill Type command patterns (types, 10, 11, 21, or 22) operate as expected.
HP LaserJet 4P and 4MP Printers The HP LaserJet 4P printer is the follow-on to the HP LaserJet IIIP printer. The HP LaserJet 4MP printer is the multi-platform (PostScript) version of the 4P printer. PCL operation and the internal fonts in these two printers are identical to that of the HP LaserJet 4ML printer. The 4P and 4MP printers have a control panel unlike the 4L and 4ML printers.
HP LaserJet 4PJ Printer The HP LaserJet 4PJ printer is a modified version of the HP LaserJet 4P printer designed specifically for the Japanese market. The enhanced PCL 5 printer language in this printer includes all of the PCL 5 features of the HP LaserJet 4P, plus special features which specifically support the Asian printing market. These features include large font support, support for vertical printing, and the ESC/P printer language. Table 2-8 lists the PCL feature additions for this printer.
Descriptions of the Text Parsing Method Command, Character Text Path Direction Command, and Font Format 16 are provided in the following paragraphs. Following that, a “LaserJet 4PJ Programming Tips” section offers examples and tips for performing specific tasks using PCL 5. Text Parsing Method Command The Text Parsing Method command informs the PCL parser whether character codes should be interpreted as 1-byte or 2-byte character codes as described below.
If the value field is 38, character codes in the range 0x80-0xFF are processed as the first byte of a two-byte character. The following byte is processed as the second byte of the two-byte character. All character codes outside this range are processed as one-byte values. This method can be used for parsing Asian eight-bit encoding specifications, such as the Big Five and TCA encoding specifications (Taiwan), and KS C 5601-1992 and GB 2312-80, which can be either 7 or 8 bit.
Vertical substitution characters are those characters which change their appearance, orientation, or positioning when written vertically. Examples in Japanese fonts include parentheses, brackets, punctuation and small kana. In the example above, the two small characters are replaced with vertical substitutes. Vertical substitution characters are accessed through the Vertical Substitutes Character Segment, which is described in more detail later in this chapter.
New Font Format Header Segments For the HP LaserJet 4PJ printer, Font Header Format 15 has been extended to include optional data segments for supporting galley characters, typeface strings, and character enhancements. Font Format 16 supports these segments plus optional segments for supporting vertical substitution and a vertical rotation offset. (Segmented Font Data is described beginning on page 11-45 of the PCL 5 Printer Language Technical Reference Manual.
Table 2-5.
Segment Identifier Values The Segment Identifier Values for the Galley Character, Vertical Substitution Character, Typeface String, Vertical Rotation, and Character Enhancement Segments are as shown in the following table.
Byte 15 (MSB) 8 7 (LSB) 0 Byte 10 Number of Regions (n) 11 12 Region #1 Upper Left Character Code 13 14 Region #1 Lower Right Character Code 15 16 Region #1 Galley Character 17 ... ... 6*n+6 Region #n Upper Left Character Code 6*n+7 6*n+8 Region #n Lower Right Character Code 6*n+9 6*n+10 Region #n Galley Character 6*n+11 * This segment is for Font Format 16.
The Galley Character Segment will be invalid if the format number is not supported or if the segment size declared in the Segment Size field is larger or smaller than required for the number of regions (N). If the segment is invalid, the font download will be ignored. Galley Character Segments can be downloaded with any Font Format 15 or 16 font, regardless of font type. The Galley Character Segment can be used to implement a requirement of the Microsoft Windows Version 3.
In this example segment, there is one galley character region. This region is applied to all one-byte characters (character codes 0x0000-0x00FF); any missing character in this region is replaced with the character at character code location 0x00A5. Any missing characters falling into this region (e.g. character codes 0x0100 0xFFFF) are replaced with the default galley character.
A TrueType mort table typically contains a header of 76 bytes, followed by the vertical substitution array which follows the segment format described here. However, the mort table header is designed to be variable-length, and the location of the vertical substitution data may be located elsewhere in mort tables in future fonts. If the Font Type is not Type 3 (16-bit fonts), this data segment is ignored. If the value pairs are not sorted by horizontal glyph ID, the data segment is invalid.
• Substitute String Character List (array of UI)—the characters which make up the substitute string. Each character is represented as a UI value. If the font is a bound font, then the values are accessed by their character codes values; if the font is unbound, then the Unicode index numbers (see Appendix D) are used.
MS Gothic Byte 15 (MSB) 8 7 (LSB) 0 Byte 0 TF (21574) 1 2 4 Data Segment Size (14) * 3 5 6 Embedded Font Name Flag = 0 8 10 12 14 16 18 Substitute String Length = 6 Substitute String Character List = 0x826c (Note: these are full-width 0x8272 Shift-JIS character codes 0x8353 for “MS” and Katakana for 0x8356 “Gothic”) 0x8362 0x834e 7 9 11 13 15 17 19 * This segment is for Font Format 16.
The following illustration shows how the PCL Typeface List would look. Vertical Rotation Segment The Vertical Rotation Segment is used to define the lower boundary of the rotation box used when the character text path direction is set to vertical rotation. This is an optional segment which may be downloaded with Font Format 16 TrueType fonts. The following illustration shows an example of character rotation. The boxes around each character represent the vertical rotation box.
The structure of the Vertical Rotation Segment is: Byte 15 (MSB) 8 7 (LSB) 0 Byte 0 VR (22098) 1 2 4 Data Segment Size (4) * 3 5 6 Format (0) 7 8 Descender value 9 * This segment is for Font Format 16. The Data Segment Size field for Font Format 16 fonts is 4 bytes; the segment for Font Format 15 fonts is identical except the Data Segment Size field is 2 bytes instead. • Format (UINT16)—Set this value to 0.
• If the Vertical Rotation Segment is not downloaded with the font definition, a default value is used for the Descender value. The default value is set to the following: Descender value = -36/256 * ScaleFactor Where: ScaleFactor is Bytes 64 and 65 from the Font Format 16 Font Header. Character Enhancement Segment This segment indicates whether the pseudo-bold or pseudo-italic enhancements can be performed on a downloaded font.
• Stroke Weight (UINT16)—This field specifies the stroke weights which the printer is allowed to provide using the pseudo-bold enhancement algorithm.
HP LaserJet 4PJ Programming Tips This section provides programming tips concerning specific considerations for the HP LaserJet 4PJ printer. This section covers general print job initialization, font metric calculation, vertical writing, and other issues which are pertinent to printing Japanese text on the HP LaserJet 4PJ printer using PCL 5.
The second example given here initializes a PCL 5 print job for printing Japanese text. The major differences from the previous example are that it specifies A4 paper, initializes the text parsing method to Shift-JIS, selects Win3.1J as the primary symbol set, selects MS-Mincho as the primary font.
In the MS-Mincho and MS-Gothic fonts provided in the HP LaserJet 4PJ, font metric calculation is somewhat easier than for the Latin-based fonts. Width calculations are easier because all characters of these fonts conform to one of two different character widths at a particular point size. The characters are either considered full-width or half- width. One-byte characters are always half-width and two-byte characters are always full-width.
Character Enhancements The HP LaserJet 4PJ printer supports PCL pseudo-bold and pseudo-italic character enhancements. These enhancements can be applied to the internal MS-Mincho and MS-Gothic fonts. They can also be applied to a TrueType soft font if a suitable “Character Enhancement” Segment is downloaded with the font header. The enhancements are selected using PCL font selection commands. The pseudo-italic enhancement can be selected using the Style command.
Note HP-GL/2 as implemented in HP LaserJet printers has no mechanism for parsing 2-byte characters. Therefore, HP-GL/2 character transformations (e.g. SI and SR commands) cannot be applied to these characters. HP-GL/2 as implemented in HP LaserJet printers has no mechanism for parsing 2-byte characters. Therefore, HP-GL/2 character transformations (e.g. SI and SR commands) cannot be applied to these characters.
#include #include #define MONTH “\202P\202P\214\216" #define DAY1 ”\202P\202U\223\372" #define TILDE “\201\140" #define DAY2 ”\202P\202V\223\372" #define KANJITXT MONTH DAY1 TILDE MONTH DAY2 FILE *prn; main() { int point_size=24; prn = fopen(“lpt1",”wb"); /* open lpt1 for writing */ fprintf(prn,"\33%%-12345X"); /* send UEL to get to PJL */ fprintf(prn,"@PJL ENTER LANGUAGE=PCL\n"); /* Enter PCL */ fprintf(prn,"\33E"); /* send an esc E to reset printer */ fprintf(prn,"\33&a4L"); /* left ma
#include #include #define KANJITXT “\225\127\226\173" #define RUBYTXT ”\202\320\202\345\202\244 \202\331\202\361 “ FILE *prn; main() { int point_size=72; prn = fopen(”lpt1","wb"); /* open lpt1 for writing */ fprintf(prn,"\33%%-12345X"); /* send UEL to get to PJL */ fprintf(prn,"@PJL ENTER LANGUAGE=PCL\n"); /* Enter PCL */ fprintf(prn,"\33E"); /* EscE to reset printer */ fprintf(prn,"\33&t31P"); /* text parsing = Shift-JIS */ fprintf(prn,"\33(19K"); /* symbol set = Win3.
Vertical Underlining In Japanese writing, vertical underlines are placed to the right of vertical columns of text. This can be accomplished in PCL 5 using the Fill Rectangular Area command. An underline is simply a long thin black-filled box. The length of the underline depends on the length of the text to be underlined. An example of vertical underlining is shown below. The C program that follows was used to generate the PCL commands for this example. #include #include #define MONTH “\
fprintf(prn,"\33%%-12345X"); /* send UEL to get to PJL */ fprintf(prn,"@PJL ENTER LANGUAGE=PCL\n"); /* Enter PCL */ fprintf(prn,"\33E"); /* Esc E to reset printer */ fprintf(prn,"\33&t31P"); /* text parsing = Shift-JIS */ fprintf(prn,"\33(19K"); /* symbol set = Win3.1J */ fprintf(prn,"\33&a270P"); /* print direction = 270 */ fprintf(prn,"\33*p500x1300Y"); /* set CAP position */ fprintf(prn,"\33(s1p%dv0s0b28752T",point_size); /* MS-Mincho */ fprintf(prn,"\33&c-1T"); /* select vertical writing */ fprintf(prn,
Vertical Clusters Vertical clusters are groups of two or three narrow characters side-by-side in a vertical line of text. Vertical clusters containing half-width characters can be created by using a combination of print direction and cursor positioning commands. An example of vertical clusters is shown below. The C program that follows was used to generate the PCL commands for this example. In this example, two half- width characters (e.g. 2-digit numbers) were printed as vertical clusters.
/* ( —— ————— 256 * */ 72 ); sprintf(OFFSET,"\33*p-%dx-%dY",offset,offset); /* used to place cluster */ fprintf(prn,"\33%%-12345X"); /* send UEL to get to PJL */ fprintf(prn,"@PJL ENTER LANGUAGE=PCL\n"); /* Enter PCL */ fprintf(prn,"\33E"); /* Esc E to reset printer */ fprintf(prn,"\33&t31P"); /* text parsing = Shift-JIS */ fprintf(prn,"\33(19K"); /* symbol set = Win3.1J */ fprintf(prn,"\33&a270P"); /* print direction = 270 */ fprintf(prn,"\33*p500x1300Y"); /* set CAP position */ fpri
Paper Size Three new paper sizes were added to the HP LaserJet 4PJ printer. These paper sizes include: JIS B5, Hagaki, and Oufuku-hagaki. The logical page size in dots per inch are shown in the table below. See page 1-26 in this manual and pages 2-9 to 2-10 in the PCL 5 Printer Language Technical Reference Manual for an explanation of these values.
HP LaserJet 4 Plus and 4M Plus Printers HP LaserJet 4 Plus and 4M Plus printers are performance-enhanced follow-on products for HP LaserJet 4 and 4M printers, respectively. The HP LaserJet 4M Plus printer is the multi-platform (PostScript) version of the LaserJet 4 Plus printer.
HP LaserJet 4V and 4MV Printers HP LaserJet 4V and 4MV printers print at speeds up to 16 pages per minute and handle many paper sizes including 11"x17" paper. The HP LaserJet 4MV is the multi-platform (PostScript) version of the HP LaserJet 4V printer. The HP LaserJet 4V/4MV PCL 5 feature set is similar to that of the HP LaserJet 4 Plus/4M Plus printers, with the addition of wide format media support.
Font Header Format 16 Bitmap Font Support Font Header Format 16 was introduced with the HP LaserJet 4PJ for downloading large TrueType fonts. For the HP LaserJet 4V, Font Header Format 16 has been extended to support large bitmap fonts as well. The Font Header command ( ? ) s # W [font header data] ) is used to download font header data to the printer. A large font is a bound font with character codes that are not limited to 8-bit values. For this reason a large font is sometimes called a 16-bit font.
Table 2-6. Format 15 and Format 16 Font Header Byte 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 - 47 48 - 63 64 66 68 70 72 ... Desc. Size ...
Table 2-7. Format 15 Segmented Font Data Byte 15 (MSB) 8 x+0 First segment, Segment Identifier x+2 First segment, Segment Size x+4 ... First segment, Data Segment ... 7 (LSB) 0 x + 4 Second segment: Segment identifier, + 1st Size, Data Segment seg size . . . ... ... #-6 Null Segment Identifier (FFFF - hex) #-4 Null Segment Size (0) #-2 Reserved (0) Checksum x = Font Descriptor Size # = Font header length (as defined in the Font Header command). Table 2-8.
The Segment Size field, which is part of each segment within the Segmented Font Data, was changed from an unsigned integer in Format 15 to an unsigned long integer in Format 16. This allows segments to be up to 232– 1 bytes long. Font Header Format 15 is described in more detail in the PCL 5 Printer Language Technical Reference Manual in the “Soft Font Creation” chapter. Format 16 supports new segments and new values for the Font Type and Font Scaling Technology fields.
Variety For bitmap fonts, set this field to 0. The remaining fields should be set the same as in the Format 0 Font Header for PCL Bitmapped Fonts, with the following exceptions: Font Type Font type describes the font's relation to symbol sets. For Format 16 bitmap fonts, set this field to 3. A value of 3 is used to identify a large (16-bit) font. All character codes 0 to 65534 are printable, except 0, 7 to 15, and 27 [decimal].
Table 2-9. Bitmap Resolution Data Segment Byte 15 (MSB) x+0 Segment Identifier ('BR') x+2 x+4 Segment Size (4) x+6 X Resolution x+8 Y Resolution 8 7 (LSB) 0 The decimal equivalent for the ‘BR’ mnemonic is 16978. X Resolution (unsigned long integer) This fields specifies the resolution of the font in the X dimension in dots per inch. Y Resolution (unsigned long integer) This fields specifies the resolution of the font in the Y dimension in dots per inch.
Limitations The following limitations apply to Format 16 Font Headers for bitmap fonts: • The Font Type field for Format 16 bitmap fonts must be set to 3. This is the case for 1-byte as well as 2-byte bitmap fonts. First Code and Last Code fields need to be set. • Format 16 optional data segments are ignored for bitmap fonts. These include the galley character segment, vertical substitution character segment, typeface string segment, and vertical rotation segment.
HP Color LaserJet Printer As its name implies, the HP Color LaserJet printer is a color laser printer. This 300 dpi printer adds several new features to the PCL 5 language. These new features are summarized in the table below and are described in detail in the PCL 5 Color Technical Reference Manual (part number 5961-0940). The printer also supports logical operations, the HP-GL/2 Merge Control command, and pixel placement (both PCL and HP-GL/2 commands).
Table 2-10. PCL Feature Additions for HP Color LaserJet Printer (continued) Feature Status Comments PC (Pen Color—HP-GL/2) New Changes the pen color in a palette created by the IN or CID command (?*v#W). Push/Pop Palette New Pushes or pops the palette from the palette stack.
HP LaserJet 4LJ Pro Printer The HP LaserJet 4LJ Pro printer (C3935), released in May 1995, is designed primarily for the Japanese market. This printer provides a print resolution of 600 dpi, has a maximum print speed of 4 ppm, 2 Mb of internal base memory, and improved font cache algorithm. PCL operation for this printer is identical to that of the HP LaserJet 4PJ printer.
The typeface/font information, described in the “HP LaserJet 4PJ Printer” section earlier in this chapter for the Japanese typefaces, also applies to the LaserJet 4LC printer's Chinese typefaces with the following differences. The default values for the Text Parsing Method command are different for the HP LaserJet 4LC. These default values are 0 or 38 (provided the default symbol set is GB2312, otherwise it is 0).
HP LaserJet 5L Printer The HP LaserJet 5L printer, introduced in September 1995, is much different in appearance than the LaserJet 4L printer, but it has a very similar feature set, including the same set of 26 internal typefaces. One of the main differences is that the LaserJet 5L printer offers 600 dpi printing. Although both printers have a print engine speed of 4 pages per minute, the LaserJet 5L printer has faster processing which increases performance.
HP LaserJet 5Si and 5SiMx Printers HP LaserJet 5Si and 5SiMx printers are designed for using in shared printing environments. The HP LaserJet 5SiMx printer is equivalent to the HP LaserJet 5Si printer, but also includes PostScript Level 2, 8 Mb of additional memory, and the HP JetDirect network interface card. HP LaserJet 5Si and 5SiMx printers have features similar to those of HP LaserJet 4Si and 4SiMx printers, with improved performance and extra paper handling features.
Table 2-11. PCL Feature Additions for HP LaserJet 5Si/5SiMx Printers Feature Status Comments Paper (Media) Source Modified Additional parameters have been added to provide support for Tray 1, the printer's right side multi-purpose tray and the other optional trays (see the description of this command in the following paragraphs). Output Bin Modified The Output Bin command (?&l#G) selects the destination bin for the print job.
The following table compares the paper/media source values and the trays they select on various printers.
Output Bin Command This command selects the destination bin into which the print job is output when printed.
Alphanumeric ID Command The Alphanumeric ID command performs several different functions depending on the operation specified.
Operation Description 0 Sets the current Font ID to the given String ID. This operation allows the user to set the current PCL Font ID to a string name, which gives the user the ability to download fonts to a string name. If the current Font ID has been set with both the Alphanumeric ID command and the Font ID command (?*c#D), the ID last sent takes precedence. For example, if the current font ID was set to 10 and then to “Font1”, the current font ID would be “Font1”.
Operation Description 21 Deletes the macro association named by the current Macro ID. The macro must have been associated with an alphanumeric Macro ID (using operation 4). No String ID is supplied (?&n1W21). This command removes the alphanumeric macro name association, however the disk resource itself is not changed. 100 Media select (see media selection table). Media types are specified using the printer control panel.
Media Type Paper Size Paper Source Size/Type Used Not specified Not specified Not specified Not specified Not specified Specified Default size (not manual feed) Type configured in specified tray Not specified Not specified Specified (manual feed) Manual feed request Default size Not specified Specified Not specified Specified size Default type Not specified Specified Specified Specified size (not manual feed) Type configured in specified tray Not specified Specified Specified (manual
Example: Using the Alphanumeric ID Command to Download a Font Fonts can be downloaded to the printer disk using PJL, or using PCL you can download a font with a String ID to RAM. The following example demonstrates downloading a font to a string name using PCL. Set the alphanumeric font ID to “TTFont1” ?&n8W0TTFont1 Download the font.
Specify the current font as primary using the alphanumeric ID command ?&n17W2AssociatedFontID Delete the name “AssociatedFontID” from the PCL database ?&n17W0AssociatedFontID ?&n1W20 Reset the printer. Resetting deletes all font and macro associations.
HP DeskJet 1200C Printer The DeskJet 1200C is a 300-dpi LaserJet-compatible thermal inkjet color printer. It uses PCL 5 and is very compatible with the LaserJet 4 family of printers. The main differences between the DeskJet 1200C and the LaserJet 4 printer are summarized in the table below (for a complete listing, see Table 1-1). Table 2-12.
Updated Features Printers with a “B” or “C” revision code, indicated by the third digit in the serial number, have the following additional new features. (Print the self-test to see the serial number.) • Two-Byte Fonts. Provides support for two-byte (large) fonts with more than 256 characters. Two-byte fonts support such large symbol set mappings as Unicode, Shift-JIS, JIS208, and Big5. Two-byte fonts are compatible with current PCL data structures. • Frame Buffer/MEt Architecture.
Enter HP-GL/2 Mode Command The Enter HP-GL/2 Mode command causes the printer to interpret data as HP-GL/2 commands instead of PCL commands. Three new parameters are added: one enables stand-alone plotter mode (?%-1B), and the other two affect the coordinate system and pen position when switching into HP-GL/2 (?%2B and ?%3B).
Media Type Command This command sets the print mode required for printing on various media types. ?&l#M #= 0 1 2 3 4 - Plain paper Bond paper Special paper Glossy film Transparency film Default = 0 Range = 0 to 4 If no printable data has been sent, this command moves CAP to the top of form at the left margin of the current page. If printable data has been sent, the page is closed and printed, and CAP moves to the top of form at the left margin of the next physical page.
Print Quality Command This command determines print quality and speed. ?*o#Q #= -1 - EconoFast 0 - Normal quality 1 - Best/Presentation graphics Default = 0 Range = -1, 0, 1 EconoFast prints black text at 300 dpi. When transparency or glossy media is loaded, the printer automatically adjusts the media type to Transparency and the print quality to Presentation graphics, regardless of the language or remote-panel selection.
Negative Motion Command The Negative Motion command specifies whether negative motion will be used, thus determining whether the full page must be buffered before printing can begin. ?&a#N #= 0 - Picture contains negative motion (page formatting printers) 1 - Picture contains no negative motion (swath printers) Default = 0 Range = 0, 1 If the page contains no negative motion, using the ?&a1N command increases print speed.
HP DeskJet 1600C Printer The DeskJet 1600C printer is a follow-on to the DeskJet 1200C. It has 600 x 600 dpi black text resolution (plus TES, which is similar to REt) and 300-dpi color resolution. Like the 1200C, the DeskJet 1600C is font- and language- compatible with the latest LaserJet 4 series printers.
Additional features include: • Simplified Control Panel. The IEEE-P1284 ECP port described below allows front-panel simplification and the elimination of DIP switches. The DeskJet 1600C control panel is similar to that of the LaserJet 4L, with one button and four LED indicators. • IEEE-P1284. This bi-directional enhanced capability port (ECP) allows most printer features to be monitored and controlled through Microsoft Windows or a DOS remote control panel shipped with the product.
• PJL. Unlike the DeskJet 1200C, which implemented only the PJL kernel, the DeskJet 1600C printer supports all of the PJL commands listed below. Full PJL implementation is not needed because of the multiple-channel capability of the IEEE-P1284 Extended Capabilities Port. DeskJet 1600C also supports page protection with the @PJL SET PAGEPROTECT command. COMMENT DEFAULT ECHO ENTER EOJ INQUIRE JOB RESET SET UEL • Print Modes. The DeskJet 1600C has the following user-selectable print modes: EconoFast.
Media Source Command The Paper (Media) Source command (?&l#H) for the DeskJet 1600C uses a value of 5 for its optional sheet feeder and also supports a value of 7 (autoselect). A value of 7 selects the current printer default source. The user, through the application, may select a particular tray for the first page or pages (for example, a fancy cover page), then choose autoselect to pull paper from a default tray (for example, containing standard paper).
The command byte itself has three parts: Control Bit Offset Count Replacement Count • Control Bit. Determines whether the replacement data is compressed, and also the bit boundaries of the command byte's other two fields. • Offset Count. The left offset (number of bytes) the replacement data is offset from the current byte position in the seed row. • Replacement Count. The number of consecutive bytes to be replaced.
CONTROL BIT = 1 7 Control Bit = 1 6 5 4 Offset Count 0 Replacement Count If the control bit is 1, the replacement data is run length encoded. the bit boundaries are different than if the control bit is 0: bits 5-6 contain the offset count, and bits 0-4 contain the replacement count. As when the control bit is 0, optional offset bytes and replacement bytes may be added.
HP LaserJet 5 and 5M Printers HP LaserJet 5 and 5M printers are performance-enhanced follow-on products for HP LaserJet 4 Plus and 4M Plus printers, respectively. The enhanced PCL 5 printer language in these printers include all of the PCL 5 features supported by HP LaserJet 4 Plus and 4M Plus printers as well as the features listed in Table 2-18. Table 2-14.
Two-Byte HP-GL/2 Support One-byte applications (which support non-orthogonal rotation, scaling, and shearing of text) have long been able to use HP-GL/2 to print to HP LaserJet printers. Two-byte applications have not had this capability until the introduction of HP LaserJet 5 and 5M printers. The capability of 2-byte applications (which support non-orthogonal rotation, scaling, and shearing of text) to print to HP LaserJet printers using HP-GL/2 is provided by the Label Mode (LM) command.
Comments: • MODE. Determines the interpretation mode as follows: 0 Interprets each byte as a character (8-bit mode where the default row_number equals “0”). Computed character code is equal to (row_number * 256) + 8-bit code sent in LB or SM command. 1 Interprets the next two bytes as a character (16-bit mode). LB and SM commands will read two bytes to form one 2-byte character code equal to (first_byte * 256) + second_byte. Label terminator and 8-bit control codes must be preceded by a NULL byte.
• Row Number. Used only in modes 0 and 2 (8-bit modes) when a 16-bit character set is selected. The row number indicates the first byte while the LB or SM instruction will supply the second byte. For example, if you send LMO,37, and you have selected a 16-bit character set, sending LBAB would result in the device printing characters 65 and 66 from row 37 of the character set grid.
Vertical Writing with Proportional Fonts The Character Text Path Direction command was introduced with the HP LaserJet 4PJ printer to allow users to vertically rotate Asian fonts which were dual pitched. That is, the single-byte characters were half-width and the other characters were full-width. An algorithm was implemented to determine whether or not to counter-rotate characters when using the vertical-rotated printing mode of the Character Text Path Direction command.
The new algorithm for deciding whether or not to counter-rotate characters (when using the Character Text Path Direction command’s vertical-rotated printing mode) is as follows: if (the current font contains a VE segment) { if(the character code* is NOT contained in a VE range) rotate else don't rotate } else use the old logic * The original character code, even if a galley character were substituted at some point.
HP Color LaserJet 5 and 5M Printers HP Color LaserJet 5 and 5M printers use new HP Image Resolution Enhancement technology 1200 (HP Image REt 1200) to project outstanding text, graphics, and more vibrant colors than before. The HP Color LaserJet 5M printer is network-ready with genuine Adobe PostScript Level 2 software, 36 Mbytes of memory, and an HP JetDirect card. The HP Color LaserJet 5 printer is upgradable so you can tailor it to suit the needs of your particular environment.
Render Algorithm Command The Render Algorithm command selects the algorithm to be used for rendering page marking entities on a given page. ?*t#J # = 0-14 - See section 4, “Modifying Output Color” in the PCL 5 Color Technical Reference Manual for information on algorithms 0 through 14.
HP LaserJet 6P/ 6MP Printers The HP LaserJet 6P and 6MP printers are similar to the LaserJet 5P and 5MP printers, with the addition of higher performance and faster print speed (up to 8 ppm). The PCL 5 feature set is identical to the LaserJet 5P/5MP printers, with the exception that the LaserJet 6P/6MP printers support some additional paper sizes (A5, JIS B5, JIS B4, and Oufuku-Hagaki postcards).
HP LaserJet 6L and LaserJet 6L Gold Printers The HP LaserJet 6L and LaserJet 6L Gold printers look like the LaserJet 5L printer and have an identical PCL feature set. At 6 pages-per-minute, they print two more pages per minute than the LaserJet 5L, contain the same standard typefaces, and support the same paper sizes. Like the LaserJet 5L, the LaserJet 6L and LaserJet 6L Gold printers do not have a control panel.
Selecting Output Bins The paper source commands for the HP LaserJet 4000 printer are somewhat different than in Table 1-1B. The table below shows the commands for selecting the various output bins.
HP LaserJet 5000 Series Printers The HP LaserJet 5000 series printers have a nearly identical feature set as the HP LaserJet 4000 series printers. The LaserJet 5000 series printers support a set of paper sizes similar to the HP LaserJet 4V/4MV printers. Selecting Paper Source With the HP LaserJet 5000 series printer, the paper source commands are somewhat different than in Table 1-1B. The table below shows the commands for selecting the various paper sources.
Selecting Media Type Besides using the Media Type command (?&l#M) to select a print media, with the LaserJet 5000 series printers you can also use the Paper Type command as follows: (This command is actually a variation of the Alphanumeric ID command. For information on this command, see page 2-79.
HP LaserJet 8000 Series Printers The HP LaserJet 8000 is a 24-ppm printer with 600 dpi support in PCL 5 (the printer offers 1200 dpi in PCL 6). It has built-in mopy capability, which is enabled when at least 16 Mb of memory or a disk drive are installed. The LaserJet 8000 series printers are direct replacements for the LaserJet 5Si, LaserJet 5SiMx, and LaserJet 5Si Mopier printers. They support the same PCL 5 commands and options, except as described below.
HP LaserJet 8100 Series Printers The HP LaserJet 8100 series printers are 32-ppm printers with 600 dpi support in PCL 5. They are a direct replacement for the LaserJet 8000 series, and support exactly the same PCL 5 commands and options as the LaserJet 8000 printers. It includes built-in mopy support, which is enabled when 16 Mb of memory or a disk drive are installed.
HP Color LaserJet 4500 Series Printers The HP Color LaserJet 4500 printer is the third in the series of Color LaserJet printers that started with the HP Color LaserJet printer. It is a 600 dpi device with 8-bit continuous tone support on each color channel. This means the printer uses 24 bits to represent each color it prints. This printer can be considered as the direct descendent of the HP Color LaserJet 5 and the HP LaserJet 5 printers, since it combines the PCL 5 features of both.
Color Raster Images The suggested method for printing color images is by using 24-bit, direct color pixels with delta row compression. The 24-bit, direct color is specified using the Configure Image Data command. Delta row compression is recommended over run length, or TIFF pack bits since 24-bit, direct color uses three bytes per pixel so there is little redundancy from one byte to the next.
The following paper types are supported: Paper Type Bond Plain Color Labels Recycled Letterhead Cardstock Card stock Prepunched Preprinted Transparency Custom Rough Vellum Heavy Gloss Default Command ?&n5WdBond ?&n6WdPlain ?&n6WdColor ?&n7WdLabels ?&n9WdRecycled ?&n11WdLetterhead ?&n10WdCardstock ?&n11WdCard stock ?&n11WdPrepunched ?&n11WdPreprinted ?&n13WdTransparency ?&n#WdCustomType1 ?&n6WdRough ?&n7WdVellum ?&n6WdHeavy ?&n6WdGloss ?&n8WdDefault 1 For custom paper, replace “CustomType” with the name o
New Paper Sizes The HP Color LaserJet 4500 printer supports ISO A5 and B5 paper sizes. Forms Support Forms are supported by the use of PCL macros which also include support for HP-GL/2 commands. Alphanumeric ID Command The HP Color LaserJet 4500 printer supports all the options of the Alphanumeric ID command. However, since the HP Color LaserJet 4500 does not support a disk drive, associations can only be made with non-disk-based fonts or macros.
PCL 5 Commands No Longer Supported or Greatly Simplified • Driver Function Configuration — This command had five options for the HP Color LaserJet and Color LaserJet 5 printers: Lightness, Saturation, Scaling Algorithm, Select Color Treatment, and Download Color Map. Select Color Treatment is the only option supported on the HP Color LaserJet 4500 printer. The range of values has been reduced to two choices: Vivid (2) (no color adjustment) and Screen Match (6).
• Render Algorithms — There are no new algorithms for this command that had twenty different algorithms, of which almost half of them were monochrome equivalents of color algorithms.
New PCL 5 Commands The Finish Mode command allows the user to specify the finish, matte or glossy, to be applied to the document. A normal page has a matte finish. Glossy finish can be requested to be applied to the page as it is printed. The finish is distinct from the type of media. Therefore, a matte finish can be requested for glossy media, and a glossy finish can be requested for plain or matte paper.
Differences with the HP LaserJet 4000 Series Printers The HP Color LaserJet 4500 series printers support the color extensions to PCL 5e and HP-GL/2, commonly known as PCL 5c. The HP LaserJet 4000 series printers do not support any of these commands. Windows driver output from a LaserJet 4000 series printer driver will print correctly on the Color LaserJet 4500 printer.
HP Color LaserJet 8500 Series Printers The HP Color LaserJet 8500 series printer is a high-end color laser printer. The printer is based on the feature set of the HP LaserJet 5Si printer, with the addition of color and an EIO interface. The color features are similar to the HP Color LaserJet 4500 series printer. Asian Font Support Two-byte printing is not supported, however, the PCL driver allows the user to print two-byte characters.
HP LaserJet 1100 Series Printers The HP LaserJet 1100 series printers are similar to the LaserJet 6L printers. They have an identical PCL feature set. At 8 pages-per-minute, they print two more pages per minute than the HP LaserJet 6L, contain the same standard typefaces (except the Line Printer font), and support the same paper sizes. Like the LaserJet 6L, the HP LaserJet 1100 series printers do not have a control panel.
Selecting Output Bins Unlike the HP LaserJet 4000 printer, the HP LaserJet 2100 series printers have no selectable output bins. All output lands in the one standard output bin. Selecting Media Type The HP LaserJet 2100 series printers do not support the Paper Type command.
2-122 Printer-Specific Differences ENWW
3 Internal Typefaces / Fonts and Symbol Sets Introduction This chapter identifies the internal typefaces/fonts and their associated symbol sets available in the various printers. This information is presented first for bitmap fonts and their symbol sets, then for scalable typefaces and their symbol sets. Note Internal refers to those typefaces/fonts and symbol sets which are resident in the printer.
Bitmap Fonts and Symbol Sets Table 3-1 identifies the resident bitmap fonts for the printers. The supported symbol sets for these bitmap fonts are shown in Table 3-2. The HP LaserJet III, IIID, IIIP, and IIISi printers contained all these bitmap fonts. However, with the introduction of the HP LaserJet 4 printer, the bitmap Courier was replaced by a scalable Courier typeface (refer to “Scalable Typefaces and Symbol Sets”). The HP LaserJet 4L, 5L, 6L, and 1100 series printers do not contain any bitmap fonts.
Table 3-2.
Scalable Typefaces and Symbol Sets Table 3-3 and 3-4 list the internal scalable Intellifont and TrueType typefaces resident in the various printers. Most of these typefaces are unbound; that is, they can be linked to any of the available symbol sets (with the limitations indicated). Symbol sets to which a typeface can be bound (and bound font sets Symbol, Wingdings, Win 3.1J, and GB2312) are identified in Tables 3-5, 3-6, and 3-7. Table 3-8 shows symbol-set-bound fonts.
Table 3-4.
Table 3-4.
Table 3-5.
Table 3-5.
Table 3-6. Intellifont Typeface Symbol Set Support PCL Symbol Set ID Symbol Set CG Univers Courier Times Letter Albertus Antique Coronet Univers Gothic Olive Cond. 8U Roman-8 • • • • • • • • 0N ISO 8859-1 Latin 1 (ECMA 94 Latin 1) • • • • • • • • 10U PC-8 • • • • • • • • 11U PC-8 D/N • • • • • • • • 12U PC-850 • • • • • • • • 19U Windows 3.
Table 3-6. Intellifont Typeface Symbol Set Support (continued) PCL Symbol Set ID Symbol Set Clarend. Cond. Marigold CG Omega Garmnd. Antiqua 8U Roman-8 • • • • 0N ISO 8859-1 Latin 1 (ECMA 94 Latin 1) • • • • 10U PC-8 • • • • 11U PC-8 D/N • • • • 12U PC-850 • • • • 19U Windows 3.
Table 3-7. Typeface Symbol Set Scalable TrueType and Intellifont Typefaces PCL Symbol Set ID 7U Symbol Set Roman-9 Bitmap Font TrueType Typefaces Intellifont Typefaces ✝ ✝ Line Printer 8U Roman-8 • • • 0N ISO 8859-1 Latin 1 (was ECMA 94 Latin 1) • • • 10U PC-8 • • • 11U PC-8 D/N • • • 12U PC-850 • • • 13U PC-858 Multilingual with Euro ✝ ✝ 19U Windows 3.
Table 3-7. Typeface Symbol Set Support (continued) Scalable TrueType and Intellifont Typefaces PCL Symbol Set ID TrueType Typefaces Intellifont Typefaces Math-81 ◆ • 5M PS Math1 ◆ • 15U Pi Font1 ◆ • 8M Symbol Set Bitmap Font 6J Microsoft Publishing1 ◆ • 6M Ventura Math1 ★ ★ 13J Ventura International ★ ★ 14J Ventura US ★ ★ Line Printer • Fonts supported by HP LaserJet III / 4 / 5 families except 4PJ, 4LJ Pro, 4LC.
Typeface Selection Differences With the introduction of the HP LaserJet IID printer, Hewlett-Packard expanded the typeface value field (in the font header) from a one-byte to a two-byte value field, thus expanding the typeface range from 0-255 to 0-32767. This expansion allows for additional typefaces. Prior to the HP LaserJet IID printer, typeface values used a single byte (8-bits for a range of 0-255) for font selection.
Some typeface (two-byte) family values and their corresponding base values are listed below. For a complete listing of typeface family and base values, refer to Tables C-2 and C-3 in Appendix C of this document. Typeface Values Family Value Typeface Family Base Value 0 Line Printer 0 16602 Arial 218 4168 Antique Olive 72 4127 ITC Avant Garde 31 4119 CG Century Schoolbook 23 4101 CG Times 5 4148 Univers 52 Table 3-9.
4 Print Environment Introduction All of a printer’s current feature settings are collectively referred to as a print environment. A PCL printer maintains four print environments: Factory Default Environment, User Default Environment, Modified Print, and Overlay Environment. This chapter identifies the Factory Default Environment and User Default Environment.
Table 4-1.
Table 4-1.
Table 4-1.
Table 4-2.
Table 4-2. Factory Default Environment — HP-GL/2 Context (continued) LINE AND FILL ATTRIBUTE GROUP Line Type Solid Line Type Repeat Length 4% of the diagonal distance from P1 to P2 Line Cap Butt Line Join Mitered Miter Limit 5 Pen Width 0.
Note Table 4-3 lists the User Default Environment. This print environment is stored in non-volatile RAM (NVRAM), which allows it to be retained in the event of a power cycle (except for the HP LaserJet 4L, 5L, 6L, and 1100 series printers, which do not contain NVRAM). In earlier printers without PJL, the feature settings contained in the User Default Environment were selectable through the control panel only.
Table 4-3. User Default Environment Menu Item 4ML, 4P, 4PJ, 4MP, 4LJ Pro, 4LC 4 Plus, 4M Plus, 5P, 5MP 4V, 4MV 1-999 1-999 1-999 Range III IIID IIISi IIIP 4 4Si 4L 1* through 991 ✓ ✓ ✓ ✓ 1-999 1-999 1-999 Orientation Portrait*, Land. ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ Font Source Internal*, Cartridge, Soft Fonts ✓ ✓ ✓ ✓ ✓2 ✓2 ✓✓ ✓ 2,3 ✓2 ✓2 Font Number 0* (Courier) to n ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓7 ✓ ✓ Pitch4 10.00* .44 - 99.99 ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ Point Size5 12.
Table 4-3. User Default Environment (continued) Menu Item Range 5L 6L 5, 5M 6P, 6MP 5Si Color DeskJet 5SiMx LaserJet 1200C 5Si DeskJet Mopier 1600C Copies 1* through 9991 ✓ ✓ ✓ ✓ ✓ Orientation Portrait*, Land. ✓ ✓ ✓ ✓ ✓ Font Source Internal*, Cartridge, Soft Fonts ✓ (no cartridges) ✓ (no cartridges) ✓ (no cartridges) ✓ ✓ Font Number 0* (Courier) to n ✓ ✓ ✓ ✓ ✓ Pitch2 10.00* .44 - 99.99 ✓ ✓ ✓ ✓ ✓ Point Size3 12.00* 4 - 999.
Table 4-3. User Default Environment (continued) Menu Item Range 1100 series 4000 series 5000, 8000 series 8100 series Copies 1* through 9991 ✓ ✓ ✓ ✓ Orientation Portrait*, Land. ✓ ✓ ✓ ✓ Font Source Internal*, Cartridge, Soft Fonts ✓ (no cartridges) ✓ (no cartridges) ✓ (no cartridges) ✓ (no cartridges) Font Number 0* (Courier) to n ✓ ✓ ✓ ✓ 2 Pitch 10.00* .44 - 99.99 ✓ ✓ ✓ ✓ Point Size3 12.00* 4 - 999.
Table 4-3. User Default Environment (continued) Menu Item Range 2100 series Color LaserJet 4500 series Color LaserJet 8500 series Copies 1* through 9991 ✓ ✓ ✓ Orientation Portrait*, Land. ✓ ✓ ✓ Font Source Internal*, Cartridge, Soft Fonts ✓ (no cartridges) ✓ (no cartridges) ✓ (no cartridges) Font Number 0* (Courier) to n ✓ ✓ ✓ Pitch2 10.00* .44 - 99.99 ✓ ✓ ✓ Point Size3 12.00* 4 - 999.
4-12 Print Environment ENWW
5 Memory Usage Introduction In some situations, the amount of available memory for printing pages may be smaller than that required for printing. To make more effective use of the available printer memory, newer HP PCL 5 printers incorporate new methods for managing memory.
Operation of ADC and MEt The goal of ADC is to automatically and transparently reduce Memory Out errors caused by raster graphics pages. MEt extends this goal to reducing all Memory Out errors and eliminating Print Overrun errors. During the printing of a page, if available printer memory becomes low, all HP LaserJet 4, 5, and 6 family printers and the HP Color LaserJet printer have the ability to automatically compress any already-stored raster graphics data using a variety of compression techniques.
Additional MEt Features With MEt, font data can also be compressed. All downloaded bitmap characters and characters scaled from internal or downloaded scalable outlines can be compressed. The amount of memory savings varies with the size of the characters involved (larger is better) but character sizes can typically be cut in half. This allows roughly twice as many fonts to be downloaded or scaled using a MEt-enhanced LaserJet printer as previously allowed on printers without MEt.
process (unlikely, but possible) a white band will be seen on the page. The best way to remedy this situation is to add memory to the printer. Recommendations For Sending Data to the Printer The HP PCL 5 printers perform best in terms of speed and memory utilization if the recommendations made below are followed. Failure to follow these recommendations will not harm the printer, but may increase the chances of a memory out condition or increase the time to print a page.
• Avoid Non-Raster Commands — During the transmission of sequential raster bands non-raster commands should be avoided. This includes cursor positioning commands. • Separation of Images — If more than one image or picture is to be printed on a page, it is best to keep them separate.
• Wide Patterns — Patterns can use up a lot of memory— avoid them if possible. Avoid patterns which, in their final orientation, are not 1, 2, 4, 8, 16 or 32 (32 is for all but the 4L) bits wide. Patterns of other sizes will be tiled out to the full width of the page and can consume a large amount of memory (since the HP Color LaserJet printer does not perform this way, it is not a factor for this printer).
Raster Graphics Adaptive Compression (Method 5) Raster Graphics Adaptive Compression (Set Compression Method Command, mode 5) is implemented on the HP LaserJet IIIP, Color LaserJet, all LaserJet 4, 5, and 6 family printers, and the DeskJet 1200C and 1600C printers. This compression method allows the host to compress data using a combination of PCL compression modes to obtain optimum compression (refer to the PCL 5 Printer Language Technical Reference manual, Set Compression Method Command, for details).
5-8 Memory Usage ENWW
A Printer Commands Introduction This appendix lists HP printer language commands. Table A-1 lists PCL 5 commands in hierarchical order and gives the decimal and hexadecimal equivalents of each. Table A-2 lists HP-GL/2 commands, where as Table A-3 lists control codes. Note Values in parentheses “(x)” identify the lower case of the termination character which is used for combining commands.
Table A-1. HP PCL5 Commands FUNCTION PARAMETER COMMAND DECIMAL VALUE HEXADECIMAL VALUE JOB CONTROL COMMANDS Reset Configuration (AppleTalk) Key/Value data pair ?&b#W[data] 027 038 098 #...# 87 1B 26 62 #...# 57 Universal Exit Language (ULE) — ?%–12345X 027 037 045 049 050 051 052 053 088 1B 25 2D 31 32 33 34 35 58 Reset — ?E 027 069 1B 45 Number of Copies # of Copies ?&l#X (x) 027 038 108 #...# 088 (120) 1B 26 6C #...
Table A-1. HP PCL5 Commands (continued) FUNCTION PARAMETER COMMAND DECIMAL VALUE HEXADECIMAL VALUE Unit of Measure # Number of units per inch ?&u#D (d) 027 038 117 #...# 068 (100) 1B 26 75 #...
Table A-1.
Table A-1. HP PCL 5 Commands (continued) FUNCTION PARAMETER COMMAND DECIMAL VALUE HEXADECIMAL VALUE CURSOR POSITIONING Vertical and Horizontal Vertical Position Horizontal Position # of Rows ?&a#R (r) 027 038 097 #...# 082 (114) 1B 26 61 #...# 52 (72) # of Units ?*p#Y (y) 027 042 112 #...# 089 (121) 1B 2A 70 #...# 59 (79) # of Decipoints ?&a#V (v) 027 038 097 #...# 086 (118) 1B 26 61 #...# 56 (76) # of Columns ?&a#C (c) 027 038 097 #...# 067 (99) 1B 26 61 #...
Table A-1.
Table A-1. HP PCL 5 Commands (continued) FUNCTION PARAMETER COMMAND DECIMAL VALUE HEXADECIMAL VALUE Symbol Set Selection1 - continued Primary Symbol Set PC Turkish ?(9T 027 040 057 084 1B 28 39 54 ISO 6: ASCII ?(0U 027 040 048 085 1B 28 30 55 Legal ?(1U 027 040 049 085 1B 28 31 55 Roman-9 ?(4U 027 040 052 085 1B 28 34 55 Roman-8 ?(8U 027 040 056 085 1B 28 38 55 Windows 3.
Table A-1.
Table A-1.
Table A-1.
Table A-1. HP PCL 5 Commands (continued) FUNCTION PARAMETER COMMAND DECIMAL VALUE HEXADECIMAL VALUE Font Selection by ID Number ID # primary font ?(#X 027 040 #...# 088 1B 28 #...# 58 ID # secondary font ?)#X 027 041 #...# 088 1B 29 #...# 58 Font descriptor (font header) # of bytes ?)s#W[Data] 027 041 115 #...# 087 1B 29 73 #...# 57 Download character # of bytes ?(s#W[Data] 027 040 115 #...# 087 1B 28 73 #...
Table A-1.
Table A-1.
Table A-1.
Table A-1.
Table A-1.
Table A-1.
Table A-1. HP PCL 5 Commands (continued) FUNCTION PARAMETER COMMAND DECIMAL VALUE HEXADECIMAL VALUE COLOR COMMANDS Assign Color Index Index Number ?*v#I (i) 027 042 118 #...# 073 (105) 1B 2A 76 #...# 49 (69) Color Component One 1st Component ?*v#A (a) 027 042 118 #...# 065 (97) 1B 2A 76 #...# 41 (61) Color Component Two 2nd Component ?*v#B (b) 027 042 118 #...# 066 (98) 1B 2A 76 #...# 42 (62) Color Component Three 3rd Component ?*v#C (c) 027 042 118 #...
Table A-2.
Table A-2.
Table A-2. HP-GL/2 Commands (continued) FUNCTION MNEMONIC PARAMETERS* CHARACTER GROUP Select Standard Font SS None Select Alternate Font SA None Absolute Direction DI [run,rise]; Relative Direction DR [run,rise]; Absolute Character Size SI [width,height]; Relative Character Size SR [width,height]; Character Slant SL [tangent_of_angle]; Extra Space ES [width[,height]] Standard Font Definition SD [kind,value ... [,kind,value]]; Alternate Font Definition AD [kind,value ...
Table A-2. HP-GL/2 Commands (continued) FUNCTION MNEMONIC PARAMETERS* CONFIGURATION AND STATUS GROUP Advance Full Page PG [n]; Scale SC [x1,x2,y1,y2[,type[,left,bottom]]]; or [x1,xfactor,y1,yfactor,2]; Input Window IW [xLL,yLL,xUR,yUR]; Input P1 and P2 IP [p1x,p1y[,p2x,p2y]]; Input Relative P1 And P2 IR [p1x,p1y[,p2x,p2y]]; Default Values DF None Initialize IN [n]; Replot RP [n]; Rotate Coordinate System RO [angle]; TECHNICAL GRAPHICS EXTENSION Begin Plot BP [kind, value...
Table A-3. Control Codes Function Symbol Decimal Value Description Backspace B S 8 Move one column left unless at left margin, in which case no action is taken. Horizontal Tab H T 9 Move to the next horizontal tab stop. The tab stops are at the left margin, and every eight columns to the right of the left margin. Line Feed L F 10 Move to the next print line while maintaining current column position.
A-24 Printer Commands ENWW
B Internal Symbol Set Charts Introduction This section includes symbol set tables showing character locations and decimal addresses. Individual tables are provided for the following symbol sets: PC-8 PC-Turkish Roman-8 Windows CP1257 Baltic Windows CP1252 Latin 1 ISO 8859-10 Latin 6 ISO 8859-1 Latin 1 PC-775 PC-850 Multilingual Symbol Font2 PC-1004 Wingdings Font2 ISO 8859-15 Latin 9 Windows Dingbats Font2 PC-858 Multilingual PS Text Roman-9 MC Text Windows CP1252-obs.
The gray shaded areas in these tables denote printer control code areas. Math composite characters are shown with light-colored shades, and line-draw composite characters are shown with dark-colored shades. Composite characters are made by combining individual character elements into a large character. The International Organization for Standardization (ISO) symbol sets and the HP German and HP Spanish symbol sets are represented by a character substitution table (see page B-19).
ENWW Internal Symbol Set Charts B-3
B-4 Internal Symbol Set Charts ENWW
ENWW Internal Symbol Set Charts B-5
B-6 Internal Symbol Set Charts ENWW
ENWW Internal Symbol Set Charts B-7
B-8 Internal Symbol Set Charts ENWW
ENWW Internal Symbol Set Charts B-9
B-10 Internal Symbol Set Charts ENWW
ENWW Internal Symbol Set Charts B-11
B-12 Internal Symbol Set Charts ENWW
ENWW Internal Symbol Set Charts B-13
B-14 Internal Symbol Set Charts ENWW
ENWW Internal Symbol Set Charts B-15
B-16 Internal Symbol Set Charts ENWW
ENWW Internal Symbol Set Charts B-17
B-18 Internal Symbol Set Charts ENWW
ENWW Internal Symbol Set Charts B-19
B-20 Internal Symbol Set Charts ENWW
ENWW Internal Symbol Set Charts B-21
B-22 Internal Symbol Set Charts ENWW
ENWW Internal Symbol Set Charts B-23
B-24 Internal Symbol Set Charts ENWW
ENWW Internal Symbol Set Charts B-25
B-26 Internal Symbol Set Charts ENWW
ENWW Internal Symbol Set Charts B-27
B-28 Internal Symbol Set Charts ENWW
ENWW Internal Symbol Set Charts B-29
B-30 Internal Symbol Set Charts ENWW
ENWW Internal Symbol Set Charts B-31
B-32 Internal Symbol Set Charts ENWW
ENWW Internal Symbol Set Charts B-33
ISO Substitution Table This table provides a quick reference for the values of special characters contained in ISO (International Organization of Standardization) symbol sets. ISO symbol sets contain the same characters as the ASCII symbol set, except for the character positions listed in this table. For example, in the ISO 4 (United Kingdom) symbol set, the British pound sign replaces the number sign used in decimal position 35 of the ASCII symbol set. Table B-1.
Conversion Table Table B-2 gives the hexadecimal, decimal, and octal equivalent of each character in the Roman-8 and Roman-9 symbol sets. (The only difference between the Roman-9 and Roman-8 symbol sets is the Hex 0xBA character position: for Roman-9 the character is the Euro Sign, and for Roman-8 the character is the General Currency Symbol.) Use this table when your software requires hexadecimal, decimal, or octal values in place of your printer command characters.
Table B-2.
Table B-2.
Table B-2.
Table B-2.
Table B-2. Roman-8 / Roman-9 Character Conversion (continued) *Hex 0xBA character position: for Roman-9 the character is the Euro Sign, and for Roman-8 the character is the General Currency Symbol.
Table B-2.
Table B-2.
C Symbol Set and Typeface Codes Introduction The symbol set IDs in Table C-1 are used to select symbol sets using PCL commands. Kind1 values are used to select symbol sets using HP-GL/2 commands. The values under Kind1 are also used in the Font Descriptor (header) symbol set field (bytes 14/15, described in Chapter 11, Font Creation of the PCL 5 Printer Language Technical Reference Manual). Table C-2 identifies the Typeface Family values for the various type foundries.
Note The HP-GL/2 Kind1 value can be calculated from the symbol set ID. The Kind1 value is the same value used for the Symbol Set value field in the Font Header (refer to Chapter 11, Symbol Set of the PCL 5 Printer Language Technical Reference Manual). The Kind1 value is computed by taking the value of the value field for the symbol set, multiplying it by 32, adding the decimal (ASCII) value of the termination character (the symbol set ID character value) of the escape sequence, and subtracting 64.
Table C-1. Symbol Set Values Symbol Set Name1 Symbol Set ID Symbol Set Name1 Kind1 Value2 Symbol Set ID Kind1 Value2 GW-3212 18C 597 Line Draw-7 0L 12 ISO 60: Danish/Norwegian 0D 4 HP Block Characters 1L 44 Devanagari 2D 68 Tax Line Draw 2L 76 ISO 4: United Kingdom 1E 37 Line Draw-8 8L 268 Windows 3.
Table C-1. Symbol Set Values (continued) Symbol Set Name1 Symbol Set ID Symbol Set Name1 Kind1 Value2 Symbol Set ID Kind1 Value2 ISO 8859/2 Latin 2 2N 78 Windows 3.
Table C-1.
Table C-2 represents the typeface family values assigned to type foundries. This value, plus the typeface base value (see Table C-3), produces the numeric code needed to access the typeface.
Table C-2. Typeface Family Values Vendor Name Typeface Vendor Value AGFA 4096 Bitstream Inc. 8192 Linotype Company 12288 Monotype Corporation 16384 Adobe Systems 20480 Bigelow & Holmes 28672 Examples: CG Times from Agfa = 5 4096 = 4101. 801 from Bitstream Inc. = 5 Univers from Agfa = 52 8192 = 8197 4096 = 4148.
Table C-3. Typeface Base Values Typeface Family1 Value Typeface Family1 Value 0 Line Printer 32 2 Elite 32 Brush (italic) Stop 3 Courier 33 Blippo (black) 4 Helvetica 33 Tea Chest (condensed) 5 Times Roman 34 Hobo 6 Letter Gothic 35 Windsor 7 Script 38 Peignot 8 Prestige 39 Baskerville 9 Caslon 540 & No.
Table C-3.
Table C-3.
Table C-3.
Table C-3. Typeface Base Values (continued) Typeface Family1 Value Typeface Family1 Value 245 Transportation 1 275 Lutheresche Fraktur 246 Hei (China) 275 Universal News & Commercial Pi 246 Star Trek Pi 276 Thunderbird (extra condensed) 246 Transportation 2 276 ITC Honda (black) 247 ITC Mendoza 277 Shelley 248 Boton 277 Mr.
Table C-3.
Table C-3.
Table C-3. Typeface Base Values (continued) Typeface Family1 Value Typeface Family1 Value 429 Eccentric 456 430 Embassy Script 457 Huxley Vertical Grayda 430 Greek Florentine Script II 458 Penfield No. 3 431 PL Latin Bold 459 Michelangelo 431 PL Latin Elongated (condensed) 460 Neo Didot 431 Latin Antique 461 Berthold Caslon Buch 431 Latin Wide (extended) 462 Sans No.
Table C-3.
Table C-3.
Table C-3. Typeface Base Values (continued) Typeface Family1 Value Typeface Family1 Value 599 Linotype Modern 629 Pifont OCRA Numbers 600 Monterey Script (italic) 630 Pifont Square Numbers 600 Playbill (condensed) 631 Pifont Triangle Numbers 601 Normande 632 Bank Script (italic) 602 Wave 633 Serlio Dekoration (pi numbers) 603 Bernhard Fashion (extra light) 634 Concorde (B.
Table C-3.
Table C-3.
Table C-3.
Table C-3.
D MSL/Unicode Symbol Indexes Introduction Table D-1, the Master Symbol List, lists all of the characters available for the printers and their MSL index numbers. Table D-2, shows the characters contained in the MSL symbol collections. Table D-3, the Unicode Symbol List, lists all of the characters available for the printers and identifies their unicode index number. Table D-4 shows the characters contained in the unicode symbol collections.
Table D-1.
Table D-1.
Table D-1.
Table D-1.
Table D-1.
Table D-1.
Table D-1.
Table D-1.
Table D-1.
Table D-1.
Table D-1.
Table D-1.
Table D-1.
Table D-1.
Table D-1.
Table D-1.
Table D-1.
Table D-1.
Table D-2.
Table D-2.
Table D-2.
Table D-2.
Table D-3.
Table D-3.
Table D-3.
Table D-3.
Table D-3.
Table D-3.
Table D-3.
Table D-3.
Table D-3.
Table D-3.
Table D-3.
Table D-3.
Table D-3.
Table D-3.
Table D-3.
Table D-3.
Table D-3.
Table D-4.
Table D-4.
Table D-4.
D-44 MSL/Unicode Symbol Indexes ENWW
Index Symbols ?&b#W 2-7 ?*l # R 2-24 ?*l#O - Logical Operation 2-16 A adaptive compression IIIP 2-4 Adaptive Data Compression (ADC) 5-1 banded images 5-5 image separation 5-5 transmission guidelines 5-3 adaptive data compression (ADC) 2-4 advance full page (PG) command 2-109 alphanumeric ID command 2-78 AppleTalk configuration 2-7, 2-70 device type 2-9 PCL job support 2-7 RENAME 2-8, 2-70 type, PostScript 2-8 ZONE 2-70 arbitrary dither matrix sizes 2-85 assign color index command 2-69 B base values, typ
D data transmission 5-4 decimal values character B-35 printer commands A-1 default settings, factory 4-1 DeskJet 1200C printer 2-84 DeskJet 1600C printer 2-90 device type, AppleTalk 2-9 dither patterns 2-103 download dither matrix 2-69 downloading characters 5-6 duplex printing 2-1 E EconoMode 2-60 economy mode, 4L 2-11 end raster graphics command 2-2, 2-62 enter HP-GL/2 mode command 2-84 environment factory default 4-1 saving 2-10 I I/O configuration 2-7 ID values, symbol set C-2 image adapt 5-2 initiali
IIID printer 2-1 IIIP printer 2-2 IIISi printer 2-2, 2-62, 2-70 line printer font selection 3-2 line type HP-GL/2 command 5-6 logical operations 2-13 and transparency interactions 2-15 command 2-16 logical page area 1-36 M manual conventions 1-iii MC (merge control) command 2-28 mechanical print quality command 2-84 media destination (output bin) 2-77 media source command 2-75 media type command 2-84, 2-87, 2-106 LaserJet 5000 2-108 media type, selection by 2-78 memory character storage requirements 5-6 co
raster scaling 2-70, 2-84 render algorithm command 2-70, 2-103 resource saving 4 Plus/4M Plus 2-60 4Si 2-10 ROP3 logical operation 2-16 ruby characters (furigana) 2-53 S scalable typefaces, internal 3-4 selection by media type 2-78 sending raster data to printer 5-4 set viewing illuminant command 2-70 setdevparams, PostScript 2-8 setprintername, PostScript 2-8 simple color command 2-70 string ID 2-78 symbol set charts B-1 ID selection values C-2 ISO substitution characters B-34 kind 1 values C-2 scalable f