Fonts & Text support.

Classes

Typedefs

Enumerations

Typedef Documentation

BLGlyphId

typedef uint16_t BLGlyphId

Glyph identifier is an index to a glyph stored in a font.

GlyphId is always an unsigned 16-bit integer as used by TrueType and OpenType fonts. There are some libraries that use 32-bit integers for Glyph indexes, but values above 65535 are never used in practice as font's generally do not have the ability to index more than 65535 glyphs (excluding null glyph).

Enumeration Type Documentation

BLTextEncoding

enum BLTextEncoding : uint32_t

Text encoding.

ConstantDescription
BL_TEXT_ENCODING_UTF8 

UTF-8 encoding.

BL_TEXT_ENCODING_UTF16 

UTF-16 encoding (native endian).

BL_TEXT_ENCODING_UTF32 

UTF-32 encoding (native endian).

BL_TEXT_ENCODING_LATIN1 

LATIN1 encoding (one byte per character).

BL_TEXT_ENCODING_WCHAR 

Platform native wchar_t (or Windows WCHAR) encoding, alias to either UTF-32, UTF-16, or UTF-8 depending on sizeof(wchar_t).

BL_TEXT_ENCODING_COUNT 

Count of text supported text encodings.

BLGlyphItemFlags

enum BLGlyphItemFlags : uint32_t

Flags used by BLGlyphItem::value member.

Glyph flags are only available after code-points were mapped to glyphs as BLGlyphItem::value member contains either the code-point or glyph-id and glyph flags.

ConstantDescription
BL_GLYPH_ITEM_FLAG_MARK 

Glyph is marked for operation (GSUB/GPOS). This flag should never be set after glyph processing. It's an internal flag that is used during processing to mark glyphs that need a second pass, but the engine should always clear the flag after it processes marked glyphs.

Used by:

  • GSUB::LookupType #2 Format #1 - Multiple Substitution.

BLGlyphPlacementType

enum BLGlyphPlacementType : uint32_t

Placement of glyphs stored in a BLGlyphRun.

ConstantDescription
BL_GLYPH_PLACEMENT_TYPE_NONE 

No placement (custom handling by BLPathSinkFunc).

BL_GLYPH_PLACEMENT_TYPE_ADVANCE_OFFSET 

Each glyph has a BLGlyphPlacement (advance + offset).

BL_GLYPH_PLACEMENT_TYPE_DESIGN_UNITS 

Each glyph has a BLPoint offset in design-space units.

BL_GLYPH_PLACEMENT_TYPE_USER_UNITS 

Each glyph has a BLPoint offset in user-space units.

BL_GLYPH_PLACEMENT_TYPE_ABSOLUTE_UNITS 

Each glyph has a BLPoint offset in absolute units.

BLGlyphRunFlags

enum BLGlyphRunFlags : uint32_t
ConstantDescription
BL_GLYPH_RUN_FLAG_UCS4_CONTENT 

Glyph-run contains USC-4 string and not glyphs (glyph-buffer only).

BL_GLYPH_RUN_FLAG_INVALID_TEXT 

Glyph-run was created from text that was not a valid unicode.

BL_GLYPH_RUN_FLAG_UNDEFINED_GLYPHS 

Not the whole text was mapped to glyphs (contains undefined glyphs).

BL_GLYPH_RUN_FLAG_INVALID_FONT_DATA 

Encountered invalid font-data during text / glyph processing.

BLFontFaceType

enum BLFontFaceType : uint32_t

Type of a font or font-face.

ConstantDescription
BL_FONT_FACE_TYPE_NONE 

None or unknown font type.

BL_FONT_FACE_TYPE_OPENTYPE 

TrueType/OpenType font type.

BL_FONT_FACE_TYPE_COUNT 

Count of font-face types.

BLFontFaceFlags

enum BLFontFaceFlags : uint32_t
ConstantDescription
BL_FONT_FACE_FLAG_TYPOGRAPHIC_NAMES 

Font uses typographic family and subfamily names.

BL_FONT_FACE_FLAG_TYPOGRAPHIC_METRICS 

