Previous Next
435
SECTION 5.6 Composite Fonts
In PDF, the CMap and CIDFont are represented by PDF objects, which are de-
scribed below. The CMap and CIDFont programs themselves can be either refer-
enced by name or embedded as stream objects in the PDF file. As stated earlier,
the external file formats are documented in Adobe Technical Note #5014, Adobe
CMap and CIDFont Files Specification.
A CID-keyed font, then, is the combination of a CMap with a CIDFont contain-
ing glyph descriptions. It is represented as a Type 0 font. It contains an Encoding
entry whose value is a CMap dictionary, and its DescendantFonts entry refer-
ences the CIDFont dictionary with which the CMap has been combined.
5.6.2 CIDSystemInfo Dictionaries
CIDFont and CMap dictionaries contain a CIDSystemInfo entry specifying the
character collection assumed by the CIDFont associated with the CMap—that is,
the interpretation of the CID numbers used by the CIDFont. A character collec-
tion is uniquely identified by the Registry, Ordering, and Supplement entries in
the CIDSystemInfo dictionary, as described in Table 5.13. Character collections
whose Registry and Ordering values are the same are compatible.
The CIDSystemInfo entry in a CIDFont is a dictionary that specifies the
CIDFont’s character collection. The CIDFont need not contain glyph descriptions
for all the CIDs in a collection; it can contain a subset. The CIDSystemInfo entry
in a CMap is either a single dictionary or an array of dictionaries, depending on
whether it associates codes with a single character collection or with multiple
character collections; see Section 5.6.4, “CMaps.”
For proper behavior, the CIDSystemInfo entry of a CMap should be compatible
with that of the CIDFont or CIDFonts with which it is used. If they are incompat-
ible, the effects produced are unpredictable.
TABLE 5.13 Entries in a CIDSystemInfo dictionary
KEY TYPE VALUE
Registry ASCII (Required) A string identifying the issuer of the character collection—for example,
string Adobe. For information about assigning a registry identifier, contact the Adobe
Solutions Network or consult the ASN Web site (see the Bibliography).
Ordering ASCII (Required) A string that uniquely names the character collection within the speci-
string fied registry—for example, Japan1.
Previous Next