Character Complement Numbers

The “Intellifont Unbound Scalable Font Header” (header) includes a 64 bit field (bytes 78-85) which contains the Character Complement number. For TrueType fonts, in the “Format 15 Font Header for Scalable Fonts” (unbound), the Character Complement number is included in the accompanying “Segmented Font Data” section of the header.

The Character Complement number identifies the symbol collections in the font. Each bit in this field corresponds to a symbol collection (not all bits are currently defined; refer to Appendix D in the PCL 5 Comparison Guide).

Intellifont example: If bits 63 and 34 are cleared (set to zero) it indicates that the unbound font contains the Basic Latin (bit 63) and Math (bit 34) symbol collections and that the character index is in HP’s MSL numbers (bit 0).

TrueType example: If bits 31, 30, and 0 are cleared (set to zero), it indicates that the unbound font contains ASCII, Latin 1 extensions and is based on Unicode numbers.

Character Requirements Number

The other number the printer uses to determine symbol set compatibility, the Character Requirements number, is provided as part of the information contained in the symbol set. The Character Requirements number is a 64-bit number analogous to the Character Complement number; however, it identifies the symbol collections needed by the symbol set.

Intellifont example: If a symbol set based on HP’s MSL numbers requires one or more characters from the standard Latin collection and some of the characters from the Math collection then bits 63 and 34 are set to one (refer to Appendix D in the PCL 5 Comparison Guide for information regarding the various symbol collections).

9-10Font Management

EN

Page 162
Image 162
HP 5961-0509 manual Character Complement Numbers, Character Requirements Number, 10Font Management