Previous Next
448
CHAPTER 5 Text
Note: If an application producing a PDF file encounters text to be included that
uses CIDs from a higher-numbered supplement than the one corresponding to the
PDF version being generated, the application should embed the CMap for the
higher-numbered supplement rather than refer to the predefined CMap (see the
next section).
The CMap programs that define the predefined CMaps are available through the
ASN Web site and are also provided in conjunction with the book CJKV Informa-
tion Processing by Ken Lunde. Details on the character collections, including sam-
ple glyphs for all the CIDs, can be found in a number of Adobe Technical Notes.
For more information about these Notes and the aforementioned book, see the
Bibliography.
Embedded CMap Files
For character encodings that are not predefined, the PDF file must contain a
stream that defines the CMap. In addition to the standard entries for streams
(listed in Table 3.4 on page 62), the CMap stream dictionary contains the entries
listed in Table 5.17. The data in the stream defines the mapping from character
codes to a font number and a character selector. The data must follow the syntax
defined in Adobe Technical Note #5014, Adobe CMap and CIDFont Files Specifi-
cation.
TABLE 5.17 Additional entries in a CMap dictionary
KEY TYPE VALUE
Type name (Required) The type of PDF object that this dictionary describes; must be
CMap for a CMap dictionary. (Although this object is the value of an entry
named Encoding in a Type 0 font, its type is CMap.)
CMapName name (Required) The PostScript name of the CMap. It should be the same as the
value of CMapName in the CMap file.
CIDSystemInfo dictionary (Required) A dictionary (see Section 5.6.2, “CIDSystemInfo Dictionaries”)
containing entries that define the character collection for the CIDFont or
CIDFonts associated with the CMap.
The value of this entry should be the same as the value of CIDSystemInfo in
the CMap file. (However, it does not need to match the values of
CIDSystemInfo for the Identity-H or Identity-V CMaps.)
Previous Next