9-10 Font Management EN
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).