Expand description
§harfbuzz-sys
This crate provides raw bindings to the HarfBuzz text shaping library.
§Features
-
freetype
- Enables bindings to the FreeType font engine. (Enabled by default.) -
coretext
- Enables bindings to the CoreText font engine. (Apple platforms only) (Enabled by default.) -
directwrite
- Enables bindings to the DirectWrite font engine. (Windows only) (Enabled by default.) -
bundled
- Use the bundled copy of the harfbuzz library rather than one installed on the system.
Modules§
Structs§
- hb_
aat_ layout_ feature_ selector_ info_ t - hb_
blob_ t - hb_
buffer_ t - hb_
face_ t - hb_
feature_ t - hb_feature_t: @tag: The #hb_tag_t tag of the feature @value: The value of the feature. 0 disables the feature, non-zero (usually
- hb_
font_ extents_ t - hb_font_extents_t: @ascender: The height of typographic ascenders. @descender: The depth of typographic descenders. @line_gap: The suggested line-spacing gap.
- hb_
font_ funcs_ t - hb_
font_ t - hb_
glyph_ extents_ t - hb_glyph_extents_t: @x_bearing: Distance from the x-origin to the left extremum of the glyph. @y_bearing: Distance from the top extremum of the glyph to the y-origin. @width: Distance from the left extremum of the glyph to the right extremum. @height: Distance from the top extremum of the glyph to the bottom extremum.
- hb_
glyph_ info_ t - hb_glyph_info_t: @codepoint: either a Unicode code point (before shaping) or a glyph index (after shaping). @cluster: the index of the character in the original text that corresponds to this #hb_glyph_info_t, or whatever the client passes to hb_buffer_add(). More than one #hb_glyph_info_t can have the same @cluster value, if they resulted from the same character (e.g. one to many glyph substitution), and when more than one character gets merged in the same glyph (e.g. many to one glyph substitution) the #hb_glyph_info_t will have the smallest cluster value of them. By default some characters are merged into the same cluster (e.g. combining marks have the same cluster as their bases) even if they are separate glyphs, hb_buffer_set_cluster_level() allow selecting more fine-grained cluster handling.
- hb_
glyph_ position_ t - hb_glyph_position_t: @x_advance: how much the line advances after drawing this glyph when setting text in horizontal direction. @y_advance: how much the line advances after drawing this glyph when setting text in vertical direction. @x_offset: how much the glyph moves on the X-axis before drawing it, this should not affect how much the line advances. @y_offset: how much the glyph moves on the Y-axis before drawing it, this should not affect how much the line advances.
- hb_
language_ impl_ t - hb_
map_ t - hb_
ot_ color_ layer_ t - hb_ot_color_layer_t:
- hb_
ot_ math_ glyph_ part_ t - hb_ot_math_glyph_part_t: @glyph: The glyph index of the variant part @start_connector_length: The length of the connector on the starting side of the variant part @end_connector_length: The length of the connector on the ending side of the variant part @full_advance: The total advance of the part @flags: #hb_ot_math_glyph_part_flags_t flags for the part
- hb_
ot_ math_ glyph_ variant_ t - hb_ot_math_glyph_variant_t: @glyph: The glyph index of the variant @advance: The advance width of the variant
- hb_
ot_ name_ entry_ t - hb_ot_name_entry_t: @name_id: name ID @language: language
- hb_
ot_ var_ axis_ info_ t - hb_ot_var_axis_info_t:
@axis_index: Index of the axis in the variation-axis array
@tag: The #hb_tag_t tag identifying the design variation of the axis
@name_id: The
name
table Name ID that provides display names for the axis @flags: The #hb_ot_var_axis_flags_t flags for the axis @min_value: The mininum value on the variation axis that the font covers @default_value: The position on the variation axis corresponding to the font’s defaults @max_value: The maximum value on the variation axis that the font covers - hb_
ot_ var_ axis_ t - hb_ot_var_axis_t:
- hb_
segment_ properties_ t - hb_segment_properties_t: @direction: the #hb_direction_t of the buffer, see hb_buffer_set_direction(). @script: the #hb_script_t of the buffer, see hb_buffer_set_script(). @language: the #hb_language_t of the buffer, see hb_buffer_set_language().
- hb_
set_ t - hb_
shape_ plan_ t - hb_
unicode_ funcs_ t - hb_
user_ data_ key_ t - hb_user_data_key_t:
- hb_
variation_ t - hb_variation_t: @tag: The #hb_tag_t tag of the variation-axis name @value: The value of the variation axis
Constants§
- HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ABBREV_ SQUARED_ LIGATURES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ABBREV_ SQUARED_ LIGATURES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ALL_ CAPS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ALL_ LOWER_ CASE - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ALL_ TYPE_ FEATURES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ALL_ TYPE_ FEATURES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ALTERNATE_ HORIZ_ KANA_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ALTERNATE_ HORIZ_ KANA_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ALTERNATE_ VERT_ KANA_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ALTERNATE_ VERT_ KANA_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ALT_ HALF_ WIDTH_ TEXT - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ALT_ PROPORTIONAL_ TEXT - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ASTERISK_ TO_ MULTIPLY_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ASTERISK_ TO_ MULTIPLY_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ BOX_ ANNOTATION - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CANONICAL_ COMPOSITION_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CANONICAL_ COMPOSITION_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CASE_ SENSITIVE_ LAYOUT_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CASE_ SENSITIVE_ LAYOUT_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CASE_ SENSITIVE_ SPACING_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CASE_ SENSITIVE_ SPACING_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CIRCLE_ ANNOTATION - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CJK_ ITALIC_ ROMAN - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CJK_ ITALIC_ ROMAN_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CJK_ ITALIC_ ROMAN_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CJK_ SYMBOL_ ALT_ FIVE - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CJK_ SYMBOL_ ALT_ FOUR - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CJK_ SYMBOL_ ALT_ ONE - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CJK_ SYMBOL_ ALT_ THREE - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CJK_ SYMBOL_ ALT_ TWO - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CJK_ VERTICAL_ ROMAN_ CENTERED - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CJK_ VERTICAL_ ROMAN_ HBASELINE - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ COMMON_ LIGATURES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ COMMON_ LIGATURES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ COMPATIBILITY_ COMPOSITION_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ COMPATIBILITY_ COMPOSITION_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CONTEXTUAL_ ALTERNATES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CONTEXTUAL_ ALTERNATES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CONTEXTUAL_ LIGATURES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CONTEXTUAL_ LIGATURES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CONTEXTUAL_ SWASH_ ALTERNATES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CONTEXTUAL_ SWASH_ ALTERNATES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ CURSIVE - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ DECOMPOSE_ DIACRITICS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ DECORATIVE_ BORDERS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ DEFAULT_ CJK_ ROMAN - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ DEFAULT_ LOWER_ CASE - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ DEFAULT_ UPPER_ CASE - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ DESIGN_ LEVE L1 - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ DESIGN_ LEVE L2 - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ DESIGN_ LEVE L3 - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ DESIGN_ LEVE L4 - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ DESIGN_ LEVE L5 - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ DIAGONAL_ FRACTIONS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ DIAMOND_ ANNOTATION - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ DINGBATS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ DIPHTHONG_ LIGATURES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ DIPHTHONG_ LIGATURES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ DISPLAY_ TEXT - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ENGRAVED_ TEXT - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ EXPERT_ CHARACTERS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ EXPONENTS_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ EXPONENTS_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ FLEURONS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ FORM_ INTERROBANG_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ FORM_ INTERROBANG_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ FULL_ WIDTH_ CJK_ ROMAN - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ FULL_ WIDTH_ IDEOGRAPHS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ FULL_ WIDTH_ KANA - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ HALF_ WIDTH_ CJK_ ROMAN - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ HALF_ WIDTH_ IDEOGRAPHS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ HALF_ WIDTH_ TEXT - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ HANJA_ TO_ HANGUL - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ HANJA_ TO_ HANGUL_ ALT_ ONE - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ HANJA_ TO_ HANGUL_ ALT_ THREE - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ HANJA_ TO_ HANGUL_ ALT_ TWO - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ HIDE_ DIACRITICS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ HIRAGANA_ TO_ KATAKANA - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ HISTORICAL_ LIGATURES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ HISTORICAL_ LIGATURES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ HOJO_ CHARACTERS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ HYPHENS_ TO_ EM_ DASH_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ HYPHENS_ TO_ EM_ DASH_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ HYPHEN_ TO_ EN_ DASH_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ HYPHEN_ TO_ EN_ DASH_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ HYPHEN_ TO_ MINUS_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ HYPHEN_ TO_ MINUS_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ IDEOGRAPHIC_ ALT_ FIVE - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ IDEOGRAPHIC_ ALT_ FOUR - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ IDEOGRAPHIC_ ALT_ ONE - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ IDEOGRAPHIC_ ALT_ THREE - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ IDEOGRAPHIC_ ALT_ TWO - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ILLUMINATED_ CAPS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ INEQUALITY_ LIGATURES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ INEQUALITY_ LIGATURES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ INFERIORS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ INITIAL_ CAPS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ INITIAL_ CAPS_ AND_ SMALL_ CAPS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ INTERNATIONAL_ SYMBOLS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ INVALID - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ INVERTED_ BOX_ ANNOTATION - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ INVERTED_ CIRCLE_ ANNOTATION - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ INVERTED_ ROUNDED_ BOX_ ANNOTATION - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ JIS1978_ CHARACTERS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ JIS1983_ CHARACTERS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ JIS1990_ CHARACTERS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ JIS2004_ CHARACTERS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ KANA_ TO_ ROMANIZATION - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ KATAKANA_ TO_ HIRAGANA - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ LINE_ FINAL_ SWASHES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ LINE_ FINAL_ SWASHES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ LINE_ INITIAL_ SWASHES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ LINE_ INITIAL_ SWASHES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ LINGUISTIC_ REARRANGEMENT_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ LINGUISTIC_ REARRANGEMENT_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ LOGOS_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ LOGOS_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ LOWER_ CASE_ NUMBERS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ LOWER_ CASE_ PETITE_ CAPS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ LOWER_ CASE_ SMALL_ CAPS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ MATHEMATICAL_ GREEK_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ MATHEMATICAL_ GREEK_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ MATH_ SYMBOLS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ MONOSPACED_ NUMBERS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ MONOSPACED_ TEXT - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ NLCCHARACTERS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ NON_ FINAL_ SWASHES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ NON_ FINAL_ SWASHES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ NORMAL_ POSITION - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ NO_ ALTERNATES - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ NO_ ANNOTATION - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ NO_ CJK_ ITALIC_ ROMAN - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ NO_ CJK_ SYMBOL_ ALTERNATIVES - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ NO_ FRACTIONS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ NO_ IDEOGRAPHIC_ ALTERNATIVES - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ NO_ ORNAMENTS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ NO_ RUBY_ KANA - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ NO_ STYLE_ OPTIONS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ NO_ STYLISTIC_ ALTERNATES - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ NO_ TRANSLITERATION - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ORDINALS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ PARENTHESIS_ ANNOTATION - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ PARTIALLY_ CONNECTED - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ PERIODS_ TO_ ELLIPSIS_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ PERIODS_ TO_ ELLIPSIS_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ PERIOD_ ANNOTATION - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ PI_ CHARACTERS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ PREVENT_ OVERLAP_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ PREVENT_ OVERLAP_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ PROPORTIONAL_ CJK_ ROMAN - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ PROPORTIONAL_ IDEOGRAPHS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ PROPORTIONAL_ KANA - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ PROPORTIONAL_ NUMBERS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ PROPORTIONAL_ TEXT - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ QUARTER_ WIDTH_ NUMBERS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ QUARTER_ WIDTH_ TEXT - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ RARE_ LIGATURES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ RARE_ LIGATURES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ REBUS_ PICTURES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ REBUS_ PICTURES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ REQUIRED_ LIGATURES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ REQUIRED_ LIGATURES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ROMANIZATION_ TO_ HIRAGANA - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ROMANIZATION_ TO_ KATAKANA - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ROMAN_ NUMERAL_ ANNOTATION - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ ROUNDED_ BOX_ ANNOTATION - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ RUBY_ KANA - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ RUBY_ KANA_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ RUBY_ KANA_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ SCIENTIFIC_ INFERIORS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ SHOW_ DIACRITICS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ SIMPLIFIED_ CHARACTERS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ SLASHED_ ZERO_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ SLASHED_ ZERO_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ SLASH_ TO_ DIVIDE_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ SLASH_ TO_ DIVIDE_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ SMALL_ CAPS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ SMART_ QUOTES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ SMART_ QUOTES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ SQUARED_ LIGATURES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ SQUARED_ LIGATURES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ EIGHTEEN_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ EIGHTEEN_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ EIGHT_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ EIGHT_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ ELEVEN_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ ELEVEN_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ FIFTEEN_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ FIFTEEN_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ FIVE_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ FIVE_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ FOURTEEN_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ FOURTEEN_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ FOUR_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ FOUR_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ NINETEEN_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ NINETEEN_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ NINE_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ NINE_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ ONE_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ ONE_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ SEVENTEEN_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ SEVENTEEN_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ SEVEN_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ SEVEN_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ SIXTEEN_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ SIXTEEN_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ SIX_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ SIX_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ TEN_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ TEN_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ THIRTEEN_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ THIRTEEN_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ THREE_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ THREE_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ TWELVE_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ TWELVE_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ TWENTY_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ TWENTY_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ TWO_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ STYLISTIC_ ALT_ TWO_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ SUBSTITUTE_ VERTICAL_ FORMS_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ SUBSTITUTE_ VERTICAL_ FORMS_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ SUPERIORS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ SWASH_ ALTERNATES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ SWASH_ ALTERNATES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ SYMBOL_ LIGATURES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ SYMBOL_ LIGATURES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ TALL_ CAPS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ THIRD_ WIDTH_ NUMBERS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ THIRD_ WIDTH_ TEXT - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ TITLING_ CAPS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ TRADITIONAL_ ALT_ FIVE - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ TRADITIONAL_ ALT_ FOUR - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ TRADITIONAL_ ALT_ ONE - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ TRADITIONAL_ ALT_ THREE - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ TRADITIONAL_ ALT_ TWO - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ TRADITIONAL_ CHARACTERS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ TRADITIONAL_ NAMES_ CHARACTERS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ TRANSCODING_ COMPOSITION_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ TRANSCODING_ COMPOSITION_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ UNCONNECTED - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ UPPER_ AND_ LOWER_ CASE - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ UPPER_ CASE_ NUMBERS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ UPPER_ CASE_ PETITE_ CAPS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ UPPER_ CASE_ SMALL_ CAPS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ VERTICAL_ FRACTIONS - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ WORD_ FINAL_ SWASHES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ WORD_ FINAL_ SWASHES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ WORD_ INITIAL_ SWASHES_ OFF - HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ WORD_ INITIAL_ SWASHES_ ON - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ ALL_ TYPOGRAPHIC - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ ALTERNATE_ KANA - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ ANNOTATION_ TYPE - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ CASE_ SENSITIVE_ LAYOUT - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ CHARACTER_ ALTERNATIVES - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ CHARACTER_ SHAPE - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ CJK_ ROMAN_ SPACING_ TYPE - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ CJK_ SYMBOL_ ALTERNATIVES_ TYPE - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ CJK_ VERTICAL_ ROMAN_ PLACEMENT_ TYPE - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ CONTEXTUAL_ ALTERNATIVES - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ CURISVE_ CONNECTION - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ DESIGN_ COMPLEXITY_ TYPE - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ DIACRITICS_ TYPE - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ FRACTIONS - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ IDEOGRAPHIC_ ALTERNATIVES_ TYPE - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ IDEOGRAPHIC_ SPACING_ TYPE - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ INVALID - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ ITALIC_ CJK_ ROMAN - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ KANA_ SPACING_ TYPE - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ LANGUAGE_ TAG_ TYPE - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ LETTER_ CASE - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ LIGATURES - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ LINGUISTIC_ REARRANGEMENT - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ LOWER_ CASE - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ MATHEMATICAL_ EXTRAS - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ NUMBER_ CASE - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ NUMBER_ SPACING - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ ORNAMENT_ SETS_ TYPE - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ OVERLAPPING_ CHARACTERS_ TYPE - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ RUBY_ KANA - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ SMART_ SWASH_ TYPE - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ STYLE_ OPTIONS - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ STYLISTIC_ ALTERNATIVES - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ TEXT_ SPACING - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ TRANSLITERATION - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ TYPOGRAPHIC_ EXTRAS - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ UNICODE_ DECOMPOSITION_ TYPE - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ UPPER_ CASE - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ VERTICAL_ POSITION - HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ VERTICAL_ SUBSTITUTION - HB_
BUFFER_ CLUSTER_ LEVEL_ CHARACTERS - HB_
BUFFER_ CLUSTER_ LEVEL_ DEFAULT - HB_
BUFFER_ CLUSTER_ LEVEL_ MONOTONE_ CHARACTERS - HB_
BUFFER_ CLUSTER_ LEVEL_ MONOTONE_ GRAPHEMES - HB_
BUFFER_ CONTENT_ TYPE_ GLYPHS - HB_
BUFFER_ CONTENT_ TYPE_ INVALID - HB_
BUFFER_ CONTENT_ TYPE_ UNICODE - HB_
BUFFER_ DIFF_ FLAG_ CLUSTER_ MISMATCH - HB_
BUFFER_ DIFF_ FLAG_ CODEPOINT_ MISMATCH - HB_
BUFFER_ DIFF_ FLAG_ CONTENT_ TYPE_ MISMATCH - HB_
BUFFER_ DIFF_ FLAG_ DOTTED_ CIRCLE_ PRESENT - HB_
BUFFER_ DIFF_ FLAG_ EQUAL - HB_
BUFFER_ DIFF_ FLAG_ GLYPH_ FLAGS_ MISMATCH - HB_
BUFFER_ DIFF_ FLAG_ LENGTH_ MISMATCH - HB_
BUFFER_ DIFF_ FLAG_ NOTDEF_ PRESENT - HB_
BUFFER_ DIFF_ FLAG_ POSITION_ MISMATCH - HB_
BUFFER_ FLAG_ BOT - HB_
BUFFER_ FLAG_ DEFAULT - HB_
BUFFER_ FLAG_ DO_ NOT_ INSERT_ DOTTED_ CIRCLE - HB_
BUFFER_ FLAG_ EOT - HB_
BUFFER_ FLAG_ PRESERVE_ DEFAULT_ IGNORABLES - HB_
BUFFER_ FLAG_ REMOVE_ DEFAULT_ IGNORABLES - HB_
BUFFER_ SERIALIZE_ FLAG_ DEFAULT - HB_
BUFFER_ SERIALIZE_ FLAG_ GLYPH_ EXTENTS - HB_
BUFFER_ SERIALIZE_ FLAG_ GLYPH_ FLAGS - HB_
BUFFER_ SERIALIZE_ FLAG_ NO_ ADVANCES - HB_
BUFFER_ SERIALIZE_ FLAG_ NO_ CLUSTERS - HB_
BUFFER_ SERIALIZE_ FLAG_ NO_ GLYPH_ NAMES - HB_
BUFFER_ SERIALIZE_ FLAG_ NO_ POSITIONS - HB_
BUFFER_ SERIALIZE_ FORMAT_ INVALID - HB_
BUFFER_ SERIALIZE_ FORMAT_ JSON - HB_
BUFFER_ SERIALIZE_ FORMAT_ TEXT - HB_
DIRECTION_ BTT - HB_
DIRECTION_ INVALID - HB_
DIRECTION_ LTR - HB_
DIRECTION_ RTL - HB_
DIRECTION_ TTB - HB_
GLYPH_ FLAG_ DEFINED - HB_
GLYPH_ FLAG_ UNSAFE_ TO_ BREAK - HB_
MEMORY_ MODE_ DUPLICATE - HB_
MEMORY_ MODE_ READONLY - HB_
MEMORY_ MODE_ READONLY_ MAY_ MAKE_ WRITABLE - HB_
MEMORY_ MODE_ WRITABLE - HB_
OT_ COLOR_ PALETTE_ FLAG_ DEFAULT - HB_
OT_ COLOR_ PALETTE_ FLAG_ USABLE_ WITH_ DARK_ BACKGROUND - HB_
OT_ COLOR_ PALETTE_ FLAG_ USABLE_ WITH_ LIGHT_ BACKGROUND - HB_
OT_ LAYOUT_ BASELINE_ TAG_ HANGING - HB_
OT_ LAYOUT_ BASELINE_ TAG_ IDEO_ EMBOX_ BOTTOM_ OR_ LEFT - HB_
OT_ LAYOUT_ BASELINE_ TAG_ IDEO_ EMBOX_ TOP_ OR_ RIGHT - HB_
OT_ LAYOUT_ BASELINE_ TAG_ IDEO_ FACE_ BOTTOM_ OR_ LEFT - HB_
OT_ LAYOUT_ BASELINE_ TAG_ IDEO_ FACE_ TOP_ OR_ RIGHT - HB_
OT_ LAYOUT_ BASELINE_ TAG_ MATH - HB_
OT_ LAYOUT_ BASELINE_ TAG_ ROMAN - HB_
OT_ LAYOUT_ GLYPH_ CLASS_ BASE_ GLYPH - HB_
OT_ LAYOUT_ GLYPH_ CLASS_ COMPONENT - HB_
OT_ LAYOUT_ GLYPH_ CLASS_ LIGATURE - HB_
OT_ LAYOUT_ GLYPH_ CLASS_ MARK - HB_
OT_ LAYOUT_ GLYPH_ CLASS_ UNCLASSIFIED - HB_
OT_ MATH_ CONSTANT_ ACCENT_ BASE_ HEIGHT - HB_
OT_ MATH_ CONSTANT_ AXIS_ HEIGHT - HB_
OT_ MATH_ CONSTANT_ DELIMITED_ SUB_ FORMULA_ MIN_ HEIGHT - HB_
OT_ MATH_ CONSTANT_ DISPLAY_ OPERATOR_ MIN_ HEIGHT - HB_
OT_ MATH_ CONSTANT_ FLATTENED_ ACCENT_ BASE_ HEIGHT - HB_
OT_ MATH_ CONSTANT_ FRACTION_ DENOMINATOR_ DISPLAY_ STYLE_ SHIFT_ DOWN - HB_
OT_ MATH_ CONSTANT_ FRACTION_ DENOMINATOR_ GAP_ MIN - HB_
OT_ MATH_ CONSTANT_ FRACTION_ DENOMINATOR_ SHIFT_ DOWN - HB_
OT_ MATH_ CONSTANT_ FRACTION_ DENOM_ DISPLAY_ STYLE_ GAP_ MIN - HB_
OT_ MATH_ CONSTANT_ FRACTION_ NUMERATOR_ DISPLAY_ STYLE_ SHIFT_ UP - HB_
OT_ MATH_ CONSTANT_ FRACTION_ NUMERATOR_ GAP_ MIN - HB_
OT_ MATH_ CONSTANT_ FRACTION_ NUMERATOR_ SHIFT_ UP - HB_
OT_ MATH_ CONSTANT_ FRACTION_ NUM_ DISPLAY_ STYLE_ GAP_ MIN - HB_
OT_ MATH_ CONSTANT_ FRACTION_ RULE_ THICKNESS - HB_
OT_ MATH_ CONSTANT_ LOWER_ LIMIT_ BASELINE_ DROP_ MIN - HB_
OT_ MATH_ CONSTANT_ LOWER_ LIMIT_ GAP_ MIN - HB_
OT_ MATH_ CONSTANT_ MATH_ LEADING - HB_
OT_ MATH_ CONSTANT_ OVERBAR_ EXTRA_ ASCENDER - HB_
OT_ MATH_ CONSTANT_ OVERBAR_ RULE_ THICKNESS - HB_
OT_ MATH_ CONSTANT_ OVERBAR_ VERTICAL_ GAP - HB_
OT_ MATH_ CONSTANT_ RADICAL_ DEGREE_ BOTTOM_ RAISE_ PERCENT - HB_
OT_ MATH_ CONSTANT_ RADICAL_ DISPLAY_ STYLE_ VERTICAL_ GAP - HB_
OT_ MATH_ CONSTANT_ RADICAL_ EXTRA_ ASCENDER - HB_
OT_ MATH_ CONSTANT_ RADICAL_ KERN_ AFTER_ DEGREE - HB_
OT_ MATH_ CONSTANT_ RADICAL_ KERN_ BEFORE_ DEGREE - HB_
OT_ MATH_ CONSTANT_ RADICAL_ RULE_ THICKNESS - HB_
OT_ MATH_ CONSTANT_ RADICAL_ VERTICAL_ GAP - HB_
OT_ MATH_ CONSTANT_ SCRIPT_ PERCENT_ SCALE_ DOWN - HB_
OT_ MATH_ CONSTANT_ SCRIPT_ SCRIPT_ PERCENT_ SCALE_ DOWN - HB_
OT_ MATH_ CONSTANT_ SKEWED_ FRACTION_ HORIZONTAL_ GAP - HB_
OT_ MATH_ CONSTANT_ SKEWED_ FRACTION_ VERTICAL_ GAP - HB_
OT_ MATH_ CONSTANT_ SPACE_ AFTER_ SCRIPT - HB_
OT_ MATH_ CONSTANT_ STACK_ BOTTOM_ DISPLAY_ STYLE_ SHIFT_ DOWN - HB_
OT_ MATH_ CONSTANT_ STACK_ BOTTOM_ SHIFT_ DOWN - HB_
OT_ MATH_ CONSTANT_ STACK_ DISPLAY_ STYLE_ GAP_ MIN - HB_
OT_ MATH_ CONSTANT_ STACK_ GAP_ MIN - HB_
OT_ MATH_ CONSTANT_ STACK_ TOP_ DISPLAY_ STYLE_ SHIFT_ UP - HB_
OT_ MATH_ CONSTANT_ STACK_ TOP_ SHIFT_ UP - HB_
OT_ MATH_ CONSTANT_ STRETCH_ STACK_ BOTTOM_ SHIFT_ DOWN - HB_
OT_ MATH_ CONSTANT_ STRETCH_ STACK_ GAP_ ABOVE_ MIN - HB_
OT_ MATH_ CONSTANT_ STRETCH_ STACK_ GAP_ BELOW_ MIN - HB_
OT_ MATH_ CONSTANT_ STRETCH_ STACK_ TOP_ SHIFT_ UP - HB_
OT_ MATH_ CONSTANT_ SUBSCRIPT_ BASELINE_ DROP_ MIN - HB_
OT_ MATH_ CONSTANT_ SUBSCRIPT_ SHIFT_ DOWN - HB_
OT_ MATH_ CONSTANT_ SUBSCRIPT_ TOP_ MAX - HB_
OT_ MATH_ CONSTANT_ SUB_ SUPERSCRIPT_ GAP_ MIN - HB_
OT_ MATH_ CONSTANT_ SUPERSCRIPT_ BASELINE_ DROP_ MAX - HB_
OT_ MATH_ CONSTANT_ SUPERSCRIPT_ BOTTOM_ MAX_ WITH_ SUBSCRIPT - HB_
OT_ MATH_ CONSTANT_ SUPERSCRIPT_ BOTTOM_ MIN - HB_
OT_ MATH_ CONSTANT_ SUPERSCRIPT_ SHIFT_ UP - HB_
OT_ MATH_ CONSTANT_ SUPERSCRIPT_ SHIFT_ UP_ CRAMPED - HB_
OT_ MATH_ CONSTANT_ UNDERBAR_ EXTRA_ DESCENDER - HB_
OT_ MATH_ CONSTANT_ UNDERBAR_ RULE_ THICKNESS - HB_
OT_ MATH_ CONSTANT_ UNDERBAR_ VERTICAL_ GAP - HB_
OT_ MATH_ CONSTANT_ UPPER_ LIMIT_ BASELINE_ RISE_ MIN - HB_
OT_ MATH_ CONSTANT_ UPPER_ LIMIT_ GAP_ MIN - HB_
OT_ MATH_ GLYPH_ PART_ FLAG_ EXTENDER - HB_
OT_ MATH_ KERN_ BOTTOM_ LEFT - HB_
OT_ MATH_ KERN_ BOTTOM_ RIGHT - HB_
OT_ MATH_ KERN_ TOP_ LEFT - HB_
OT_ MATH_ KERN_ TOP_ RIGHT - HB_
OT_ META_ TAG_ DESIGN_ LANGUAGES - HB_
OT_ META_ TAG_ SUPPORTED_ LANGUAGES - HB_
OT_ METRICS_ TAG_ CAP_ HEIGHT - HB_
OT_ METRICS_ TAG_ HORIZONTAL_ ASCENDER - HB_
OT_ METRICS_ TAG_ HORIZONTAL_ CARET_ OFFSET - HB_
OT_ METRICS_ TAG_ HORIZONTAL_ CARET_ RISE - HB_
OT_ METRICS_ TAG_ HORIZONTAL_ CARET_ RUN - HB_
OT_ METRICS_ TAG_ HORIZONTAL_ CLIPPING_ ASCENT - HB_
OT_ METRICS_ TAG_ HORIZONTAL_ CLIPPING_ DESCENT - HB_
OT_ METRICS_ TAG_ HORIZONTAL_ DESCENDER - HB_
OT_ METRICS_ TAG_ HORIZONTAL_ LINE_ GAP - HB_
OT_ METRICS_ TAG_ STRIKEOUT_ OFFSET - HB_
OT_ METRICS_ TAG_ STRIKEOUT_ SIZE - HB_
OT_ METRICS_ TAG_ SUBSCRIPT_ EM_ X_ OFFSET - HB_
OT_ METRICS_ TAG_ SUBSCRIPT_ EM_ X_ SIZE - HB_
OT_ METRICS_ TAG_ SUBSCRIPT_ EM_ Y_ OFFSET - HB_
OT_ METRICS_ TAG_ SUBSCRIPT_ EM_ Y_ SIZE - HB_
OT_ METRICS_ TAG_ SUPERSCRIPT_ EM_ X_ OFFSET - HB_
OT_ METRICS_ TAG_ SUPERSCRIPT_ EM_ X_ SIZE - HB_
OT_ METRICS_ TAG_ SUPERSCRIPT_ EM_ Y_ OFFSET - HB_
OT_ METRICS_ TAG_ SUPERSCRIPT_ EM_ Y_ SIZE - HB_
OT_ METRICS_ TAG_ UNDERLINE_ OFFSET - HB_
OT_ METRICS_ TAG_ UNDERLINE_ SIZE - HB_
OT_ METRICS_ TAG_ VERTICAL_ ASCENDER - HB_
OT_ METRICS_ TAG_ VERTICAL_ CARET_ OFFSET - HB_
OT_ METRICS_ TAG_ VERTICAL_ CARET_ RISE - HB_
OT_ METRICS_ TAG_ VERTICAL_ CARET_ RUN - HB_
OT_ METRICS_ TAG_ VERTICAL_ DESCENDER - HB_
OT_ METRICS_ TAG_ VERTICAL_ LINE_ GAP - HB_
OT_ METRICS_ TAG_ X_ HEIGHT - HB_
OT_ VAR_ AXIS_ FLAG_ HIDDEN - HB_
SCRIPT_ ADLAM - HB_
SCRIPT_ AHOM - HB_
SCRIPT_ ANATOLIAN_ HIEROGLYPHS - HB_
SCRIPT_ ARABIC - HB_
SCRIPT_ ARMENIAN - HB_
SCRIPT_ AVESTAN - HB_
SCRIPT_ BALINESE - HB_
SCRIPT_ BAMUM - HB_
SCRIPT_ BASSA_ VAH - HB_
SCRIPT_ BATAK - HB_
SCRIPT_ BENGALI - HB_
SCRIPT_ BHAIKSUKI - HB_
SCRIPT_ BOPOMOFO - HB_
SCRIPT_ BRAHMI - HB_
SCRIPT_ BRAILLE - HB_
SCRIPT_ BUGINESE - HB_
SCRIPT_ BUHID - HB_
SCRIPT_ CANADIAN_ SYLLABICS - HB_
SCRIPT_ CARIAN - HB_
SCRIPT_ CAUCASIAN_ ALBANIAN - HB_
SCRIPT_ CHAKMA - HB_
SCRIPT_ CHAM - HB_
SCRIPT_ CHEROKEE - HB_
SCRIPT_ CHORASMIAN - HB_
SCRIPT_ COMMON - HB_
SCRIPT_ COPTIC - HB_
SCRIPT_ CUNEIFORM - HB_
SCRIPT_ CYPRIOT - HB_
SCRIPT_ CYRILLIC - HB_
SCRIPT_ DESERET - HB_
SCRIPT_ DEVANAGARI - HB_
SCRIPT_ DIVES_ AKURU - HB_
SCRIPT_ DOGRA - HB_
SCRIPT_ DUPLOYAN - HB_
SCRIPT_ EGYPTIAN_ HIEROGLYPHS - HB_
SCRIPT_ ELBASAN - HB_
SCRIPT_ ELYMAIC - HB_
SCRIPT_ ETHIOPIC - HB_
SCRIPT_ GEORGIAN - HB_
SCRIPT_ GLAGOLITIC - HB_
SCRIPT_ GOTHIC - HB_
SCRIPT_ GRANTHA - HB_
SCRIPT_ GREEK - HB_
SCRIPT_ GUJARATI - HB_
SCRIPT_ GUNJALA_ GONDI - HB_
SCRIPT_ GURMUKHI - HB_
SCRIPT_ HAN - HB_
SCRIPT_ HANGUL - HB_
SCRIPT_ HANIFI_ ROHINGYA - HB_
SCRIPT_ HANUNOO - HB_
SCRIPT_ HATRAN - HB_
SCRIPT_ HEBREW - HB_
SCRIPT_ HIRAGANA - HB_
SCRIPT_ IMPERIAL_ ARAMAIC - HB_
SCRIPT_ INHERITED - HB_
SCRIPT_ INSCRIPTIONAL_ PAHLAVI - HB_
SCRIPT_ INSCRIPTIONAL_ PARTHIAN - HB_
SCRIPT_ INVALID - HB_
SCRIPT_ JAVANESE - HB_
SCRIPT_ KAITHI - HB_
SCRIPT_ KANNADA - HB_
SCRIPT_ KATAKANA - HB_
SCRIPT_ KAYAH_ LI - HB_
SCRIPT_ KHAROSHTHI - HB_
SCRIPT_ KHITAN_ SMALL_ SCRIPT - HB_
SCRIPT_ KHMER - HB_
SCRIPT_ KHOJKI - HB_
SCRIPT_ KHUDAWADI - HB_
SCRIPT_ LAO - HB_
SCRIPT_ LATIN - HB_
SCRIPT_ LEPCHA - HB_
SCRIPT_ LIMBU - HB_
SCRIPT_ LINEAR_ A - HB_
SCRIPT_ LINEAR_ B - HB_
SCRIPT_ LISU - HB_
SCRIPT_ LYCIAN - HB_
SCRIPT_ LYDIAN - HB_
SCRIPT_ MAHAJANI - HB_
SCRIPT_ MAKASAR - HB_
SCRIPT_ MALAYALAM - HB_
SCRIPT_ MANDAIC - HB_
SCRIPT_ MANICHAEAN - HB_
SCRIPT_ MARCHEN - HB_
SCRIPT_ MASARAM_ GONDI - HB_
SCRIPT_ MEDEFAIDRIN - HB_
SCRIPT_ MEETEI_ MAYEK - HB_
SCRIPT_ MENDE_ KIKAKUI - HB_
SCRIPT_ MEROITIC_ CURSIVE - HB_
SCRIPT_ MEROITIC_ HIEROGLYPHS - HB_
SCRIPT_ MIAO - HB_
SCRIPT_ MODI - HB_
SCRIPT_ MONGOLIAN - HB_
SCRIPT_ MRO - HB_
SCRIPT_ MULTANI - HB_
SCRIPT_ MYANMAR - HB_
SCRIPT_ NABATAEAN - HB_
SCRIPT_ NANDINAGARI - HB_
SCRIPT_ NEWA - HB_
SCRIPT_ NEW_ TAI_ LUE - HB_
SCRIPT_ NKO - HB_
SCRIPT_ NUSHU - HB_
SCRIPT_ NYIAKENG_ PUACHUE_ HMONG - HB_
SCRIPT_ OGHAM - HB_
SCRIPT_ OLD_ HUNGARIAN - HB_
SCRIPT_ OLD_ ITALIC - HB_
SCRIPT_ OLD_ NORTH_ ARABIAN - HB_
SCRIPT_ OLD_ PERMIC - HB_
SCRIPT_ OLD_ PERSIAN - HB_
SCRIPT_ OLD_ SOGDIAN - HB_
SCRIPT_ OLD_ SOUTH_ ARABIAN - HB_
SCRIPT_ OLD_ TURKIC - HB_
SCRIPT_ OL_ CHIKI - HB_
SCRIPT_ ORIYA - HB_
SCRIPT_ OSAGE - HB_
SCRIPT_ OSMANYA - HB_
SCRIPT_ PAHAWH_ HMONG - HB_
SCRIPT_ PALMYRENE - HB_
SCRIPT_ PAU_ CIN_ HAU - HB_
SCRIPT_ PHAGS_ PA - HB_
SCRIPT_ PHOENICIAN - HB_
SCRIPT_ PSALTER_ PAHLAVI - HB_
SCRIPT_ REJANG - HB_
SCRIPT_ RUNIC - HB_
SCRIPT_ SAMARITAN - HB_
SCRIPT_ SAURASHTRA - HB_
SCRIPT_ SHARADA - HB_
SCRIPT_ SHAVIAN - HB_
SCRIPT_ SIDDHAM - HB_
SCRIPT_ SIGNWRITING - HB_
SCRIPT_ SINHALA - HB_
SCRIPT_ SOGDIAN - HB_
SCRIPT_ SORA_ SOMPENG - HB_
SCRIPT_ SOYOMBO - HB_
SCRIPT_ SUNDANESE - HB_
SCRIPT_ SYLOTI_ NAGRI - HB_
SCRIPT_ SYRIAC - HB_
SCRIPT_ TAGALOG - HB_
SCRIPT_ TAGBANWA - HB_
SCRIPT_ TAI_ LE - HB_
SCRIPT_ TAI_ THAM - HB_
SCRIPT_ TAI_ VIET - HB_
SCRIPT_ TAKRI - HB_
SCRIPT_ TAMIL - HB_
SCRIPT_ TANGUT - HB_
SCRIPT_ TELUGU - HB_
SCRIPT_ THAANA - HB_
SCRIPT_ THAI - HB_
SCRIPT_ TIBETAN - HB_
SCRIPT_ TIFINAGH - HB_
SCRIPT_ TIRHUTA - HB_
SCRIPT_ UGARITIC - HB_
SCRIPT_ UNKNOWN - HB_
SCRIPT_ VAI - HB_
SCRIPT_ WANCHO - HB_
SCRIPT_ WARANG_ CITI - HB_
SCRIPT_ YEZIDI - HB_
SCRIPT_ YI - HB_
SCRIPT_ ZANABAZAR_ SQUARE - HB_
UNICODE_ COMBINING_ CLASS_ ABOVE - HB_
UNICODE_ COMBINING_ CLASS_ ABOVE_ LEFT - HB_
UNICODE_ COMBINING_ CLASS_ ABOVE_ RIGHT - HB_
UNICODE_ COMBINING_ CLASS_ ATTACHED_ ABOVE - HB_
UNICODE_ COMBINING_ CLASS_ ATTACHED_ ABOVE_ RIGHT - HB_
UNICODE_ COMBINING_ CLASS_ ATTACHED_ BELOW - HB_
UNICODE_ COMBINING_ CLASS_ ATTACHED_ BELOW_ LEFT - HB_
UNICODE_ COMBINING_ CLASS_ BELOW - HB_
UNICODE_ COMBINING_ CLASS_ BELOW_ LEFT - HB_
UNICODE_ COMBINING_ CLASS_ BELOW_ RIGHT - HB_
UNICODE_ COMBINING_ CLASS_ CCC10 - HB_
UNICODE_ COMBINING_ CLASS_ CCC11 - HB_
UNICODE_ COMBINING_ CLASS_ CCC12 - HB_
UNICODE_ COMBINING_ CLASS_ CCC13 - HB_
UNICODE_ COMBINING_ CLASS_ CCC14 - HB_
UNICODE_ COMBINING_ CLASS_ CCC15 - HB_
UNICODE_ COMBINING_ CLASS_ CCC16 - HB_
UNICODE_ COMBINING_ CLASS_ CCC17 - HB_
UNICODE_ COMBINING_ CLASS_ CCC18 - HB_
UNICODE_ COMBINING_ CLASS_ CCC19 - HB_
UNICODE_ COMBINING_ CLASS_ CCC20 - HB_
UNICODE_ COMBINING_ CLASS_ CCC21 - HB_
UNICODE_ COMBINING_ CLASS_ CCC22 - HB_
UNICODE_ COMBINING_ CLASS_ CCC23 - HB_
UNICODE_ COMBINING_ CLASS_ CCC24 - HB_
UNICODE_ COMBINING_ CLASS_ CCC25 - HB_
UNICODE_ COMBINING_ CLASS_ CCC26 - HB_
UNICODE_ COMBINING_ CLASS_ CCC27 - HB_
UNICODE_ COMBINING_ CLASS_ CCC28 - HB_
UNICODE_ COMBINING_ CLASS_ CCC29 - HB_
UNICODE_ COMBINING_ CLASS_ CCC30 - HB_
UNICODE_ COMBINING_ CLASS_ CCC31 - HB_
UNICODE_ COMBINING_ CLASS_ CCC32 - HB_
UNICODE_ COMBINING_ CLASS_ CCC33 - HB_
UNICODE_ COMBINING_ CLASS_ CCC34 - HB_
UNICODE_ COMBINING_ CLASS_ CCC35 - HB_
UNICODE_ COMBINING_ CLASS_ CCC36 - HB_
UNICODE_ COMBINING_ CLASS_ CCC84 - HB_
UNICODE_ COMBINING_ CLASS_ CCC91 - HB_
UNICODE_ COMBINING_ CLASS_ CCC103 - HB_
UNICODE_ COMBINING_ CLASS_ CCC107 - HB_
UNICODE_ COMBINING_ CLASS_ CCC118 - HB_
UNICODE_ COMBINING_ CLASS_ CCC122 - HB_
UNICODE_ COMBINING_ CLASS_ CCC129 - HB_
UNICODE_ COMBINING_ CLASS_ CCC130 - HB_
UNICODE_ COMBINING_ CLASS_ CCC133 - HB_
UNICODE_ COMBINING_ CLASS_ DOUBLE_ ABOVE - HB_
UNICODE_ COMBINING_ CLASS_ DOUBLE_ BELOW - HB_
UNICODE_ COMBINING_ CLASS_ INVALID - HB_
UNICODE_ COMBINING_ CLASS_ IOTA_ SUBSCRIPT - HB_
UNICODE_ COMBINING_ CLASS_ KANA_ VOICING - HB_
UNICODE_ COMBINING_ CLASS_ LEFT - HB_
UNICODE_ COMBINING_ CLASS_ NOT_ REORDERED - HB_
UNICODE_ COMBINING_ CLASS_ NUKTA - HB_
UNICODE_ COMBINING_ CLASS_ OVERLAY - HB_
UNICODE_ COMBINING_ CLASS_ RIGHT - HB_
UNICODE_ COMBINING_ CLASS_ VIRAMA - HB_
UNICODE_ GENERAL_ CATEGORY_ CLOSE_ PUNCTUATION - HB_
UNICODE_ GENERAL_ CATEGORY_ CONNECT_ PUNCTUATION - HB_
UNICODE_ GENERAL_ CATEGORY_ CONTROL - HB_
UNICODE_ GENERAL_ CATEGORY_ CURRENCY_ SYMBOL - HB_
UNICODE_ GENERAL_ CATEGORY_ DASH_ PUNCTUATION - HB_
UNICODE_ GENERAL_ CATEGORY_ DECIMAL_ NUMBER - HB_
UNICODE_ GENERAL_ CATEGORY_ ENCLOSING_ MARK - HB_
UNICODE_ GENERAL_ CATEGORY_ FINAL_ PUNCTUATION - HB_
UNICODE_ GENERAL_ CATEGORY_ FORMAT - HB_
UNICODE_ GENERAL_ CATEGORY_ INITIAL_ PUNCTUATION - HB_
UNICODE_ GENERAL_ CATEGORY_ LETTER_ NUMBER - HB_
UNICODE_ GENERAL_ CATEGORY_ LINE_ SEPARATOR - HB_
UNICODE_ GENERAL_ CATEGORY_ LOWERCASE_ LETTER - HB_
UNICODE_ GENERAL_ CATEGORY_ MATH_ SYMBOL - HB_
UNICODE_ GENERAL_ CATEGORY_ MODIFIER_ LETTER - HB_
UNICODE_ GENERAL_ CATEGORY_ MODIFIER_ SYMBOL - HB_
UNICODE_ GENERAL_ CATEGORY_ NON_ SPACING_ MARK - HB_
UNICODE_ GENERAL_ CATEGORY_ OPEN_ PUNCTUATION - HB_
UNICODE_ GENERAL_ CATEGORY_ OTHER_ LETTER - HB_
UNICODE_ GENERAL_ CATEGORY_ OTHER_ NUMBER - HB_
UNICODE_ GENERAL_ CATEGORY_ OTHER_ PUNCTUATION - HB_
UNICODE_ GENERAL_ CATEGORY_ OTHER_ SYMBOL - HB_
UNICODE_ GENERAL_ CATEGORY_ PARAGRAPH_ SEPARATOR - HB_
UNICODE_ GENERAL_ CATEGORY_ PRIVATE_ USE - HB_
UNICODE_ GENERAL_ CATEGORY_ SPACE_ SEPARATOR - HB_
UNICODE_ GENERAL_ CATEGORY_ SPACING_ MARK - HB_
UNICODE_ GENERAL_ CATEGORY_ SURROGATE - HB_
UNICODE_ GENERAL_ CATEGORY_ TITLECASE_ LETTER - HB_
UNICODE_ GENERAL_ CATEGORY_ UNASSIGNED - HB_
UNICODE_ GENERAL_ CATEGORY_ UPPERCASE_ LETTER - _HB_
AAT_ LAYOUT_ FEATURE_ SELECTOR_ MAX_ VALUE - _HB_
AAT_ LAYOUT_ FEATURE_ TYPE_ MAX_ VALUE - _HB_
OT_ LAYOUT_ BASELINE_ TAG_ MAX_ VALUE - _HB_
OT_ META_ TAG_ MAX_ VALUE - _HB_
OT_ METRICS_ TAG_ MAX_ VALUE - _HB_
OT_ VAR_ AXIS_ FLAG_ MAX_ VALUE - _HB_
SCRIPT_ MAX_ VALUE - _HB_
SCRIPT_ MAX_ VALUE_ SIGNED
Functions§
- hb_
aat_ ⚠layout_ feature_ type_ get_ name_ id - hb_
aat_ ⚠layout_ feature_ type_ get_ selector_ infos - hb_
aat_ ⚠layout_ get_ feature_ types - hb_
aat_ ⚠layout_ has_ positioning - hb_
aat_ ⚠layout_ has_ substitution - hb_
aat_ ⚠layout_ has_ tracking - hb_
blob_ ⚠copy_ writable_ or_ fail - hb_
blob_ ⚠create - hb_
blob_ ⚠create_ from_ file - hb_
blob_ ⚠create_ sub_ blob - hb_
blob_ ⚠destroy - hb_
blob_ ⚠get_ data - hb_
blob_ ⚠get_ data_ writable - hb_
blob_ ⚠get_ empty - hb_
blob_ ⚠get_ length - hb_
blob_ ⚠get_ user_ data - hb_
blob_ ⚠is_ immutable - hb_
blob_ ⚠make_ immutable - hb_
blob_ ⚠reference - hb_
blob_ ⚠set_ user_ data - hb_
buffer_ ⚠add - hb_
buffer_ ⚠add_ codepoints - hb_
buffer_ ⚠add_ latin1 - hb_
buffer_ ⚠add_ utf8 - hb_
buffer_ ⚠add_ utf16 - hb_
buffer_ ⚠add_ utf32 - hb_
buffer_ ⚠allocation_ successful - hb_
buffer_ ⚠append - hb_
buffer_ ⚠clear_ contents - hb_
buffer_ ⚠create - hb_
buffer_ ⚠deserialize_ glyphs - hb_
buffer_ ⚠deserialize_ unicode - hb_
buffer_ ⚠destroy - hb_
buffer_ ⚠diff - hb_
buffer_ ⚠get_ cluster_ level - hb_
buffer_ ⚠get_ content_ type - hb_
buffer_ ⚠get_ direction - hb_
buffer_ ⚠get_ empty - hb_
buffer_ ⚠get_ flags - hb_
buffer_ ⚠get_ glyph_ infos - hb_
buffer_ ⚠get_ glyph_ positions - hb_
buffer_ ⚠get_ invisible_ glyph - hb_
buffer_ ⚠get_ language - hb_
buffer_ ⚠get_ length - hb_
buffer_ ⚠get_ replacement_ codepoint - hb_
buffer_ ⚠get_ script - hb_
buffer_ ⚠get_ segment_ properties - hb_
buffer_ ⚠get_ unicode_ funcs - hb_
buffer_ ⚠get_ user_ data - hb_
buffer_ ⚠guess_ segment_ properties - hb_
buffer_ ⚠has_ positions - hb_
buffer_ ⚠normalize_ glyphs - hb_
buffer_ ⚠pre_ allocate - hb_
buffer_ ⚠reference - hb_
buffer_ ⚠reset - hb_
buffer_ ⚠reverse - hb_
buffer_ ⚠reverse_ clusters - hb_
buffer_ ⚠reverse_ range - hb_
buffer_ ⚠serialize - hb_
buffer_ ⚠serialize_ format_ from_ string - hb_
buffer_ ⚠serialize_ format_ to_ string - hb_
buffer_ ⚠serialize_ glyphs - hb_
buffer_ ⚠serialize_ list_ formats - hb_
buffer_ ⚠serialize_ unicode - hb_
buffer_ ⚠set_ cluster_ level - hb_
buffer_ ⚠set_ content_ type - hb_
buffer_ ⚠set_ direction - hb_
buffer_ ⚠set_ flags - hb_
buffer_ ⚠set_ invisible_ glyph - hb_
buffer_ ⚠set_ language - hb_
buffer_ ⚠set_ length - hb_
buffer_ ⚠set_ message_ func - hb_
buffer_ ⚠set_ replacement_ codepoint - hb_
buffer_ ⚠set_ script - hb_
buffer_ ⚠set_ segment_ properties - hb_
buffer_ ⚠set_ unicode_ funcs - hb_
buffer_ ⚠set_ user_ data - hb_
color_ ⚠get_ alpha - hb_
color_ ⚠get_ blue - hb_
color_ ⚠get_ green - hb_
color_ ⚠get_ red - hb_
direction_ ⚠from_ string - hb_
direction_ ⚠to_ string - hb_
face_ ⚠builder_ add_ table - hb_
face_ ⚠builder_ create - hb_
face_ ⚠collect_ unicodes - hb_
face_ ⚠collect_ variation_ selectors - hb_
face_ ⚠collect_ variation_ unicodes - hb_
face_ ⚠count - hb_
face_ ⚠create - hb_
face_ ⚠create_ for_ tables - hb_
face_ ⚠destroy - hb_
face_ ⚠get_ empty - hb_
face_ ⚠get_ glyph_ count - hb_
face_ ⚠get_ index - hb_
face_ ⚠get_ table_ tags - hb_
face_ ⚠get_ upem - hb_
face_ ⚠get_ user_ data - hb_
face_ ⚠is_ immutable - hb_
face_ ⚠make_ immutable - hb_
face_ ⚠reference - hb_
face_ ⚠reference_ blob - hb_
face_ ⚠reference_ table - hb_
face_ ⚠set_ glyph_ count - hb_
face_ ⚠set_ index - hb_
face_ ⚠set_ upem - hb_
face_ ⚠set_ user_ data - hb_
feature_ ⚠from_ string - hb_
feature_ ⚠to_ string - hb_
font_ ⚠add_ glyph_ origin_ for_ direction - hb_
font_ ⚠create - hb_
font_ ⚠create_ sub_ font - hb_
font_ ⚠destroy - hb_
font_ ⚠funcs_ create - hb_
font_ ⚠funcs_ destroy - hb_
font_ ⚠funcs_ get_ empty - hb_
font_ ⚠funcs_ get_ user_ data - hb_
font_ ⚠funcs_ is_ immutable - hb_
font_ ⚠funcs_ make_ immutable - hb_
font_ ⚠funcs_ reference - hb_
font_ ⚠funcs_ set_ font_ h_ extents_ func - hb_font_funcs_set_font_h_extents_func: @ffuncs: A font-function structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
font_ ⚠funcs_ set_ font_ v_ extents_ func - hb_font_funcs_set_font_v_extents_func: @ffuncs: A font-function structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
font_ ⚠funcs_ set_ glyph_ contour_ point_ func - hb_font_funcs_set_glyph_contour_point_func: @ffuncs: A font-function structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
font_ ⚠funcs_ set_ glyph_ extents_ func - hb_font_funcs_set_glyph_extents_func: @ffuncs: A font-function structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
font_ ⚠funcs_ set_ glyph_ from_ name_ func - hb_font_funcs_set_glyph_from_name_func: @ffuncs: A font-function structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
font_ ⚠funcs_ set_ glyph_ func - hb_
font_ ⚠funcs_ set_ glyph_ h_ advance_ func - hb_font_funcs_set_glyph_h_advance_func: @ffuncs: A font-function structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
font_ ⚠funcs_ set_ glyph_ h_ advances_ func - hb_font_funcs_set_glyph_h_advances_func: @ffuncs: A font-function structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
font_ ⚠funcs_ set_ glyph_ h_ kerning_ func - hb_font_funcs_set_glyph_h_kerning_func: @ffuncs: font functions. @func: (closure user_data) (destroy destroy) (scope notified): @user_data: @destroy:
- hb_
font_ ⚠funcs_ set_ glyph_ h_ origin_ func - hb_font_funcs_set_glyph_h_origin_func: @ffuncs: A font-function structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
font_ ⚠funcs_ set_ glyph_ name_ func - hb_font_funcs_set_glyph_name_func: @ffuncs: A font-function structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
font_ ⚠funcs_ set_ glyph_ v_ advance_ func - hb_font_funcs_set_glyph_v_advance_func: @ffuncs: A font-function structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
font_ ⚠funcs_ set_ glyph_ v_ advances_ func - hb_font_funcs_set_glyph_v_advances_func: @ffuncs: A font-function structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
font_ ⚠funcs_ set_ glyph_ v_ kerning_ func - hb_font_funcs_set_glyph_v_kerning_func: @ffuncs: font functions. @func: (closure user_data) (destroy destroy) (scope notified): @user_data: @destroy:
- hb_
font_ ⚠funcs_ set_ glyph_ v_ origin_ func - hb_font_funcs_set_glyph_v_origin_func: @ffuncs: A font-function structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
font_ ⚠funcs_ set_ nominal_ glyph_ func - hb_font_funcs_set_nominal_glyph_func: @ffuncs: A font-function structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
font_ ⚠funcs_ set_ nominal_ glyphs_ func - hb_font_funcs_set_nominal_glyphs_func: @ffuncs: A font-function structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
font_ ⚠funcs_ set_ user_ data - hb_
font_ ⚠funcs_ set_ variation_ glyph_ func - hb_font_funcs_set_variation_glyph_func: @ffuncs: A font-function structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
font_ ⚠get_ empty - hb_
font_ ⚠get_ extents_ for_ direction - hb_
font_ ⚠get_ face - hb_
font_ ⚠get_ glyph - hb_
font_ ⚠get_ glyph_ advance_ for_ direction - hb_
font_ ⚠get_ glyph_ advances_ for_ direction - hb_
font_ ⚠get_ glyph_ contour_ point - hb_
font_ ⚠get_ glyph_ contour_ point_ for_ origin - hb_
font_ ⚠get_ glyph_ extents - hb_
font_ ⚠get_ glyph_ extents_ for_ origin - hb_
font_ ⚠get_ glyph_ from_ name - hb_
font_ ⚠get_ glyph_ h_ advance - hb_
font_ ⚠get_ glyph_ h_ advances - hb_
font_ ⚠get_ glyph_ h_ kerning - hb_
font_ ⚠get_ glyph_ h_ origin - hb_
font_ ⚠get_ glyph_ kerning_ for_ direction - hb_
font_ ⚠get_ glyph_ name - hb_
font_ ⚠get_ glyph_ origin_ for_ direction - hb_
font_ ⚠get_ glyph_ v_ advance - hb_
font_ ⚠get_ glyph_ v_ advances - hb_
font_ ⚠get_ glyph_ v_ kerning - hb_
font_ ⚠get_ glyph_ v_ origin - hb_
font_ ⚠get_ h_ extents - hb_
font_ ⚠get_ nominal_ glyph - hb_
font_ ⚠get_ nominal_ glyphs - hb_
font_ ⚠get_ parent - hb_
font_ ⚠get_ ppem - hb_
font_ ⚠get_ ptem - hb_
font_ ⚠get_ scale - hb_
font_ ⚠get_ user_ data - hb_
font_ ⚠get_ v_ extents - hb_
font_ ⚠get_ var_ coords_ normalized - hb_
font_ ⚠get_ variation_ glyph - hb_
font_ ⚠glyph_ from_ string - hb_
font_ ⚠glyph_ to_ string - hb_
font_ ⚠is_ immutable - hb_
font_ ⚠make_ immutable - hb_
font_ ⚠reference - hb_
font_ ⚠set_ face - hb_
font_ ⚠set_ funcs - hb_
font_ ⚠set_ funcs_ data - hb_
font_ ⚠set_ parent - hb_
font_ ⚠set_ ppem - hb_
font_ ⚠set_ ptem - hb_
font_ ⚠set_ scale - hb_
font_ ⚠set_ user_ data - hb_
font_ ⚠set_ var_ coords_ design - hb_
font_ ⚠set_ var_ coords_ normalized - hb_
font_ ⚠set_ var_ named_ instance - hb_
font_ ⚠set_ variations - hb_
font_ ⚠subtract_ glyph_ origin_ for_ direction - hb_
glyph_ ⚠info_ get_ glyph_ flags - hb_
language_ ⚠from_ string - hb_
language_ ⚠get_ default - hb_
language_ ⚠to_ string - hb_
map_ ⚠allocation_ successful - hb_
map_ ⚠clear - hb_
map_ ⚠create - hb_
map_ ⚠del - hb_
map_ ⚠destroy - hb_
map_ ⚠get - hb_
map_ ⚠get_ empty - hb_
map_ ⚠get_ population - hb_
map_ ⚠get_ user_ data - hb_
map_ ⚠has - hb_
map_ ⚠is_ empty - hb_
map_ ⚠reference - hb_
map_ ⚠set - hb_
map_ ⚠set_ user_ data - hb_
ot_ ⚠color_ glyph_ get_ layers - hb_
ot_ ⚠color_ glyph_ reference_ png - hb_
ot_ ⚠color_ glyph_ reference_ svg - hb_
ot_ ⚠color_ has_ layers - hb_
ot_ ⚠color_ has_ palettes - hb_
ot_ ⚠color_ has_ png - hb_
ot_ ⚠color_ has_ svg - hb_
ot_ ⚠color_ palette_ color_ get_ name_ id - hb_
ot_ ⚠color_ palette_ get_ colors - hb_
ot_ ⚠color_ palette_ get_ count - hb_
ot_ ⚠color_ palette_ get_ flags - hb_
ot_ ⚠color_ palette_ get_ name_ id - hb_
ot_ ⚠font_ set_ funcs - hb_
ot_ ⚠layout_ collect_ features - hb_
ot_ ⚠layout_ collect_ lookups - hb_
ot_ ⚠layout_ feature_ get_ characters - hb_
ot_ ⚠layout_ feature_ get_ lookups - hb_
ot_ ⚠layout_ feature_ get_ name_ ids - hb_
ot_ ⚠layout_ feature_ with_ variations_ get_ lookups - hb_
ot_ ⚠layout_ get_ attach_ points - hb_
ot_ ⚠layout_ get_ baseline - hb_
ot_ ⚠layout_ get_ glyph_ class - hb_
ot_ ⚠layout_ get_ glyphs_ in_ class - hb_
ot_ ⚠layout_ get_ ligature_ carets - hb_
ot_ ⚠layout_ get_ size_ params - hb_
ot_ ⚠layout_ has_ glyph_ classes - hb_
ot_ ⚠layout_ has_ positioning - hb_
ot_ ⚠layout_ has_ substitution - hb_
ot_ ⚠layout_ language_ find_ feature - hb_
ot_ ⚠layout_ language_ get_ feature_ indexes - hb_
ot_ ⚠layout_ language_ get_ feature_ tags - hb_
ot_ ⚠layout_ language_ get_ required_ feature - hb_
ot_ ⚠layout_ language_ get_ required_ feature_ index - hb_
ot_ ⚠layout_ lookup_ collect_ glyphs - hb_
ot_ ⚠layout_ lookup_ get_ glyph_ alternates - hb_
ot_ ⚠layout_ lookup_ substitute_ closure - hb_
ot_ ⚠layout_ lookup_ would_ substitute - hb_
ot_ ⚠layout_ lookups_ substitute_ closure - hb_
ot_ ⚠layout_ script_ find_ language - hb_
ot_ ⚠layout_ script_ get_ language_ tags - hb_
ot_ ⚠layout_ script_ select_ language - hb_
ot_ ⚠layout_ table_ choose_ script - hb_
ot_ ⚠layout_ table_ find_ feature_ variations - hb_
ot_ ⚠layout_ table_ find_ script - hb_
ot_ ⚠layout_ table_ get_ feature_ tags - hb_
ot_ ⚠layout_ table_ get_ lookup_ count - hb_
ot_ ⚠layout_ table_ get_ script_ tags - hb_
ot_ ⚠layout_ table_ select_ script - hb_
ot_ ⚠math_ get_ constant - hb_
ot_ ⚠math_ get_ glyph_ assembly - hb_
ot_ ⚠math_ get_ glyph_ italics_ correction - hb_
ot_ ⚠math_ get_ glyph_ kerning - hb_
ot_ ⚠math_ get_ glyph_ top_ accent_ attachment - hb_
ot_ ⚠math_ get_ glyph_ variants - hb_
ot_ ⚠math_ get_ min_ connector_ overlap - hb_
ot_ ⚠math_ has_ data - hb_
ot_ ⚠math_ is_ glyph_ extended_ shape - hb_
ot_ ⚠meta_ get_ entry_ tags - hb_
ot_ ⚠meta_ reference_ entry - hb_
ot_ ⚠metrics_ get_ position - hb_
ot_ ⚠metrics_ get_ variation - hb_
ot_ ⚠metrics_ get_ x_ variation - hb_
ot_ ⚠metrics_ get_ y_ variation - hb_
ot_ ⚠name_ get_ utf8 - hb_
ot_ ⚠name_ get_ utf16 - hb_
ot_ ⚠name_ get_ utf32 - hb_
ot_ ⚠name_ list_ names - hb_
ot_ ⚠shape_ glyphs_ closure - hb_
ot_ ⚠shape_ plan_ collect_ lookups - hb_
ot_ ⚠tag_ from_ language - hb_
ot_ ⚠tag_ to_ language - hb_
ot_ ⚠tag_ to_ script - hb_
ot_ ⚠tags_ from_ script - hb_
ot_ ⚠tags_ from_ script_ and_ language - hb_
ot_ ⚠tags_ to_ script_ and_ language - hb_
ot_ ⚠var_ find_ axis - hb_
ot_ ⚠var_ find_ axis_ info - hb_
ot_ ⚠var_ get_ axes - hb_
ot_ ⚠var_ get_ axis_ count - hb_
ot_ ⚠var_ get_ axis_ infos - hb_
ot_ ⚠var_ get_ named_ instance_ count - hb_
ot_ ⚠var_ has_ data - hb_
ot_ ⚠var_ named_ instance_ get_ design_ coords - hb_
ot_ ⚠var_ named_ instance_ get_ postscript_ name_ id - hb_
ot_ ⚠var_ named_ instance_ get_ subfamily_ name_ id - hb_
ot_ ⚠var_ normalize_ coords - hb_
ot_ ⚠var_ normalize_ variations - hb_
script_ ⚠from_ iso15924_ tag - hb_
script_ ⚠from_ string - hb_
script_ ⚠get_ horizontal_ direction - hb_
script_ ⚠to_ iso15924_ tag - hb_
segment_ ⚠properties_ equal - hb_
segment_ ⚠properties_ hash - hb_
set_ ⚠add - hb_
set_ ⚠add_ range - hb_
set_ ⚠allocation_ successful - hb_
set_ ⚠clear - hb_
set_ ⚠create - hb_
set_ ⚠del - hb_
set_ ⚠del_ range - hb_
set_ ⚠destroy - hb_
set_ ⚠get_ empty - hb_
set_ ⚠get_ max - hb_
set_ ⚠get_ min - hb_
set_ ⚠get_ population - hb_
set_ ⚠get_ user_ data - hb_
set_ ⚠has - hb_
set_ ⚠intersect - hb_
set_ ⚠invert - hb_
set_ ⚠is_ empty - hb_
set_ ⚠is_ equal - hb_
set_ ⚠is_ subset - hb_
set_ ⚠next - hb_
set_ ⚠next_ range - hb_
set_ ⚠previous - hb_
set_ ⚠previous_ range - hb_
set_ ⚠reference - hb_
set_ ⚠set - hb_
set_ ⚠set_ user_ data - hb_
set_ ⚠subtract - hb_
set_ ⚠symmetric_ difference - hb_
set_ ⚠union - hb_
shape ⚠ - hb_
shape_ ⚠full - hb_
shape_ ⚠list_ shapers - hb_
shape_ ⚠plan_ create - hb_
shape_ ⚠plan_ create2 - hb_
shape_ ⚠plan_ create_ cached - hb_
shape_ ⚠plan_ create_ cached2 - hb_
shape_ ⚠plan_ destroy - hb_
shape_ ⚠plan_ execute - hb_
shape_ ⚠plan_ get_ empty - hb_
shape_ ⚠plan_ get_ shaper - hb_
shape_ ⚠plan_ get_ user_ data - hb_
shape_ ⚠plan_ reference - hb_
shape_ ⚠plan_ set_ user_ data - hb_
tag_ ⚠from_ string - hb_
tag_ ⚠to_ string - hb_
unicode_ ⚠combining_ class - hb_unicode_combining_class: @ufuncs: The Unicode-functions structure @unicode: The code point to query
- hb_
unicode_ ⚠compose - hb_unicode_compose: @ufuncs: The Unicode-functions structure @a: The first code point to compose @b: The second code point to compose @ab: (out): The composed code point
- hb_
unicode_ ⚠decompose - hb_unicode_decompose: @ufuncs: The Unicode-functions structure @ab: The code point to decompose @a: (out): The first decomposed code point @b: (out): The second decomposed code point
- hb_
unicode_ ⚠decompose_ compatibility - hb_
unicode_ ⚠eastasian_ width - hb_unicode_eastasian_width:
- hb_
unicode_ ⚠funcs_ create - hb_
unicode_ ⚠funcs_ destroy - hb_
unicode_ ⚠funcs_ get_ default - hb_
unicode_ ⚠funcs_ get_ empty - hb_
unicode_ ⚠funcs_ get_ parent - hb_
unicode_ ⚠funcs_ get_ user_ data - hb_
unicode_ ⚠funcs_ is_ immutable - hb_
unicode_ ⚠funcs_ make_ immutable - hb_
unicode_ ⚠funcs_ reference - hb_
unicode_ ⚠funcs_ set_ combining_ class_ func - hb_unicode_funcs_set_combining_class_func: @ufuncs: A Unicode-functions structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
unicode_ ⚠funcs_ set_ compose_ func - hb_unicode_funcs_set_compose_func: @ufuncs: A Unicode-functions structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
unicode_ ⚠funcs_ set_ decompose_ compatibility_ func - hb_unicode_funcs_set_decompose_compatibility_func: @ufuncs: a Unicode function structure @func: (closure user_data) (destroy destroy) (scope notified): @user_data: @destroy:
- hb_
unicode_ ⚠funcs_ set_ decompose_ func - hb_unicode_funcs_set_decompose_func: @ufuncs: A Unicode-functions structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
unicode_ ⚠funcs_ set_ eastasian_ width_ func - hb_unicode_funcs_set_eastasian_width_func: @ufuncs: a Unicode function structure @func: (closure user_data) (destroy destroy) (scope notified): @user_data: @destroy:
- hb_
unicode_ ⚠funcs_ set_ general_ category_ func - hb_unicode_funcs_set_general_category_func: @ufuncs: A Unicode-functions structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
unicode_ ⚠funcs_ set_ mirroring_ func - hb_unicode_funcs_set_mirroring_func: @ufuncs: A Unicode-functions structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
unicode_ ⚠funcs_ set_ script_ func - hb_unicode_funcs_set_script_func: @ufuncs: A Unicode-functions structure @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign @user_data: Data to pass to @func @destroy: (optional): The function to call when @user_data is not needed anymore
- hb_
unicode_ ⚠funcs_ set_ user_ data - hb_
unicode_ ⚠general_ category - hb_unicode_general_category: @ufuncs: The Unicode-functions structure @unicode: The code point to query
- hb_
unicode_ ⚠mirroring - hb_unicode_mirroring: @ufuncs: The Unicode-functions structure @unicode: The code point to query
- hb_
unicode_ ⚠script - hb_unicode_script: @ufuncs: The Unicode-functions structure @unicode: The code point to query
- hb_
variation_ ⚠from_ string - hb_
variation_ ⚠to_ string - hb_
version ⚠ - hb_
version_ ⚠atleast - hb_
version_ ⚠string
Type Aliases§
- hb_
aat_ layout_ feature_ selector_ t - hb_aat_layout_feature_selector_t: @HB_AAT_LAYOUT_FEATURE_SELECTOR_INVALID: Initial, unset feature selector @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC @HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_UNCONNECTED: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_PARTIALLY_CONNECTED: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_CURSIVE: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES @HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_AND_LOWER_CASE: Deprecated @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_CAPS: Deprecated @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_LOWER_CASE: Deprecated @HB_AAT_LAYOUT_FEATURE_SELECTOR_SMALL_CAPS: Deprecated @HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS: Deprecated @HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS_AND_SMALL_CAPS: Deprecated @HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION @HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION @HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT @HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT @HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_NUMBERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING @HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_NUMBERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING @HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_NUMBERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING @HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_NUMBERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING @HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_SHOW_DIACRITICS: for #HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_HIDE_DIACRITICS: for #HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_DECOMPOSE_DIACRITICS: for #HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_NORMAL_POSITION: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION @HB_AAT_LAYOUT_FEATURE_SELECTOR_SUPERIORS: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION @HB_AAT_LAYOUT_FEATURE_SELECTOR_INFERIORS: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION @HB_AAT_LAYOUT_FEATURE_SELECTOR_ORDINALS: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION @HB_AAT_LAYOUT_FEATURE_SELECTOR_SCIENTIFIC_INFERIORS: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_FRACTIONS: for #HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS @HB_AAT_LAYOUT_FEATURE_SELECTOR_VERTICAL_FRACTIONS: for #HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS @HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAGONAL_FRACTIONS: for #HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS @HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ORNAMENTS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_DINGBATS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_PI_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_FLEURONS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_DECORATIVE_BORDERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_INTERNATIONAL_SYMBOLS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_MATH_SYMBOLS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ALTERNATES: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL1: for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL2: for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL3: for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL4: for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL5: for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLE_OPTIONS: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS @HB_AAT_LAYOUT_FEATURE_SELECTOR_DISPLAY_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS @HB_AAT_LAYOUT_FEATURE_SELECTOR_ENGRAVED_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS @HB_AAT_LAYOUT_FEATURE_SELECTOR_ILLUMINATED_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS @HB_AAT_LAYOUT_FEATURE_SELECTOR_TITLING_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS @HB_AAT_LAYOUT_FEATURE_SELECTOR_TALL_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_SIMPLIFIED_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1978_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1983_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1990_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_ONE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_TWO: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_THREE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FOUR: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FIVE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPERT_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS2004_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_HOJO_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_NLCCHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_NAMES_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_NUMBERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE @HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_NUMBERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE @HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING @HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING @HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING @HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING @HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_PROPORTIONAL_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_HALF_WIDTH_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_TRANSLITERATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION @HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION @HB_AAT_LAYOUT_FEATURE_SELECTOR_HIRAGANA_TO_KATAKANA: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION @HB_AAT_LAYOUT_FEATURE_SELECTOR_KATAKANA_TO_HIRAGANA: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION @HB_AAT_LAYOUT_FEATURE_SELECTOR_KANA_TO_ROMANIZATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION @HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_HIRAGANA: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION @HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_KATAKANA: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION @HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_ONE: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION @HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_TWO: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION @HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_THREE: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_BOX_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_ROUNDED_BOX_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_CIRCLE_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_CIRCLE_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_PARENTHESIS_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIOD_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMAN_NUMERAL_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAMOND_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_BOX_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_ROUNDED_BOX_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_KANA: for #HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_KANA: for #HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_IDEOGRAPHS: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_IDEOGRAPHS: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_IDEOGRAPHS: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_RUBY_KANA: Deprecated; use #HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF instead @HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA: Deprecated; use #HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON instead @HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA @HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_SYMBOL_ALTERNATIVES: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_ONE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_TWO: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_THREE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FOUR: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FIVE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_IDEOGRAPHIC_ALTERNATIVES: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_ONE: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_TWO: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_THREE: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FOUR: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FIVE: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_CENTERED: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_HBASELINE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_ITALIC_ROMAN: Deprecated; use #HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_OFF instead @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN: Deprecated; use #HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_ON instead @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN @HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT @HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT @HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT @HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLISTIC_ALTERNATES: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES @HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_LOWER_CASE: for #HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE @HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_SMALL_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE @HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_PETITE_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE @HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_UPPER_CASE: for #HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE @HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_SMALL_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE @HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_PETITE_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE @HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_CJK_ROMAN: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_CJK_ROMAN: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_CJK_ROMAN: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE @HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_CJK_ROMAN: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE
- hb_
aat_ layout_ feature_ type_ t - hb_aat_layout_feature_type_t: @HB_AAT_LAYOUT_FEATURE_TYPE_INVALID: Initial, unset feature type @HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC: @HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES: @HB_AAT_LAYOUT_FEATURE_TYPE_CURISVE_CONNECTION: @HB_AAT_LAYOUT_FEATURE_TYPE_LETTER_CASE: @HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION: @HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT: @HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING: @HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE: @HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE: @HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION: @HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS: @HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE: @HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS: @HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS: @HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE: @HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_ALTERNATIVES: @HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE: @HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS: @HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE: @HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE: @HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING: @HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION: @HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE: @HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE: @HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE: @HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE: @HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA: @HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE: @HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE: @HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE: @HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN: @HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT: @HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA: @HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES: @HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES: @HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE: @HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE: @HB_AAT_LAYOUT_FEATURE_TYPE_LANGUAGE_TAG_TYPE: @HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE:
- hb_
bool_ t - hb_bool_t:
- hb_
buffer_ cluster_ level_ t - hb_buffer_cluster_level_t: @HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES: Return cluster values grouped by graphemes into monotone order. @HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS: Return cluster values grouped into monotone order. @HB_BUFFER_CLUSTER_LEVEL_CHARACTERS: Don’t group cluster values. @HB_BUFFER_CLUSTER_LEVEL_DEFAULT: Default cluster level, equal to @HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES.
- hb_
buffer_ content_ type_ t - hb_buffer_content_type_t: @HB_BUFFER_CONTENT_TYPE_INVALID: Initial value for new buffer. @HB_BUFFER_CONTENT_TYPE_UNICODE: The buffer contains input characters (before shaping). @HB_BUFFER_CONTENT_TYPE_GLYPHS: The buffer contains output glyphs (after shaping).
- hb_
buffer_ diff_ flags_ t - hb_
buffer_ flags_ t - hb_buffer_flags_t: @HB_BUFFER_FLAG_DEFAULT: the default buffer flag. @HB_BUFFER_FLAG_BOT: flag indicating that special handling of the beginning of text paragraph can be applied to this buffer. Should usually be set, unless you are passing to the buffer only part of the text without the full context. @HB_BUFFER_FLAG_EOT: flag indicating that special handling of the end of text paragraph can be applied to this buffer, similar to @HB_BUFFER_FLAG_BOT. @HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES: flag indication that character with Default_Ignorable Unicode property should use the corresponding glyph from the font, instead of hiding them (done by replacing them with the space glyph and zeroing the advance width.) This flag takes precedence over @HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES. @HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES: flag indication that character with Default_Ignorable Unicode property should be removed from glyph string instead of hiding them (done by replacing them with the space glyph and zeroing the advance width.) @HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES takes precedence over this flag. Since: 1.8.0 @HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE: flag indicating that a dotted circle should not be inserted in the rendering of incorrect character sequences (such at <0905 093E>). Since: 2.4
- hb_
buffer_ message_ func_ t - hb_
buffer_ serialize_ flags_ t - hb_buffer_serialize_flags_t: @HB_BUFFER_SERIALIZE_FLAG_DEFAULT: serialize glyph names, clusters and positions. @HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS: do not serialize glyph cluster. @HB_BUFFER_SERIALIZE_FLAG_NO_POSITIONS: do not serialize glyph position information. @HB_BUFFER_SERIALIZE_FLAG_NO_GLYPH_NAMES: do no serialize glyph name. @HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS: serialize glyph extents. @HB_BUFFER_SERIALIZE_FLAG_GLYPH_FLAGS: serialize glyph flags. Since: 1.5.0 @HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES: do not serialize glyph advances, glyph offsets will reflect absolute glyph positions. Since: 1.8.0
- hb_
buffer_ serialize_ format_ t - hb_buffer_serialize_format_t: @HB_BUFFER_SERIALIZE_FORMAT_TEXT: a human-readable, plain text format. @HB_BUFFER_SERIALIZE_FORMAT_JSON: a machine-readable JSON format. @HB_BUFFER_SERIALIZE_FORMAT_INVALID: invalid format.
- hb_
codepoint_ t - hb_codepoint_t:
- hb_
color_ t - hb_color_t:
- hb_
destroy_ func_ t - hb_
direction_ t - hb_direction_t: @HB_DIRECTION_INVALID: Initial, unset direction. @HB_DIRECTION_LTR: Text is set horizontally from left to right. @HB_DIRECTION_RTL: Text is set horizontally from right to left. @HB_DIRECTION_TTB: Text is set vertically from top to bottom. @HB_DIRECTION_BTT: Text is set vertically from bottom to top.
- hb_
font_ get_ font_ extents_ func_ t - hb_
font_ get_ font_ h_ extents_ func_ t - hb_font_get_font_h_extents_func_t:
- hb_
font_ get_ font_ v_ extents_ func_ t - hb_font_get_font_v_extents_func_t:
- hb_
font_ get_ glyph_ advance_ func_ t - hb_font_get_glyph_advance_func_t:
- hb_
font_ get_ glyph_ advances_ func_ t - hb_font_get_glyph_advances_func_t:
- hb_
font_ get_ glyph_ contour_ point_ func_ t - hb_font_get_glyph_contour_point_func_t:
- hb_
font_ get_ glyph_ extents_ func_ t - hb_font_get_glyph_extents_func_t:
- hb_
font_ get_ glyph_ from_ name_ func_ t - hb_font_get_glyph_from_name_func_t:
- hb_
font_ get_ glyph_ func_ t - hb_
font_ get_ glyph_ h_ advance_ func_ t - hb_font_get_glyph_h_advance_func_t:
- hb_
font_ get_ glyph_ h_ advances_ func_ t - hb_font_get_glyph_h_advances_func_t:
- hb_
font_ get_ glyph_ h_ kerning_ func_ t - hb_
font_ get_ glyph_ h_ origin_ func_ t - hb_font_get_glyph_h_origin_func_t:
- hb_
font_ get_ glyph_ kerning_ func_ t - hb_
font_ get_ glyph_ name_ func_ t - hb_font_get_glyph_name_func_t:
- hb_
font_ get_ glyph_ origin_ func_ t - hb_font_get_glyph_origin_func_t:
- hb_
font_ get_ glyph_ v_ advance_ func_ t - hb_font_get_glyph_v_advance_func_t:
- hb_
font_ get_ glyph_ v_ advances_ func_ t - hb_font_get_glyph_v_advances_func_t:
- hb_
font_ get_ glyph_ v_ kerning_ func_ t - hb_
font_ get_ glyph_ v_ origin_ func_ t - hb_font_get_glyph_v_origin_func_t:
- hb_
font_ get_ nominal_ glyph_ func_ t - hb_font_get_nominal_glyph_func_t:
- hb_
font_ get_ nominal_ glyphs_ func_ t - hb_font_get_nominal_glyphs_func_t:
- hb_
font_ get_ variation_ glyph_ func_ t - hb_font_get_variation_glyph_func_t:
- hb_
glyph_ flags_ t - hb_glyph_flags_t: @HB_GLYPH_FLAG_UNSAFE_TO_BREAK: Indicates that if input text is broken at the beginning of the cluster this glyph is part of, then both sides need to be re-shaped, as the result might be different. On the flip side, it means that when this flag is not present, then it’s safe to break the glyph-run at the beginning of this cluster, and the two sides represent the exact same result one would get if breaking input text at the beginning of this cluster and shaping the two sides separately. This can be used to optimize paragraph layout, by avoiding re-shaping of each line after line-breaking, or limiting the reshaping to a small piece around the breaking point only. @HB_GLYPH_FLAG_DEFINED: All the currently defined flags.
- hb_
language_ t - hb_
mask_ t - hb_mask_t:
- hb_
memory_ mode_ t - hb_memory_mode_t: @HB_MEMORY_MODE_DUPLICATE @HB_MEMORY_MODE_READONLY @HB_MEMORY_MODE_WRITABLE @HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE
- hb_
ot_ color_ palette_ flags_ t - hb_ot_color_palette_flags_t: @HB_OT_COLOR_PALETTE_FLAG_DEFAULT: Default indicating that there is nothing special to note about a color palette. @HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_LIGHT_BACKGROUND: Flag indicating that the color palette is appropriate to use when displaying the font on a light background such as white. @HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_DARK_BACKGROUND: Flag indicating that the color palette is appropriate to use when displaying the font on a dark background such as black.
- hb_
ot_ layout_ baseline_ tag_ t - hb_ot_layout_baseline_tag_t: @HB_OT_LAYOUT_BASELINE_TAG_ROMAN: The baseline used by alphabetic scripts such as Latin, Cyrillic and Greek. In vertical writing mode, the alphabetic baseline for characters rotated 90 degrees clockwise. (This would not apply to alphabetic characters that remain upright in vertical writing mode, since these characters are not rotated.) @HB_OT_LAYOUT_BASELINE_TAG_HANGING: The hanging baseline. In horizontal direction, this is the horizontal line from which syllables seem, to hang in Tibetan and other similar scripts. In vertical writing mode, for Tibetan (or some other similar script) characters rotated 90 degrees clockwise. @HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_BOTTOM_OR_LEFT: Ideographic character face bottom or left edge, if the direction is horizontal or vertical, respectively. @HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_TOP_OR_RIGHT: Ideographic character face top or right edge, if the direction is horizontal or vertical, respectively. @HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_BOTTOM_OR_LEFT: Ideographic em-box bottom or left edge, if the direction is horizontal or vertical, respectively. @HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_TOP_OR_RIGHT: Ideographic em-box top or right edge baseline, if the direction is horizontal or vertical, respectively. @HB_OT_LAYOUT_BASELINE_TAG_MATH: The baseline about which mathematical characters are centered. In vertical writing mode when mathematical characters rotated 90 degrees clockwise, are centered.
- hb_
ot_ layout_ glyph_ class_ t - hb_ot_layout_glyph_class_t: @HB_OT_LAYOUT_GLYPH_CLASS_UNCLASSIFIED: Glyphs not matching the other classifications @HB_OT_LAYOUT_GLYPH_CLASS_BASE_GLYPH: Spacing, single characters, capable of accepting marks @HB_OT_LAYOUT_GLYPH_CLASS_LIGATURE: Glyphs that represent ligation of multiple characters @HB_OT_LAYOUT_GLYPH_CLASS_MARK: Non-spacing, combining glyphs that represent marks @HB_OT_LAYOUT_GLYPH_CLASS_COMPONENT: Spacing glyphs that represent part of a single character
- hb_
ot_ math_ constant_ t - hb_ot_math_constant_t:
- hb_
ot_ math_ glyph_ part_ flags_ t - hb_ot_math_glyph_part_flags_t:
- hb_
ot_ math_ kern_ t - hb_ot_math_kern_t:
- hb_
ot_ meta_ tag_ t - hb_ot_meta_tag_t: @HB_OT_META_TAG_DESIGN_LANGUAGES: Design languages. Text, using only Basic Latin (ASCII) characters. Indicates languages and/or scripts for the user audiences that the font was primarily designed for. @HB_OT_META_TAG_SUPPORTED_LANGUAGES: Supported languages. Text, using only Basic Latin (ASCII) characters. Indicates languages and/or scripts that the font is declared to be capable of supporting.
- hb_
ot_ metrics_ tag_ t - hb_ot_metrics_tag_t: @HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER: horizontal ascender. @HB_OT_METRICS_TAG_HORIZONTAL_DESCENDER: horizontal descender. @HB_OT_METRICS_TAG_HORIZONTAL_LINE_GAP: horizontal line gap. @HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_ASCENT: horizontal clipping ascent. @HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_DESCENT: horizontal clipping descent. @HB_OT_METRICS_TAG_VERTICAL_ASCENDER: vertical ascender. @HB_OT_METRICS_TAG_VERTICAL_DESCENDER: vertical descender. @HB_OT_METRICS_TAG_VERTICAL_LINE_GAP: vertical line gap. @HB_OT_METRICS_TAG_HORIZONTAL_CARET_RISE: horizontal caret rise. @HB_OT_METRICS_TAG_HORIZONTAL_CARET_RUN: horizontal caret run. @HB_OT_METRICS_TAG_HORIZONTAL_CARET_OFFSET: horizontal caret offset. @HB_OT_METRICS_TAG_VERTICAL_CARET_RISE: vertical caret rise. @HB_OT_METRICS_TAG_VERTICAL_CARET_RUN: vertical caret run. @HB_OT_METRICS_TAG_VERTICAL_CARET_OFFSET: vertical caret offset. @HB_OT_METRICS_TAG_X_HEIGHT: x height. @HB_OT_METRICS_TAG_CAP_HEIGHT: cap height. @HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_SIZE: subscript em x size. @HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_SIZE: subscript em y size. @HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_OFFSET: subscript em x offset. @HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_OFFSET: subscript em y offset. @HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_SIZE: superscript em x size. @HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_SIZE: superscript em y size. @HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_OFFSET: superscript em x offset. @HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_OFFSET: superscript em y offset. @HB_OT_METRICS_TAG_STRIKEOUT_SIZE: strikeout size. @HB_OT_METRICS_TAG_STRIKEOUT_OFFSET: strikeout offset. @HB_OT_METRICS_TAG_UNDERLINE_SIZE: underline size. @HB_OT_METRICS_TAG_UNDERLINE_OFFSET: underline offset.
- hb_
ot_ name_ id_ t - hb_
ot_ var_ axis_ flags_ t - hb_ot_var_axis_flags_t: @HB_OT_VAR_AXIS_FLAG_HIDDEN: The axis should not be exposed directly in user interfaces.
- hb_
position_ t - hb_position_t:
- hb_
reference_ table_ func_ t - hb_
script_ t - hb_script_t: @HB_SCRIPT_COMMON: HB_TAG (‘Z’,‘y’,‘y’,‘y’) @HB_SCRIPT_INHERITED: HB_TAG (‘Z’,‘i’,‘n’,‘h’) @HB_SCRIPT_UNKNOWN: HB_TAG (‘Z’,‘z’,‘z’,‘z’) @HB_SCRIPT_ARABIC @HB_SCRIPT_ARMENIAN @HB_SCRIPT_BENGALI @HB_SCRIPT_CYRILLIC @HB_SCRIPT_DEVANAGARI @HB_SCRIPT_GEORGIAN @HB_SCRIPT_GREEK @HB_SCRIPT_GUJARATI @HB_SCRIPT_GURMUKHI @HB_SCRIPT_HANGUL @HB_SCRIPT_HAN @HB_SCRIPT_HEBREW @HB_SCRIPT_HIRAGANA @HB_SCRIPT_KANNADA @HB_SCRIPT_KATAKANA @HB_SCRIPT_LAO @HB_SCRIPT_LATIN @HB_SCRIPT_MALAYALAM @HB_SCRIPT_ORIYA @HB_SCRIPT_TAMIL @HB_SCRIPT_TELUGU @HB_SCRIPT_THAI @HB_SCRIPT_TIBETAN @HB_SCRIPT_BOPOMOFO @HB_SCRIPT_BRAILLE @HB_SCRIPT_CANADIAN_SYLLABICS @HB_SCRIPT_CHEROKEE @HB_SCRIPT_ETHIOPIC @HB_SCRIPT_KHMER @HB_SCRIPT_MONGOLIAN @HB_SCRIPT_MYANMAR @HB_SCRIPT_OGHAM @HB_SCRIPT_RUNIC @HB_SCRIPT_SINHALA @HB_SCRIPT_SYRIAC @HB_SCRIPT_THAANA @HB_SCRIPT_YI @HB_SCRIPT_DESERET @HB_SCRIPT_GOTHIC @HB_SCRIPT_OLD_ITALIC @HB_SCRIPT_BUHID @HB_SCRIPT_HANUNOO @HB_SCRIPT_TAGALOG @HB_SCRIPT_TAGBANWA @HB_SCRIPT_CYPRIOT @HB_SCRIPT_LIMBU @HB_SCRIPT_LINEAR_B @HB_SCRIPT_OSMANYA @HB_SCRIPT_SHAVIAN @HB_SCRIPT_TAI_LE @HB_SCRIPT_UGARITIC @HB_SCRIPT_BUGINESE @HB_SCRIPT_COPTIC @HB_SCRIPT_GLAGOLITIC @HB_SCRIPT_KHAROSHTHI @HB_SCRIPT_NEW_TAI_LUE @HB_SCRIPT_OLD_PERSIAN @HB_SCRIPT_SYLOTI_NAGRI @HB_SCRIPT_TIFINAGH @HB_SCRIPT_BALINESE @HB_SCRIPT_CUNEIFORM @HB_SCRIPT_NKO @HB_SCRIPT_PHAGS_PA @HB_SCRIPT_PHOENICIAN @HB_SCRIPT_CARIAN @HB_SCRIPT_CHAM @HB_SCRIPT_KAYAH_LI @HB_SCRIPT_LEPCHA @HB_SCRIPT_LYCIAN @HB_SCRIPT_LYDIAN @HB_SCRIPT_OL_CHIKI @HB_SCRIPT_REJANG @HB_SCRIPT_SAURASHTRA @HB_SCRIPT_SUNDANESE @HB_SCRIPT_VAI @HB_SCRIPT_AVESTAN @HB_SCRIPT_BAMUM @HB_SCRIPT_EGYPTIAN_HIEROGLYPHS @HB_SCRIPT_IMPERIAL_ARAMAIC @HB_SCRIPT_INSCRIPTIONAL_PAHLAVI @HB_SCRIPT_INSCRIPTIONAL_PARTHIAN @HB_SCRIPT_JAVANESE @HB_SCRIPT_KAITHI @HB_SCRIPT_LISU @HB_SCRIPT_MEETEI_MAYEK @HB_SCRIPT_OLD_SOUTH_ARABIAN @HB_SCRIPT_OLD_TURKIC @HB_SCRIPT_SAMARITAN @HB_SCRIPT_TAI_THAM @HB_SCRIPT_TAI_VIET @HB_SCRIPT_BATAK @HB_SCRIPT_BRAHMI @HB_SCRIPT_MANDAIC @HB_SCRIPT_CHAKMA @HB_SCRIPT_MEROITIC_CURSIVE @HB_SCRIPT_MEROITIC_HIEROGLYPHS @HB_SCRIPT_MIAO @HB_SCRIPT_SHARADA @HB_SCRIPT_SORA_SOMPENG @HB_SCRIPT_TAKRI @HB_SCRIPT_BASSA_VAH @HB_SCRIPT_CAUCASIAN_ALBANIAN @HB_SCRIPT_DUPLOYAN @HB_SCRIPT_ELBASAN @HB_SCRIPT_GRANTHA @HB_SCRIPT_KHOJKI @HB_SCRIPT_KHUDAWADI @HB_SCRIPT_LINEAR_A @HB_SCRIPT_MAHAJANI @HB_SCRIPT_MANICHAEAN @HB_SCRIPT_MENDE_KIKAKUI @HB_SCRIPT_MODI @HB_SCRIPT_MRO @HB_SCRIPT_NABATAEAN @HB_SCRIPT_OLD_NORTH_ARABIAN @HB_SCRIPT_OLD_PERMIC @HB_SCRIPT_PAHAWH_HMONG @HB_SCRIPT_PALMYRENE @HB_SCRIPT_PAU_CIN_HAU @HB_SCRIPT_PSALTER_PAHLAVI @HB_SCRIPT_SIDDHAM @HB_SCRIPT_TIRHUTA @HB_SCRIPT_WARANG_CITI @HB_SCRIPT_AHOM @HB_SCRIPT_ANATOLIAN_HIEROGLYPHS @HB_SCRIPT_HATRAN @HB_SCRIPT_MULTANI @HB_SCRIPT_OLD_HUNGARIAN @HB_SCRIPT_SIGNWRITING @HB_SCRIPT_ADLAM @HB_SCRIPT_BHAIKSUKI @HB_SCRIPT_MARCHEN @HB_SCRIPT_OSAGE @HB_SCRIPT_TANGUT @HB_SCRIPT_NEWA @HB_SCRIPT_MASARAM_GONDI @HB_SCRIPT_NUSHU @HB_SCRIPT_SOYOMBO @HB_SCRIPT_ZANABAZAR_SQUARE @HB_SCRIPT_DOGRA @HB_SCRIPT_GUNJALA_GONDI @HB_SCRIPT_HANIFI_ROHINGYA @HB_SCRIPT_MAKASAR @HB_SCRIPT_MEDEFAIDRIN @HB_SCRIPT_OLD_SOGDIAN @HB_SCRIPT_SOGDIAN @HB_SCRIPT_ELYMAIC @HB_SCRIPT_NANDINAGARI @HB_SCRIPT_NYIAKENG_PUACHUE_HMONG @HB_SCRIPT_WANCHO @HB_SCRIPT_INVALID: #HB_TAG_NONE
- hb_
tag_ t - hb_tag_t:
- hb_
unicode_ combining_ class_ func_ t - hb_unicode_combining_class_func_t: @ufuncs: A Unicode-functions structure @unicode: The code point to query @user_data: User data pointer passed by the caller
- hb_
unicode_ combining_ class_ t - hb_unicode_combining_class_t: @HB_UNICODE_COMBINING_CLASS_NOT_REORDERED: Spacing and enclosing marks; also many vowel and consonant signs, even if nonspacing @HB_UNICODE_COMBINING_CLASS_OVERLAY: Marks which overlay a base letter or symbol @HB_UNICODE_COMBINING_CLASS_NUKTA: Diacritic nukta marks in Brahmi-derived scripts @HB_UNICODE_COMBINING_CLASS_KANA_VOICING: Hiragana/Katakana voicing marks @HB_UNICODE_COMBINING_CLASS_VIRAMA: Viramas @HB_UNICODE_COMBINING_CLASS_CCC10: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC11: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC12: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC13: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC14: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC15: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC16: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC17: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC18: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC19: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC20: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC21: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC22: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC23: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC24: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC25: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC26: [Hebrew] @HB_UNICODE_COMBINING_CLASS_CCC27: [Arabic] @HB_UNICODE_COMBINING_CLASS_CCC28: [Arabic] @HB_UNICODE_COMBINING_CLASS_CCC29: [Arabic] @HB_UNICODE_COMBINING_CLASS_CCC30: [Arabic] @HB_UNICODE_COMBINING_CLASS_CCC31: [Arabic] @HB_UNICODE_COMBINING_CLASS_CCC32: [Arabic] @HB_UNICODE_COMBINING_CLASS_CCC33: [Arabic] @HB_UNICODE_COMBINING_CLASS_CCC34: [Arabic] @HB_UNICODE_COMBINING_CLASS_CCC35: [Arabic] @HB_UNICODE_COMBINING_CLASS_CCC36: [Syriac] @HB_UNICODE_COMBINING_CLASS_CCC84: [Telugu] @HB_UNICODE_COMBINING_CLASS_CCC91: [Telugu] @HB_UNICODE_COMBINING_CLASS_CCC103: [Thai] @HB_UNICODE_COMBINING_CLASS_CCC107: [Thai] @HB_UNICODE_COMBINING_CLASS_CCC118: [Lao] @HB_UNICODE_COMBINING_CLASS_CCC122: [Lao] @HB_UNICODE_COMBINING_CLASS_CCC129: [Tibetan] @HB_UNICODE_COMBINING_CLASS_CCC130: [Tibetan] @HB_UNICODE_COMBINING_CLASS_CCC133: [Tibetan] @HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW_LEFT: Marks attached at the bottom left @HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW: Marks attached directly below @HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE: Marks attached directly above @HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE_RIGHT: Marks attached at the top right @HB_UNICODE_COMBINING_CLASS_BELOW_LEFT: Distinct marks at the bottom left @HB_UNICODE_COMBINING_CLASS_BELOW: Distinct marks directly below @HB_UNICODE_COMBINING_CLASS_BELOW_RIGHT: Distinct marks at the bottom right @HB_UNICODE_COMBINING_CLASS_LEFT: Distinct marks to the left @HB_UNICODE_COMBINING_CLASS_RIGHT: Distinct marks to the right @HB_UNICODE_COMBINING_CLASS_ABOVE_LEFT: Distinct marks at the top left @HB_UNICODE_COMBINING_CLASS_ABOVE: Distinct marks directly above @HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT: Distinct marks at the top right @HB_UNICODE_COMBINING_CLASS_DOUBLE_BELOW: Distinct marks subtending two bases @HB_UNICODE_COMBINING_CLASS_DOUBLE_ABOVE: Distinct marks extending above two bases @HB_UNICODE_COMBINING_CLASS_IOTA_SUBSCRIPT: Greek iota subscript only @HB_UNICODE_COMBINING_CLASS_INVALID: Invalid combining class
- hb_
unicode_ compose_ func_ t - hb_unicode_compose_func_t: @ufuncs: A Unicode-functions structure @a: The first code point to compose @b: The second code point to compose @ab: (out): The composed code point @user_data: user data pointer passed by the caller
- hb_
unicode_ decompose_ compatibility_ func_ t - hb_unicode_decompose_compatibility_func_t: @ufuncs: a Unicode function structure @u: codepoint to decompose @decomposed: address of codepoint array (of length %HB_UNICODE_MAX_DECOMPOSITION_LEN) to write decomposition into @user_data: user data pointer as passed to hb_unicode_funcs_set_decompose_compatibility_func()
- hb_
unicode_ decompose_ func_ t - hb_unicode_decompose_func_t: @ufuncs: A Unicode-functions structure @ab: The code point to decompose @a: (out): The first decomposed code point @b: (out): The second decomposed code point @user_data: user data pointer passed by the caller
- hb_
unicode_ eastasian_ width_ func_ t - hb_unicode_eastasian_width_func_t:
- hb_
unicode_ general_ category_ func_ t - hb_unicode_general_category_func_t: @ufuncs: A Unicode-functions structure @unicode: The code point to query @user_data: User data pointer passed by the caller
- hb_
unicode_ general_ category_ t - hb_unicode_general_category_t: @HB_UNICODE_GENERAL_CATEGORY_CONTROL: [Cc] @HB_UNICODE_GENERAL_CATEGORY_FORMAT: [Cf] @HB_UNICODE_GENERAL_CATEGORY_UNASSIGNED: [Cn] @HB_UNICODE_GENERAL_CATEGORY_PRIVATE_USE: [Co] @HB_UNICODE_GENERAL_CATEGORY_SURROGATE: [Cs] @HB_UNICODE_GENERAL_CATEGORY_LOWERCASE_LETTER: [Ll] @HB_UNICODE_GENERAL_CATEGORY_MODIFIER_LETTER: [Lm] @HB_UNICODE_GENERAL_CATEGORY_OTHER_LETTER: [Lo] @HB_UNICODE_GENERAL_CATEGORY_TITLECASE_LETTER: [Lt] @HB_UNICODE_GENERAL_CATEGORY_UPPERCASE_LETTER: [Lu] @HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK: [Mc] @HB_UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK: [Me] @HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK: [Mn] @HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER: [Nd] @HB_UNICODE_GENERAL_CATEGORY_LETTER_NUMBER: [Nl] @HB_UNICODE_GENERAL_CATEGORY_OTHER_NUMBER: [No] @HB_UNICODE_GENERAL_CATEGORY_CONNECT_PUNCTUATION: [Pc] @HB_UNICODE_GENERAL_CATEGORY_DASH_PUNCTUATION: [Pd] @HB_UNICODE_GENERAL_CATEGORY_CLOSE_PUNCTUATION: [Pe] @HB_UNICODE_GENERAL_CATEGORY_FINAL_PUNCTUATION: [Pf] @HB_UNICODE_GENERAL_CATEGORY_INITIAL_PUNCTUATION: [Pi] @HB_UNICODE_GENERAL_CATEGORY_OTHER_PUNCTUATION: [Po] @HB_UNICODE_GENERAL_CATEGORY_OPEN_PUNCTUATION: [Ps] @HB_UNICODE_GENERAL_CATEGORY_CURRENCY_SYMBOL: [Sc] @HB_UNICODE_GENERAL_CATEGORY_MODIFIER_SYMBOL: [Sk] @HB_UNICODE_GENERAL_CATEGORY_MATH_SYMBOL: [Sm] @HB_UNICODE_GENERAL_CATEGORY_OTHER_SYMBOL: [So] @HB_UNICODE_GENERAL_CATEGORY_LINE_SEPARATOR: [Zl] @HB_UNICODE_GENERAL_CATEGORY_PARAGRAPH_SEPARATOR: [Zp] @HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR: [Zs]
- hb_
unicode_ mirroring_ func_ t - hb_unicode_mirroring_func_t: @ufuncs: A Unicode-functions structure @unicode: The code point to query @user_data: User data pointer passed by the caller
- hb_
unicode_ script_ func_ t - hb_unicode_script_func_t: @ufuncs: A Unicode-functions structure @unicode: The code point to query @user_data: User data pointer passed by the caller
- hb_
var_ int_ t