A CIDFont, the descendant of a Type 0 font whose glyphs are selected by CID: a live view over its dictionary.
public abstract class PdfCidFont
ISO 32000-2 §9.7.4. A CIDFont is never used directly as a font: it is reached through DescendantFont. Its glyph metrics are in glyph space units, thousandths of text space (§9.7.4.3), and are always looked up by CID, even when the glyph itself is selected another way (§9.7.4.2).
The metrics (DW, W, DW2, W2), the CIDToGIDMap and the program are read on first use and kept
until the dictionary, one of its arrays, its descriptor or the map stream changes; a lookup then allocates nothing. Deviations
found while reading them are recorded once, on the CIDFont's object (the Type 0 font's when the CIDFont is direct).
kind:method, kind:property, kind:ctor. Press Esc to clear.BaseFontGets the PostScript name of the CIDFont (BaseFont), or null when absent.CidFontTypeGets the type of the CIDFont, from Subtype.DefaultWidthGets the default width of the CIDFont's glyphs (DW), in glyph space units; 1000 when absent.DescriptorGets the font descriptor, or null when absent or not a dictionary.DictionaryGets the CIDFont dictionary.IsEmbeddedGets a value indicating whether the font program is embedded in the descriptor.ProgramGets the CIDFont's embedded font program, parsed by the engine's font program parsers; null when not embedded or not read (each recorded as a diagnostic).ReferenceGets the indirect reference to the CIDFont dictionary, or null when the Type 0 font holds it directly.SubstituteGets the font program the CIDFont is drawn with when it has no usable embedded program, found by the engine's font resolvers (UseFontResolver(IFontResolver), the operating system's fonts); null when it has a usable embedded program or no resolver has one.SystemInfoGets the character collection of the CIDFont (CIDSystemInfo), or null when absent or malformed.GetGlyphId(Int32)Gets the glyph id a CID selects in Program; 0, the CID 0 glyph, when the program has no glyph for it.GetVerticalMetrics(Int32)Gets the vertical metrics of a CID's glyph: its W2 entry, else DW2 with v.x half the glyph's width.GetWidth(Int32)Gets the width w0 of a CID's glyph, in glyph space units: its W entry, else DW.