This class represents the cmap stream dictionary. This is definitively detailed in:.

The ISO PDF Specification, ISO 32000-1:2008 PDF 1.7; Table: 120, page 277.

The ISO PDF Specification, ISO 32000-2:2017 PDF 2.0; Table: 118, page 336.

This class is always an indirect object because it is also a StreamElement and these are always indirect objects.

System.Object
    WebSupergoo.ABCpdf14.Elements.Element
       WebSupergoo.ABCpdf14.Elements.CMapStreamElement

A CMap stream defines a mapping from character codes to character identifiers. In a type 0 composite font, the Encoding entry points to either a predefined CMap name or a CMap stream. The stream body holds the CMap program in a PostScript-like syntax that lists the code mappings.

CMapName gives the name of the CMap as it would be used to reference it. This name appears in the CMap program body as well as in the stream dictionary.

CIDSystemInfo identifies the character collection the CMap targets. It must be compatible with the CIDSystemInfo of the CIDFont it is paired with.

WMode controls writing direction. A value of 0 selects horizontal writing; a value of 1 selects vertical. The default is 0.

UseCMap names or references another CMap that this one extends. Character codes not handled by this CMap fall through to the referenced one. This allows a compact CMap to cover only the differences from a standard mapping.

 

   
   
Method
Description
CMapStreamElement Create a new CMapStreamElement.
inherited methods...

 

   
   
Property
Description
StreamElement The StreamElement associated with this class.
EntryType Represents the "Type" entry of the cmap stream dictionary object.
EntryCMapName Represents the "CMapName" entry of the cmap stream dictionary object.
EntryCIDSystemInfo Represents the "CIDSystemInfo" entry of the cmap stream dictionary object.
EntryWMode Represents the "WMode" entry of the cmap stream dictionary object.
EntryUseCMap Represents the "UseCMap" entry of the cmap stream dictionary object.
inherited properties...