[]
Contains index of the glyph and its mapping to the corresponding code point.
public class GlyphInfo
Initializes a new instance of GlyphInfo.
public GlyphInfo()
Base glyph class (single character, spacing glyph).
public bool BaseClass { get; }
Specifies the resolved bidi level of the glyph.
public byte BidiLevel { get; set; }
Indicates if the glyph is at the start of the new GPOS context.
public bool BreakGposContext { get; }
Indicates that the glyph is the start of a cluster.
public bool ClusterStart { get; }
Index of the first code point in the glyph cluster.
public int CodePointIndex { get; }
Indicates if the glyph starts the conditional hyphen glyph run.
public bool ConditionalHyphen { get; }
Indicates if the glyph with usually horizontal reading direction should appear upright with vertical reading direction.
public bool EmulatedUpright { get; }
Number of additional code points.
public byte ExtraCodePointCount { get; }
Various glyph flags.
public GlyphFlags Flags { get; set; }
Glyph advance width (for horizontal direction) or height (for vertical direction).
public int GlyphAdvance { get; set; }
Index of the font glyph (glyphID), maybe 0.
public ushort GlyphIndex { get; set; }
Indicates if the glyph is at the start of a GPOS glyph run.
public bool GposRunStart { get; }
Indicates if the glyph is at the start of a GSUB glyph run.
public bool GsubRunStart { get; }
Gets a value indicating if the glyph is ellipsis for trimmed text.
public bool IsEllipsis { get; }
Indicates if an inline object should appear instead of the glyph.
public bool IsInlineObject { get; }
Indicates if the glyph represents a tabulation character.
public bool IsTab { get; }
Index of the last code point in the glyph cluster.
public int LastCodePointIndex { get; }
Ligature glyph class (multiple character, spacing glyph).
public bool LigatureClass { get; }
Mark glyph class (non-spacing combining glyph).
public bool MarkClass { get; }
References the next glyph in a sequence.
public GlyphInfo NextGlyph { get; }
Prevents glyph kerning when its reading direction is unnatural.
public bool NoKerning { get; }
References the previous glyph in a sequence.
public GlyphInfo PrevGlyph { get; }
Gets a value indicating if the glyph should appear from right to left.
public bool RightToLeft { get; }
Indicates if the glyph is at the start of a glyph run.
public bool RunStart { get; }
Indicates if the glyph should appear rotated 90 or -90 degrees.
public bool Sideways { get; }
Indicates if the character tabulation has additional alignment options.
public bool TabWithAlignment { get; }
Indicates if the glyph should appear upright with vertical reading direction.
public bool Vertical { get; }
Horizontal adjustment for placement, in design units.
public int XPlacement { get; set; }
Vertical adjustment for placement, in design units.
public int YPlacement { get; set; }