Font uses typographic metrics.

BL_FONT_FACE_FLAG_CHAR_TO_GLYPH_MAPPING 

Character to glyph mapping is available.

BL_FONT_FACE_FLAG_HORIZONTAL_METIRCS 

Horizontal glyph metrics (advances, side bearings) is available.

BL_FONT_FACE_FLAG_VERTICAL_METRICS 

Vertical glyph metrics (advances, side bearings) is available.

BL_FONT_FACE_FLAG_HORIZONTAL_KERNING 

Legacy horizontal kerning feature ('kern' table with horizontal kerning data).

BL_FONT_FACE_FLAG_VERTICAL_KERNING 

Legacy vertical kerning feature ('kern' table with vertical kerning data).

BL_FONT_FACE_FLAG_OPENTYPE_FEATURES 

OpenType features (GDEF, GPOS, GSUB) are available.

BL_FONT_FACE_FLAG_OPENTYPE_VARIATIONS 

OpenType BLFont Variations feature is available.

BL_FONT_FACE_FLAG_PANOSE_DATA 

Panose classification is available.

BL_FONT_FACE_FLAG_UNICODE_COVERAGE 

Unicode coverage information is available.

BL_FONT_FACE_FLAG_VARIATION_SEQUENCES 

Unicode variation sequences feature is available.

BL_FONT_FACE_FLAG_SYMBOL_FONT 

This is a symbol font.

BL_FONT_FACE_FLAG_LAST_RESORT_FONT 

This is a last resort font.

BLFontFaceDiagFlags

enum BLFontFaceDiagFlags : uint32_t
ConstantDescription
BL_FONT_FACE_DIAG_WRONG_NAME_DATA 

Wront data in 'name' table.

BL_FONT_FACE_DIAG_FIXED_NAME_DATA 

Fixed data read from 'name' table and possibly fixed font family/subfamily name.

BL_FONT_FACE_DIAG_WRONG_KERN_DATA 

Wrong data in 'kern' table [kerning disabled].

BL_FONT_FACE_DIAG_FIXED_KERN_DATA 

Fixed data read from 'kern' table so it can be used.

BL_FONT_FACE_DIAG_WRONG_CMAP_DATA 

Wrong data in 'cmap' table.

BL_FONT_FACE_DIAG_WRONG_CMAP_FORMAT 

Wrong format in 'cmap' (sub)table.

BL_FONT_FACE_DIAG_WRONG_GDEF_DATA 

Wrong data in 'GDEF' table.

BL_FONT_FACE_DIAG_WRONG_GPOS_DATA 

Wrong data in 'GPOS' table.

BL_FONT_FACE_DIAG_WRONG_GSUB_DATA 

Wrong data in 'GSUB' table.

BLFontLoaderFlags

enum BLFontLoaderFlags : uint32_t
ConstantDescription
BL_FONT_LOADER_FLAG_COLLECTION 

Font loader contains a font-collection (multiple font-faces).

BLFontOutlineType

enum BLFontOutlineType : uint32_t

Format of an outline stored in a font.

ConstantDescription
BL_FONT_OUTLINE_TYPE_NONE 

None.

BL_FONT_OUTLINE_TYPE_TRUETYPE 

Truetype outlines.

BL_FONT_OUTLINE_TYPE_CFF 

OpenType (CFF) outlines.

BL_FONT_OUTLINE_TYPE_CFF2 

OpenType (CFF2) outlines (font variations support).

BLFontStretch

enum BLFontStretch : uint32_t

Font stretch.

ConstantDescription
BL_FONT_STRETCH_ULTRA_CONDENSED 

Ultra condensed stretch.

BL_FONT_STRETCH_EXTRA_CONDENSED 

Extra condensed stretch.

BL_FONT_STRETCH_CONDENSED 

Condensed stretch.

BL_FONT_STRETCH_SEMI_CONDENSED 

Semi condensed stretch.

BL_FONT_STRETCH_NORMAL 

Normal stretch.

BL_FONT_STRETCH_SEMI_EXPANDED 

