Skip to main content

CharacterToGlyphMap Struct

Definition​

Assembly:Avalonia.Base
Package:Avalonia

Provides a read-only mapping from Unicode code points to glyph identifiers for a font's character map (cmap) table.

public struct CharacterToGlyphMap

Inheritance: ValueType -> CharacterToGlyphMap

Remarks​

This struct enables efficient lookup of glyph IDs corresponding to Unicode code points, supporting both Format 4 (BMP) and Format 12 (Unicode full repertoire) cmap subtables.

Methods​

NameDescription
ContainsGlyphDetermines whether the character map contains a glyph for the specified Unicode code point.
GetGlyphRetrieves the glyph index that corresponds to the specified Unicode code point.
GetGlyphsNo summary available.
GetMappedRangesReturns an enumerator that iterates through all code point ranges mapped by this instance.
TryGetGlyphNo summary available.

ContainsGlyph Method​

Determines whether the character map contains a glyph for the specified Unicode code point.

public bool ContainsGlyph(int codePoint)

Parameters​

codePoint int

The Unicode code point to check for the presence of a corresponding glyph.

Returns​

bool

true if a glyph exists for the specified code point; otherwise, false.

GetGlyph Method​

Retrieves the glyph index that corresponds to the specified Unicode code point.

public ushort GetGlyph(int codePoint)

Parameters​

codePoint int

The Unicode code point for which to obtain the glyph index.

Returns​

ushort

The glyph index associated with the specified code point. Returns 0 if the code point is not mapped to any glyph.

GetGlyphs Method​

public void GetGlyphs(ReadOnlySpan<int> codePoints, Span<ushort> glyphIds)

Parameters​

codePoints ReadOnlySpan<int>

glyphIds Span<ushort>

GetMappedRanges Method​

Returns an enumerator that iterates through all code point ranges mapped by this instance.

public Avalonia.Media.Fonts.Tables.Cmap.CodepointRangeEnumerator GetMappedRanges()

Returns​

Avalonia.Media.Fonts.Tables.Cmap.CodepointRangeEnumerator

A Avalonia.Media.Fonts.Tables.Cmap.CodepointRangeEnumerator that can be used to enumerate the mapped code point ranges.

TryGetGlyph Method​

public bool TryGetGlyph(int codePoint, ushort& glyphId)

Parameters​

codePoint int

glyphId ushort&

Returns​

bool

Properties​

NameDescription
ItemNo summary available.

Item Property​

public ushort Item { get; set; }