Interface IFontEncoding
Maps Unicode code points (and characters) to glyph identifiers within a font.
Typically backed by a CMap subtable selected from the font's "cmap" table.
Assembly: DRIT.Drawing.dll
Syntax
public interface IFontEncoding
Methods
DecodeToGid(char)
Convenience overload that accepts a char (UTF-16 BMP code unit).
For code points outside the BMP, use DecodeToGid(uint) directly.
Declaration
GlyphId? DecodeToGid(char ch)
Parameters
| Type |
Name |
Description |
| char |
ch |
|
Returns
DecodeToGid(uint)
Resolves the Unicode codePoint to a glyph identifier.
Returns NotDefId when the font has no glyph
for the given code point, or null when the encoding map is absent.
Declaration
GlyphId? DecodeToGid(uint codePoint)
Parameters
| Type |
Name |
Description |
| uint |
codePoint |
|
Returns
HasGlyph(uint)
Returns true when the font provides a real glyph (not .notdef)
for codePoint.
Declaration
bool HasGlyph(uint codePoint)
Parameters
| Type |
Name |
Description |
| uint |
codePoint |
|
Returns
TryGetGlyph(uint, out uint)
Returns true when the font provides a real glyph (not .notdef)
for codePoint. Used by the fallback resolver to decide
whether to substitute a fallback font.
Declaration
bool TryGetGlyph(uint codePoint, out uint glyphId)
Parameters
| Type |
Name |
Description |
| uint |
codePoint |
The Unicode code point to test.
|
| uint |
glyphId |
When this method returns true, the resolved glyph identifier; otherwise 0.
|
Returns