Semi expanded stretch.

BL_FONT_STRETCH_EXPANDED 

Expanded stretch.

BL_FONT_STRETCH_EXTRA_EXPANDED 

Extra expanded stretch.

BL_FONT_STRETCH_ULTRA_EXPANDED 

Ultra expanded stretch.

BLFontStyle

enum BLFontStyle : uint32_t

Font style.

ConstantDescription
BL_FONT_STYLE_NORMAL 

Normal style.

BL_FONT_STYLE_OBLIQUE 

Oblique.

BL_FONT_STYLE_ITALIC 

Italic.

BL_FONT_STYLE_COUNT 

Count of font styles.

BLFontWeight

enum BLFontWeight : uint32_t

Font weight.

ConstantDescription
BL_FONT_WEIGHT_THIN 

Thin weight (100).

BL_FONT_WEIGHT_EXTRA_LIGHT 

Extra light weight (200).

BL_FONT_WEIGHT_LIGHT 

Light weight (300).

BL_FONT_WEIGHT_SEMI_LIGHT 

Semi light weight (350).

BL_FONT_WEIGHT_NORMAL 

Normal weight (400).

BL_FONT_WEIGHT_MEDIUM 

Medium weight (500).

BL_FONT_WEIGHT_SEMI_BOLD 

Semi bold weight (600).

BL_FONT_WEIGHT_BOLD 

Bold weight (700).

BL_FONT_WEIGHT_EXTRA_BOLD 

Extra bold weight (800).

BL_FONT_WEIGHT_BLACK 

Black weight (900).

BL_FONT_WEIGHT_EXTRA_BLACK 

Extra black weight (950).

BLFontStringId

enum BLFontStringId : uint32_t

Font string identifiers used by OpenType 'name' table.

BLFontUnicodeCoverageIndex

enum BLFontUnicodeCoverageIndex : uint32_t

Bit positions in BLFontUnicodeCoverage structure.

Each bit represents a range (or multiple ranges) of unicode characters.

ConstantDescription
BL_FONT_UC_INDEX_BASIC_LATIN 

[000000-00007F] Basic Latin.

BL_FONT_UC_INDEX_LATIN1_SUPPLEMENT 

[000080-0000FF] Latin-1 Supplement.

BL_FONT_UC_INDEX_LATIN_EXTENDED_A 

[000100-00017F] Latin Extended-A.

BL_FONT_UC_INDEX_LATIN_EXTENDED_B 

[000180-00024F] Latin Extended-B.

BL_FONT_UC_INDEX_IPA_EXTENSIONS 

[000250-0002AF] IPA Extensions. [001D00-001D7F] Phonetic Extensions. [001D80-001DBF] Phonetic Extensions Supplement.

BL_FONT_UC_INDEX_SPACING_MODIFIER_LETTERS 

[0002B0-0002FF] Spacing Modifier Letters. [00A700-00A71F] Modifier Tone Letters. [001DC0-001DFF] Combining Diacritical Marks Supplement.

BL_FONT_UC_INDEX_COMBINING_DIACRITICAL_MARKS 

[000300-00036F] Combining Diacritical Marks.

BL_FONT_UC_INDEX_GREEK_AND_COPTIC 

[000370-0003FF] Greek and Coptic.

BL_FONT_UC_INDEX_COPTIC 

[002C80-002CFF] Coptic.

BL_FONT_UC_INDEX_CYRILLIC 

[000400-0004FF] Cyrillic. [000500-00052F] Cyrillic Supplement. [002DE0-002DFF] Cyrillic Extended-A. [00A640-00A69F] Cyrillic Extended-B.

BL_FONT_UC_INDEX_ARMENIAN 

[000530-00058F] Armenian.

BL_FONT_UC_INDEX_HEBREW 

[000590-0005FF] Hebrew.

BL_FONT_UC_INDEX_VAI 

[00A500-00A63F] Vai.

BL_FONT_UC_INDEX_ARABIC 

[000600-0006FF] Arabic. [000750-00077F] Arabic Supplement.

