Class GPosTable
Parses the 'GPOS' (Glyph Positioning) table from an OpenType font. This table handles kerning, mark positioning, and other glyph adjustments.
public sealed class GPosTable
- Inheritance
-
GPosTable
- Inherited Members
Constructors
GPosTable(ReadOnlySpan<byte>, CMapTable)
public GPosTable(ReadOnlySpan<byte> span, CMapTable cMap)
Parameters
spanReadOnlySpan<byte>cMapCMapTable
Properties
CMap
public CMapTable CMap { get; }
Property Value
FeatureList
public GPosTable.FeatureListTable? FeatureList { get; }
Property Value
FeatureListOffset
public ushort FeatureListOffset { get; }
Property Value
FeatureVariationsOffset
public uint? FeatureVariationsOffset { get; }
Property Value
- uint?
this[char, char]
Gets the kerning adjustment between two characters using GPOS LookupType 2 or ExtensionPositioning. Returns a default ValueRecord if no adjustment is defined.
public TrueTypeFont.ValueRecord this[char left, char right] { get; }
Parameters
Property Value
LookupList
public GPosTable.LookupListTable? LookupList { get; }
Property Value
LookupListOffset
public ushort LookupListOffset { get; }
Property Value
MajorVersion
public ushort MajorVersion { get; }
Property Value
MinorVersion
public ushort MinorVersion { get; }
Property Value
ScriptList
public GPosTable.ScriptListTable? ScriptList { get; }
Property Value
ScriptListOffset
public ushort ScriptListOffset { get; }