|
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.
|