This class represents the type 3 font dictionary. This is definitively detailed in:.

The ISO PDF Specification, ISO 32000-1:2008 PDF 1.7; Table: 112, page 258.

The ISO PDF Specification, ISO 32000-2:2017 PDF 2.0; Table: 110, page 314.

This class is always an indirect object because it inherits from FontElement which is always an indirect object.

System.Object
    WebSupergoo.ABCpdf14.Elements.Element
       WebSupergoo.ABCpdf14.Elements.FontElement
          WebSupergoo.ABCpdf14.Elements.Type3FontElement

A type 3 font differs from all other font types in that the glyph shapes are defined by PDF content streams stored directly in the file, rather than by an embedded font program. Each glyph is a named content stream in the CharProcs dictionary.

The FontMatrix maps glyph space coordinates to text space. The conventional value scales glyph units so that 1000 glyph units equal one text space unit, matching the convention used by Type1 and TrueType. Other values can be used to suit the coordinate system of the glyph streams.

FontBBox gives the bounding box of the font in glyph space. It should enclose all glyphs. The viewer may use it to clip glyph rendering. Giving a zero-size box disables clipping.

Encoding maps character codes to glyph names. Unlike type 1 and TrueType, type 3 encoding must use an EncodingElement dictionary; a bare encoding name is not permitted.

The Resources entry lists the PDF resources, such as graphics state parameters or images, that the glyph streams may reference. If a glyph stream uses no external resources, Resources can be an empty dictionary.

Type3 fonts are device-dependent because the glyph streams are rendered in user space. The same glyphs may look different at different sizes or on different devices.

 

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

 

   
   
Property
Description
EntrySubtype Represents the "Subtype" entry of the type 3 font dictionary object.
EntryName Represents the "Name" entry of the type 3 font dictionary object.
EntryFontBBox Represents the "FontBBox" entry of the type 3 font dictionary object.
EntryFontMatrix Represents the "FontMatrix" entry of the type 3 font dictionary object.
EntryCharProcs Represents the "CharProcs" entry of the type 3 font dictionary object.
EntryEncoding Represents the "Encoding" entry of the type 3 font dictionary object.
EntryFirstChar Represents the "FirstChar" entry of the type 3 font dictionary object.
EntryLastChar Represents the "LastChar" entry of the type 3 font dictionary object.
EntryWidths Represents the "Widths" entry of the type 3 font dictionary object.
EntryFontDescriptor Represents the "FontDescriptor" entry of the type 3 font dictionary object.
EntryResources Represents the "Resources" entry of the type 3 font dictionary object.
EntryToUnicode Represents the "ToUnicode" entry of the type 3 font dictionary object.
inherited properties...