BL_FONT_UC_INDEX_NKO 

[0007C0-0007FF] NKo.

BL_FONT_UC_INDEX_DEVANAGARI 

[000900-00097F] Devanagari.

BL_FONT_UC_INDEX_BENGALI 

[000980-0009FF] Bengali.

BL_FONT_UC_INDEX_GURMUKHI 

[000A00-000A7F] Gurmukhi.

BL_FONT_UC_INDEX_GUJARATI 

[000A80-000AFF] Gujarati.

BL_FONT_UC_INDEX_ORIYA 

[000B00-000B7F] Oriya.

BL_FONT_UC_INDEX_TAMIL 

[000B80-000BFF] Tamil.

BL_FONT_UC_INDEX_TELUGU 

[000C00-000C7F] Telugu.

BL_FONT_UC_INDEX_KANNADA 

[000C80-000CFF] Kannada.

BL_FONT_UC_INDEX_MALAYALAM 

[000D00-000D7F] Malayalam.

BL_FONT_UC_INDEX_THAI 

[000E00-000E7F] Thai.

BL_FONT_UC_INDEX_LAO 

[000E80-000EFF] Lao.

BL_FONT_UC_INDEX_GEORGIAN 

[0010A0-0010FF] Georgian. [002D00-002D2F] Georgian Supplement.

BL_FONT_UC_INDEX_BALINESE 

[001B00-001B7F] Balinese.

BL_FONT_UC_INDEX_HANGUL_JAMO 

[001100-0011FF] Hangul Jamo.

BL_FONT_UC_INDEX_LATIN_EXTENDED_ADDITIONAL 

[001E00-001EFF] Latin Extended Additional. [002C60-002C7F] Latin Extended-C. [00A720-00A7FF] Latin Extended-D.

BL_FONT_UC_INDEX_GREEK_EXTENDED 

[001F00-001FFF] Greek Extended.

BL_FONT_UC_INDEX_GENERAL_PUNCTUATION 

[002000-00206F] General Punctuation. [002E00-002E7F] Supplemental Punctuation.

BL_FONT_UC_INDEX_SUPERSCRIPTS_AND_SUBSCRIPTS 

[002070-00209F] Superscripts And Subscripts.

BL_FONT_UC_INDEX_CURRENCY_SYMBOLS 

[0020A0-0020CF] Currency Symbols.

BL_FONT_UC_INDEX_COMBINING_DIACRITICAL_MARKS_FOR_SYMBOLS 

[0020D0-0020FF] Combining Diacritical Marks For Symbols.

BL_FONT_UC_INDEX_LETTERLIKE_SYMBOLS 

[002100-00214F] Letterlike Symbols.

BL_FONT_UC_INDEX_NUMBER_FORMS 

[002150-00218F] Number Forms.

BL_FONT_UC_INDEX_ARROWS 

[002190-0021FF] Arrows. [0027F0-0027FF] Supplemental Arrows-A. [002900-00297F] Supplemental Arrows-B. [002B00-002BFF] Miscellaneous Symbols and Arrows.

BL_FONT_UC_INDEX_MATHEMATICAL_OPERATORS 

[002200-0022FF] Mathematical Operators. [002A00-002AFF] Supplemental Mathematical Operators. [0027C0-0027EF] Miscellaneous Mathematical Symbols-A. [002980-0029FF] Miscellaneous Mathematical Symbols-B.

BL_FONT_UC_INDEX_MISCELLANEOUS_TECHNICAL 

[002300-0023FF] Miscellaneous Technical.

BL_FONT_UC_INDEX_CONTROL_PICTURES 

[002400-00243F] Control Pictures.

BL_FONT_UC_INDEX_OPTICAL_CHARACTER_RECOGNITION 

[002440-00245F] Optical Character Recognition.

BL_FONT_UC_INDEX_ENCLOSED_ALPHANUMERICS 

[002460-0024FF] Enclosed Alphanumerics.

BL_FONT_UC_INDEX_BOX_DRAWING 

[002500-00257F] Box Drawing.

