[]
        
(Showing Draft Content)

GrapeCity.Documents.Text.GlyphInfo

Class GlyphInfo

Namespace
GrapeCity.Documents.Text
Assembly
GcDocs.Imaging.dll

Contains index of the glyph and its mapping to the corresponding code point.

public class GlyphInfo
Inheritance
object
GlyphInfo
Inherited Members
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()

Constructors

GlyphInfo()

Initializes a new instance of GlyphInfo.

public GlyphInfo()

Properties

BaseClass

Base glyph class (single character, spacing glyph).

public bool BaseClass { get; }

Property Value

bool

BidiLevel

Specifies the resolved bidi level of the glyph.

public byte BidiLevel { get; set; }

Property Value

byte

BreakGposContext

Indicates if the glyph is at the start of the new GPOS context.

public bool BreakGposContext { get; }

Property Value

bool

ClusterStart

Indicates that the glyph is the start of a cluster.

public bool ClusterStart { get; }

Property Value

bool

CodePointIndex

Index of the first code point in the glyph cluster.

public int CodePointIndex { get; }

Property Value

int

ConditionalHyphen

Indicates if the glyph starts the conditional hyphen glyph run.

public bool ConditionalHyphen { get; }

Property Value

bool

EmulatedUpright

Indicates if the glyph with usually horizontal reading direction should appear upright with vertical reading direction.

public bool EmulatedUpright { get; }

Property Value

bool

ExtraCodePointCount

Number of additional code points.

public byte ExtraCodePointCount { get; }

Property Value

byte

Flags

Various glyph flags.

public GlyphFlags Flags { get; set; }

Property Value

GlyphFlags

GlyphAdvance

Glyph advance width (for horizontal direction) or height (for vertical direction).

public int GlyphAdvance { get; set; }

Property Value

int

GlyphIndex

Index of the font glyph (glyphID), maybe 0.

public ushort GlyphIndex { get; set; }

Property Value

ushort

GposRunStart

Indicates if the glyph is at the start of a GPOS glyph run.

public bool GposRunStart { get; }

Property Value

bool

GsubRunStart

Indicates if the glyph is at the start of a GSUB glyph run.

public bool GsubRunStart { get; }

Property Value

bool

IsEllipsis

Gets a value indicating if the glyph is ellipsis for trimmed text.

public bool IsEllipsis { get; }

Property Value

bool

IsInlineObject

Indicates if an inline object should appear instead of the glyph.

public bool IsInlineObject { get; }

Property Value

bool

IsTab

Indicates if the glyph represents a tabulation character.

public bool IsTab { get; }

Property Value

bool

LastCodePointIndex

Index of the last code point in the glyph cluster.

public int LastCodePointIndex { get; }

Property Value

int

LigatureClass

Ligature glyph class (multiple character, spacing glyph).

public bool LigatureClass { get; }

Property Value

bool

MarkClass

Mark glyph class (non-spacing combining glyph).

public bool MarkClass { get; }

Property Value

bool

NextGlyph

References the next glyph in a sequence.

public GlyphInfo NextGlyph { get; }

Property Value

GlyphInfo

NoKerning

Prevents glyph kerning when its reading direction is unnatural.

public bool NoKerning { get; }

Property Value

bool

PrevGlyph

References the previous glyph in a sequence.

public GlyphInfo PrevGlyph { get; }

Property Value

GlyphInfo

RightToLeft

Gets a value indicating if the glyph should appear from right to left.

public bool RightToLeft { get; }

Property Value

bool

RunStart

Indicates if the glyph is at the start of a glyph run.

public bool RunStart { get; }

Property Value

bool

Sideways

Indicates if the glyph should appear rotated 90 or -90 degrees.

public bool Sideways { get; }

Property Value

bool

TabWithAlignment

Indicates if the character tabulation has additional alignment options.

public bool TabWithAlignment { get; }

Property Value

bool

Vertical

Indicates if the glyph should appear upright with vertical reading direction.

public bool Vertical { get; }

Property Value

bool

XPlacement

Horizontal adjustment for placement, in design units.

public int XPlacement { get; set; }

Property Value

int

YPlacement

Vertical adjustment for placement, in design units.

public int YPlacement { get; set; }

Property Value

int