PCL 5

Previous  Next

The PCL5 window allows you to edit the PCL5 data. The PCL5 data is not required, so it’s good practice not to include it.  Including PCL5 data for OpenType fonts with TrueType outlines is strongly discouraged.

 

Note: Extra information on many of these fields can be found in the HP PCL 5 Printer Language Technical Reference Manual available from Hewlett-Packard Boise Printer Division.

 

Font Format

Indicates native versus converted format. Only font vendors should create fonts with this field set to Native.

Vendor Code

Is assigned by Hewlett-Packard Boise Printer Division to major font vendors.

Vendor codes:

A        Adobe Systems        

B        Bitstream Inc.        

C        Agfa Corporation        

H        Bigelow & Holmes        

L        Linotype Company        

M        Monotype Typography Ltd.        

Unique Number

Is assigned by the vendor. Font vendors should attempt to insure that each of their fonts are marked with unique values.

Style - Structure, Width and Posture

Are assigned by the vendor.

TypeFamily - Vendor code and Typeface family code

Are assigned by HP Boise Division.

SymbolSet - Number field and ID field

Symbol set values are assigned by HP Boise Division.

Pitch

The width of the space in Funits (Funits are described by the unitsPerEm field of the 'head' table). This value should match the advance width value of the glyph that is mapped to the space character. Monospace fonts derive the width of all characters from this field.

xHeight

The height of the optical line describing the height of the lowercase x in Funits. This might not be the same as the measured height of the lowercase x.

CapHeight

The height of the optical line describing the top of the uppercase H in Funits. This might not be the same as the measured height of the uppercase H.

StrokeWeight

This field contains the PCL stroke weight value.

Type designers often use interesting names for weights or combinations of weights and styles, such as Heavy, Compact, Inserat, Bold No. 2, etc. PCL stroke weights are assigned on the basis of the entire family and use of the faces. Typically, display faces don't have a "text" weight assignment.

WidthType

This field contains the PCL appearance width value. The values are not directly related to those in the With field.

SerifStyle

This field contains the PCL serif style value. The most significant 2 bits of this byte specify the serif/sans or contrast/monoline characteristics of the typeface.

Bottom 6 bit values:

0        Sans Serif Square        

1        Sans Serif Round        

2        Serif Line        

3        Serif Triangle        

4        Serif Swath        

5        Serif Block        

6        Serif Bracket        

7        Rounded Bracket        

8        Flair Serif, Modified Sans        

9        Script Nonconnecting        

10        Script Joining        

11        Script Calligraphic        

12        Script Broken Letter        

Top 2 bit values:

0        reserved        

1        Sans Serif/Monoline        

2        Serif/Contrasting        

3        reserved        

TypeFace

This 16-byte ASCII string appears in the "font print" of PCL printers. Care should be taken to insure that the base string for all typefaces of a family are consistent, and that the designators for bold, italic, etc. are standardized.

CharacterComplement

This 8-byte field identifies the symbol collections provided by the font, each bit identifies a symbol collection and is independently interpreted. Symbol set bound fonts should have this field set to all F's (except bit 0).

Examples:

0xFFFFFFFF003FFFFE - DOS/PCL Complement

0xFFFFFFFF37FFFFFE - Windows 3.1 "ANSI"

0xFFFFFFFF36FFFFFE - Macintosh

0xFFFFFFFF3BFFFFFE - ISO 8859-1 Latin 1

0xFFFFFFFF0BFFFFFE - ISO 8859-1,2,9 Latin 1,2,5

The character collections identified by each bit are as follows:

31        ASCII (supports several standard interpretations)        

30        Latin 1 extensions        

29        Latin 2 extensions        

28        Latin 5 extensions        

27        Desktop Publishing Extensions        

26        Accent Extensions (East and West Europe)        

25        PCL Extensions        

24        Macintosh Extensions        

23        PostScript Extensions        

22        Code Page Extensions        

The character complement field also indicates the index mechanism used with an unbound font. Bit 0 must always be cleared when the font elements are provided in Unicode order.

FileName

This 6-byte field is composed of 3 parts. The first 3 bytes are an industry standard typeface family string. The fourth byte is a treatment character, such as R, B, I. The last two characters are either zeroes for an unbound font or a two character mnemonic for a symbol set if symbol set found.

Examples:

TNRR00 - Times New (text weight, upright)        

TNRI00 - Times New Italic        

TNRB00 - Times New Bold        

TNRJ00 - Times New Bold Italic        

COUR00 - Courier        

COUI00 - Courier Italic        

COUB00 - Courier Bold        

COUJ00 - Courier Bold Italic        

Treatment Flags:

R        Text, normal, book, etc.        

I        Italic, oblique, slanted, etc.        

B        Bold        

J        Bold Italic, Bold Oblique        

D        Demibold        

E        Demibold Italic, Demibold Oblique        

K        Black        

G        Black Italic, Black Oblique        

L        Light        

P        Light Italic, Light Oblique        

C        Condensed        

A        Condensed Italic, Condensed Oblique        

F        Bold Condensed        

H        Bold Condensed Italic, Bold Condensed Oblique        

S        Semibold (lighter than demibold)        

T        Semibold Italic, Semibold Oblique        

other treatment flags are assigned over time.