BL_FONT_UC_INDEX_BLOCK_ELEMENTS 

[002580-00259F] Block Elements.

BL_FONT_UC_INDEX_GEOMETRIC_SHAPES 

[0025A0-0025FF] Geometric Shapes.

BL_FONT_UC_INDEX_MISCELLANEOUS_SYMBOLS 

[002600-0026FF] Miscellaneous Symbols.

BL_FONT_UC_INDEX_DINGBATS 

[002700-0027BF] Dingbats.

BL_FONT_UC_INDEX_CJK_SYMBOLS_AND_PUNCTUATION 

[003000-00303F] CJK Symbols And Punctuation.

BL_FONT_UC_INDEX_HIRAGANA 

[003040-00309F] Hiragana.

BL_FONT_UC_INDEX_KATAKANA 

[0030A0-0030FF] Katakana. [0031F0-0031FF] Katakana Phonetic Extensions.

BL_FONT_UC_INDEX_BOPOMOFO 

[003100-00312F] Bopomofo. [0031A0-0031BF] Bopomofo Extended.

BL_FONT_UC_INDEX_HANGUL_COMPATIBILITY_JAMO 

[003130-00318F] Hangul Compatibility Jamo.

BL_FONT_UC_INDEX_PHAGS_PA 

[00A840-00A87F] Phags-pa.

BL_FONT_UC_INDEX_ENCLOSED_CJK_LETTERS_AND_MONTHS 

[003200-0032FF] Enclosed CJK Letters And Months.

BL_FONT_UC_INDEX_CJK_COMPATIBILITY 

[003300-0033FF] CJK Compatibility.

BL_FONT_UC_INDEX_HANGUL_SYLLABLES 

[00AC00-00D7AF] Hangul Syllables.

BL_FONT_UC_INDEX_NON_PLANE 

[00D800-00DFFF] Non-Plane 0 *.

BL_FONT_UC_INDEX_PHOENICIAN 

[010900-01091F] Phoenician.

BL_FONT_UC_INDEX_CJK_UNIFIED_IDEOGRAPHS 

[004E00-009FFF] CJK Unified Ideographs. [002E80-002EFF] CJK Radicals Supplement. [002F00-002FDF] Kangxi Radicals. [002FF0-002FFF] Ideographic Description Characters. [003400-004DBF] CJK Unified Ideographs Extension A. [020000-02A6DF] CJK Unified Ideographs Extension B. [003190-00319F] Kanbun.

BL_FONT_UC_INDEX_PRIVATE_USE_PLANE0 

[00E000-00F8FF] Private Use (Plane 0).

BL_FONT_UC_INDEX_CJK_STROKES 

[0031C0-0031EF] CJK Strokes. [00F900-00FAFF] CJK Compatibility Ideographs. [02F800-02FA1F] CJK Compatibility Ideographs Supplement.

BL_FONT_UC_INDEX_ALPHABETIC_PRESENTATION_FORMS 

[00FB00-00FB4F] Alphabetic Presentation Forms.

BL_FONT_UC_INDEX_ARABIC_PRESENTATION_FORMS_A 

[00FB50-00FDFF] Arabic Presentation Forms-A.

BL_FONT_UC_INDEX_COMBINING_HALF_MARKS 

[00FE20-00FE2F] Combining Half Marks.

BL_FONT_UC_INDEX_VERTICAL_FORMS 

[00FE10-00FE1F] Vertical Forms. [00FE30-00FE4F] CJK Compatibility Forms.

BL_FONT_UC_INDEX_SMALL_FORM_VARIANTS 

[00FE50-00FE6F] Small Form Variants.

BL_FONT_UC_INDEX_ARABIC_PRESENTATION_FORMS_B 

[00FE70-00FEFF] Arabic Presentation Forms-B.

BL_FONT_UC_INDEX_HALFWIDTH_AND_FULLWIDTH_FORMS 

[00FF00-00FFEF] Halfwidth And Fullwidth Forms.

BL_FONT_UC_INDEX_SPECIALS 

[00FFF0-00FFFF] Specials.

