• DR-IT Software
  • Products
  • Documentation
  • Product page
  • Examples
  • API reference
  • Support
Show / Hide Table of Contents

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.

Namespace: DRIT.Drawing.Font.Encoding
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
Type Description
GlyphId

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
Type Description
GlyphId

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
Type Description
bool

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
Type Description
bool
Back to top

DR-IT Software documentation

DR-IT Software · Products · Documentation index · Product page · Downloads · Support · Licensing

Generated by DocFX