BL_FONT_UC_INDEX_TIBETAN 

[000F00-000FFF] Tibetan.

BL_FONT_UC_INDEX_SYRIAC 

[000700-00074F] Syriac.

BL_FONT_UC_INDEX_THAANA 

[000780-0007BF] Thaana.

BL_FONT_UC_INDEX_SINHALA 

[000D80-000DFF] Sinhala.

BL_FONT_UC_INDEX_MYANMAR 

[001000-00109F] Myanmar.

BL_FONT_UC_INDEX_ETHIOPIC 

[001200-00137F] Ethiopic. [001380-00139F] Ethiopic Supplement. [002D80-002DDF] Ethiopic Extended.

BL_FONT_UC_INDEX_CHEROKEE 

[0013A0-0013FF] Cherokee.

BL_FONT_UC_INDEX_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS 

[001400-00167F] Unified Canadian Aboriginal Syllabics.

BL_FONT_UC_INDEX_OGHAM 

[001680-00169F] Ogham.

BL_FONT_UC_INDEX_RUNIC 

[0016A0-0016FF] Runic.

BL_FONT_UC_INDEX_KHMER 

[001780-0017FF] Khmer. [0019E0-0019FF] Khmer Symbols.

BL_FONT_UC_INDEX_MONGOLIAN 

[001800-0018AF] Mongolian.

BL_FONT_UC_INDEX_BRAILLE_PATTERNS 

[002800-0028FF] Braille Patterns.

BL_FONT_UC_INDEX_YI_SYLLABLES_AND_RADICALS 

[00A000-00A48F] Yi Syllables. [00A490-00A4CF] Yi Radicals.

BL_FONT_UC_INDEX_TAGALOG_HANUNOO_BUHID_TAGBANWA 

[001700-00171F] Tagalog. [001720-00173F] Hanunoo. [001740-00175F] Buhid. [001760-00177F] Tagbanwa.

BL_FONT_UC_INDEX_OLD_ITALIC 

[010300-01032F] Old Italic.

BL_FONT_UC_INDEX_GOTHIC 

[010330-01034F] Gothic.

BL_FONT_UC_INDEX_DESERET 

[010400-01044F] Deseret.

BL_FONT_UC_INDEX_MUSICAL_SYMBOLS 

[01D000-01D0FF] Byzantine Musical Symbols. [01D100-01D1FF] Musical Symbols. [01D200-01D24F] Ancient Greek Musical Notation.

BL_FONT_UC_INDEX_MATHEMATICAL_ALPHANUMERIC_SYMBOLS 

[01D400-01D7FF] Mathematical Alphanumeric Symbols.

BL_FONT_UC_INDEX_PRIVATE_USE_PLANE_15_16 

[0F0000-0FFFFD] Private Use (Plane 15). [100000-10FFFD] Private Use (Plane 16).

BL_FONT_UC_INDEX_VARIATION_SELECTORS 

[00FE00-00FE0F] Variation Selectors. [0E0100-0E01EF] Variation Selectors Supplement.

BL_FONT_UC_INDEX_TAGS 

[0E0000-0E007F] Tags.

BL_FONT_UC_INDEX_LIMBU 

[001900-00194F] Limbu.

BL_FONT_UC_INDEX_TAI_LE 

[001950-00197F] Tai Le.

BL_FONT_UC_INDEX_NEW_TAI_LUE 

[001980-0019DF] New Tai Lue.

BL_FONT_UC_INDEX_BUGINESE 

[001A00-001A1F] Buginese.

BL_FONT_UC_INDEX_GLAGOLITIC 

[002C00-002C5F] Glagolitic.

BL_FONT_UC_INDEX_TIFINAGH 

[002D30-002D7F] Tifinagh.

BL_FONT_UC_INDEX_YIJING_HEXAGRAM_SYMBOLS 

[004DC0-004DFF] Yijing Hexagram Symbols.

BL_FONT_UC_INDEX_SYLOTI_NAGRI 

[00A800-00A82F] Syloti Nagri.

BL_FONT_UC_INDEX_LINEAR_B_SYLLABARY_AND_IDEOGRAMS 

[010000-01007F] Linear B Syllabary. [010080-0100FF] Linear B Ideograms. [010100-01013F] Aegean Numbers.

BL_FONT_UC_INDEX_ANCIENT_GREEK_NUMBERS 

[010140-01018F] Ancient Greek Numbers.

BL_FONT_UC_INDEX_UGARITIC 

[010380-01039F] Ugaritic.

BL_FONT_UC_INDEX_OLD_PERSIAN 

[0103A0-0103DF] Old Persian.

BL_FONT_UC_INDEX_SHAVIAN 

[010450-01047F] Shavian.

BL_FONT_UC_INDEX_OSMANYA 

[010480-0104AF] Osmanya.

BL_FONT_UC_INDEX_CYPRIOT_SYLLABARY 

[010800-01083F] Cypriot Syllabary.

BL_FONT_UC_INDEX_KHAROSHTHI 

[010A00-010A5F] Kharoshthi.

BL_FONT_UC_INDEX_TAI_XUAN_JING_SYMBOLS 

[01D300-01D35F] Tai Xuan Jing Symbols.

BL_FONT_UC_INDEX_CUNEIFORM 

[012000-0123FF] Cuneiform. [012400-01247F] Cuneiform Numbers and Punctuation.

BL_FONT_UC_INDEX_COUNTING_ROD_NUMERALS 

[01D360-01D37F] Counting Rod Numerals.

BL_FONT_UC_INDEX_SUNDANESE 

[001B80-001BBF] Sundanese.

BL_FONT_UC_INDEX_LEPCHA 

[001C00-001C4F] Lepcha.

BL_FONT_UC_INDEX_OL_CHIKI 

[001C50-001C7F] Ol Chiki.

BL_FONT_UC_INDEX_SAURASHTRA 

[00A880-00A8DF] Saurashtra.

BL_FONT_UC_INDEX_KAYAH_LI 

[00A900-00A92F] Kayah Li.

BL_FONT_UC_INDEX_REJANG 

[00A930-00A95F] Rejang.

BL_FONT_UC_INDEX_CHAM 

[00AA00-00AA5F] Cham.

BL_FONT_UC_INDEX_ANCIENT_SYMBOLS 

[010190-0101CF] Ancient Symbols.

BL_FONT_UC_INDEX_PHAISTOS_DISC 

[0101D0-0101FF] Phaistos Disc.

BL_FONT_UC_INDEX_CARIAN_LYCIAN_LYDIAN 

[0102A0-0102DF] Carian. [010280-01029F] Lycian. [010920-01093F] Lydian.

BL_FONT_UC_INDEX_DOMINO_AND_MAHJONG_TILES 

[01F030-01F09F] Domino Tiles. [01F000-01F02F] Mahjong Tiles.

BL_FONT_UC_INDEX_INTERNAL_USAGE_123 

Reserved for internal usage (123).

BL_FONT_UC_INDEX_INTERNAL_USAGE_124 

Reserved for internal usage (124).

BL_FONT_UC_INDEX_INTERNAL_USAGE_125 

Reserved for internal usage (125).

BL_FONT_UC_INDEX_INTERNAL_USAGE_126 

Reserved for internal usage (126).

BL_FONT_UC_INDEX_INTERNAL_USAGE_127 

Reserved for internal usage (127).

BLTextDirection

enum BLTextDirection : uint32_t

Text direction.

ConstantDescription
BL_TEXT_DIRECTION_LTR 

Left-to-right direction.

BL_TEXT_DIRECTION_RTL 

Right-to-left direction.

BL_TEXT_DIRECTION_COUNT 

Count of text direction types.

BLTextOrientation

enum BLTextOrientation : uint32_t

Text orientation.

ConstantDescription
BL_TEXT_ORIENTATION_HORIZONTAL 

Horizontal orientation.

BL_TEXT_ORIENTATION_VERTICAL 

Vertical orientation.

BL_TEXT_ORIENTATION_COUNT 

Count of text orientation types.