Enums¶
- HarfBuzz.aat_layout_feature_selector_t
- HarfBuzz.aat_layout_feature_type_t
- HarfBuzz.buffer_cluster_level_t
- HarfBuzz.buffer_content_type_t
- HarfBuzz.buffer_serialize_format_t
- HarfBuzz.direction_t
- HarfBuzz.memory_mode_t
- HarfBuzz.ot_layout_baseline_tag_t
- HarfBuzz.ot_layout_glyph_class_t
- HarfBuzz.ot_math_constant_t
- HarfBuzz.ot_math_kern_t
- HarfBuzz.ot_meta_tag_t
- HarfBuzz.ot_metrics_tag_t
- HarfBuzz.script_t
- HarfBuzz.unicode_combining_class_t
- HarfBuzz.unicode_general_category_t
Details¶
- 
class HarfBuzz.aat_layout_feature_selector_t(value)¶
- Bases: - GObject.GEnum- The selectors defined for specifying AAT feature settings. - New in version 2.2.0. - 
ALL_TYPE_FEATURES_ON= 0¶
 - 
ALTERNATE_HORIZ_KANA_ON= 0¶
 - 
CANONICAL_COMPOSITION_ON= 0¶
- for - HarfBuzz.aat_layout_feature_type_t.UNICODE_DECOMPOSITION_TYPE
 - 
CASE_SENSITIVE_LAYOUT_ON= 0¶
- for - HarfBuzz.aat_layout_feature_type_t.CASE_SENSITIVE_LAYOUT
 - 
CJK_VERTICAL_ROMAN_CENTERED= 0¶
- for - HarfBuzz.aat_layout_feature_type_t.CJK_VERTICAL_ROMAN_PLACEMENT_TYPE
 - 
CONTEXTUAL_ALTERNATES_ON= 0¶
- for - HarfBuzz.aat_layout_feature_type_t.CONTEXTUAL_ALTERNATIVES
 - 
DEFAULT_LOWER_CASE= 0¶
 - 
DEFAULT_UPPER_CASE= 0¶
 - 
DESIGN_LEVEL1= 0¶
- for - HarfBuzz.aat_layout_feature_type_t.DESIGN_COMPLEXITY_TYPE
 - 
FULL_WIDTH_IDEOGRAPHS= 0¶
- for - HarfBuzz.aat_layout_feature_type_t.IDEOGRAPHIC_SPACING_TYPE
 - 
FULL_WIDTH_KANA= 0¶
 - 
HALF_WIDTH_CJK_ROMAN= 0¶
- for - HarfBuzz.aat_layout_feature_type_t.CJK_ROMAN_SPACING_TYPE
 - 
HYPHENS_TO_EM_DASH_ON= 0¶
 - 
HYPHEN_TO_MINUS_ON= 0¶
 - 
LINGUISTIC_REARRANGEMENT_ON= 0¶
- for - HarfBuzz.aat_layout_feature_type_t.LINGUISTIC_REARRANGEMENT
 - 
LOWER_CASE_NUMBERS= 0¶
 - 
MONOSPACED_NUMBERS= 0¶
 - 
NORMAL_POSITION= 0¶
 - 
NO_ALTERNATES= 0¶
- for - HarfBuzz.aat_layout_feature_type_t.CHARACTER_ALTERNATIVES
 - 
NO_ANNOTATION= 0¶
 - 
NO_CJK_ITALIC_ROMAN= 0¶
- Deprecated; use - HarfBuzz.aat_layout_feature_selector_t.CJK_ITALIC_ROMAN_OFFinstead
 - 
NO_CJK_SYMBOL_ALTERNATIVES= 0¶
- for - HarfBuzz.aat_layout_feature_type_t.CJK_SYMBOL_ALTERNATIVES_TYPE
 - 
NO_FRACTIONS= 0¶
 - 
NO_IDEOGRAPHIC_ALTERNATIVES= 0¶
- for - HarfBuzz.aat_layout_feature_type_t.IDEOGRAPHIC_ALTERNATIVES_TYPE
 - 
NO_ORNAMENTS= 0¶
 - 
NO_RUBY_KANA= 0¶
- Deprecated; use - HarfBuzz.aat_layout_feature_selector_t.RUBY_KANA_OFFinstead
 - 
NO_STYLE_OPTIONS= 0¶
 - 
NO_STYLISTIC_ALTERNATES= 0¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
NO_TRANSLITERATION= 0¶
 - 
PREVENT_OVERLAP_ON= 0¶
- for - HarfBuzz.aat_layout_feature_type_t.OVERLAPPING_CHARACTERS_TYPE
 - 
PROPORTIONAL_TEXT= 0¶
 - 
REQUIRED_LIGATURES_ON= 0¶
 - 
SHOW_DIACRITICS= 0¶
 - 
SUBSTITUTE_VERTICAL_FORMS_ON= 0¶
- for - HarfBuzz.aat_layout_feature_type_t.VERTICAL_SUBSTITUTION
 - 
TRADITIONAL_CHARACTERS= 0¶
 - 
UNCONNECTED= 0¶
 - 
UPPER_AND_LOWER_CASE= 0¶
- Deprecated 
 - 
WORD_INITIAL_SWASHES_ON= 0¶
 - 
ALL_CAPS= 1¶
- Deprecated 
 - 
ALL_TYPE_FEATURES_OFF= 1¶
 - 
ALTERNATE_HORIZ_KANA_OFF= 1¶
 - 
BOX_ANNOTATION= 1¶
 - 
CANONICAL_COMPOSITION_OFF= 1¶
- for - HarfBuzz.aat_layout_feature_type_t.UNICODE_DECOMPOSITION_TYPE
 - 
CASE_SENSITIVE_LAYOUT_OFF= 1¶
- for - HarfBuzz.aat_layout_feature_type_t.CASE_SENSITIVE_LAYOUT
 - 
CJK_ITALIC_ROMAN= 1¶
- Deprecated; use - HarfBuzz.aat_layout_feature_selector_t.CJK_ITALIC_ROMAN_ONinstead
 - 
CJK_SYMBOL_ALT_ONE= 1¶
- for - HarfBuzz.aat_layout_feature_type_t.CJK_SYMBOL_ALTERNATIVES_TYPE
 - 
CJK_VERTICAL_ROMAN_HBASELINE= 1¶
- for - HarfBuzz.aat_layout_feature_type_t.CJK_VERTICAL_ROMAN_PLACEMENT_TYPE
 - 
CONTEXTUAL_ALTERNATES_OFF= 1¶
- for - HarfBuzz.aat_layout_feature_type_t.CONTEXTUAL_ALTERNATIVES
 - 
DESIGN_LEVEL2= 1¶
- for - HarfBuzz.aat_layout_feature_type_t.DESIGN_COMPLEXITY_TYPE
 - 
DINGBATS= 1¶
 - 
DISPLAY_TEXT= 1¶
 - 
HANJA_TO_HANGUL= 1¶
 - 
HIDE_DIACRITICS= 1¶
 - 
HYPHENS_TO_EM_DASH_OFF= 1¶
 - 
HYPHEN_TO_MINUS_OFF= 1¶
 - 
IDEOGRAPHIC_ALT_ONE= 1¶
- for - HarfBuzz.aat_layout_feature_type_t.IDEOGRAPHIC_ALTERNATIVES_TYPE
 - 
LINGUISTIC_REARRANGEMENT_OFF= 1¶
- for - HarfBuzz.aat_layout_feature_type_t.LINGUISTIC_REARRANGEMENT
 - 
LOWER_CASE_SMALL_CAPS= 1¶
 - 
MONOSPACED_TEXT= 1¶
 - 
PARTIALLY_CONNECTED= 1¶
 - 
PREVENT_OVERLAP_OFF= 1¶
- for - HarfBuzz.aat_layout_feature_type_t.OVERLAPPING_CHARACTERS_TYPE
 - 
PROPORTIONAL_CJK_ROMAN= 1¶
- for - HarfBuzz.aat_layout_feature_type_t.CJK_ROMAN_SPACING_TYPE
 - 
PROPORTIONAL_IDEOGRAPHS= 1¶
- for - HarfBuzz.aat_layout_feature_type_t.IDEOGRAPHIC_SPACING_TYPE
 - 
PROPORTIONAL_KANA= 1¶
 - 
PROPORTIONAL_NUMBERS= 1¶
 - 
REQUIRED_LIGATURES_OFF= 1¶
 - 
RUBY_KANA= 1¶
- Deprecated; use - HarfBuzz.aat_layout_feature_selector_t.RUBY_KANA_ONinstead
 - 
SIMPLIFIED_CHARACTERS= 1¶
 - 
SUBSTITUTE_VERTICAL_FORMS_OFF= 1¶
- for - HarfBuzz.aat_layout_feature_type_t.VERTICAL_SUBSTITUTION
 - 
SUPERIORS= 1¶
 - 
UPPER_CASE_NUMBERS= 1¶
 - 
UPPER_CASE_SMALL_CAPS= 1¶
 - 
VERTICAL_FRACTIONS= 1¶
 - 
WORD_INITIAL_SWASHES_OFF= 1¶
 - 
DIPHTHONG_LIGATURES_ON= 10¶
 - 
EXPERT_CHARACTERS= 10¶
 - 
INVERTED_ROUNDED_BOX_ANNOTATION= 10¶
 - 
MATHEMATICAL_GREEK_ON= 10¶
 - 
PERIODS_TO_ELLIPSIS_ON= 10¶
 - 
STYLISTIC_ALT_FIVE_ON= 10¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
DIPHTHONG_LIGATURES_OFF= 11¶
 - 
JIS2004_CHARACTERS= 11¶
 - 
MATHEMATICAL_GREEK_OFF= 11¶
 - 
PERIODS_TO_ELLIPSIS_OFF= 11¶
 - 
STYLISTIC_ALT_FIVE_OFF= 11¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
HOJO_CHARACTERS= 12¶
 - 
SQUARED_LIGATURES_ON= 12¶
 - 
STYLISTIC_ALT_SIX_ON= 12¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
NLCCHARACTERS= 13¶
 - 
SQUARED_LIGATURES_OFF= 13¶
 - 
STYLISTIC_ALT_SIX_OFF= 13¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
ABBREV_SQUARED_LIGATURES_ON= 14¶
 - 
STYLISTIC_ALT_SEVEN_ON= 14¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
TRADITIONAL_NAMES_CHARACTERS= 14¶
 - 
ABBREV_SQUARED_LIGATURES_OFF= 15¶
 - 
STYLISTIC_ALT_SEVEN_OFF= 15¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
STYLISTIC_ALT_EIGHT_ON= 16¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
SYMBOL_LIGATURES_ON= 16¶
 - 
STYLISTIC_ALT_EIGHT_OFF= 17¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
SYMBOL_LIGATURES_OFF= 17¶
 - 
CONTEXTUAL_LIGATURES_ON= 18¶
 - 
STYLISTIC_ALT_NINE_ON= 18¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
CONTEXTUAL_LIGATURES_OFF= 19¶
 - 
STYLISTIC_ALT_NINE_OFF= 19¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
ALL_LOWER_CASE= 2¶
- Deprecated 
 - 
ALTERNATE_VERT_KANA_ON= 2¶
 - 
ASTERISK_TO_MULTIPLY_ON= 2¶
 - 
CASE_SENSITIVE_SPACING_ON= 2¶
- for - HarfBuzz.aat_layout_feature_type_t.CASE_SENSITIVE_LAYOUT
 - 
CJK_ITALIC_ROMAN_ON= 2¶
 - 
CJK_SYMBOL_ALT_TWO= 2¶
- for - HarfBuzz.aat_layout_feature_type_t.CJK_SYMBOL_ALTERNATIVES_TYPE
 - 
COMMON_LIGATURES_ON= 2¶
 - 
COMPATIBILITY_COMPOSITION_ON= 2¶
- for - HarfBuzz.aat_layout_feature_type_t.UNICODE_DECOMPOSITION_TYPE
 - 
CURSIVE= 2¶
 - 
DECOMPOSE_DIACRITICS= 2¶
 - 
DEFAULT_CJK_ROMAN= 2¶
- for - HarfBuzz.aat_layout_feature_type_t.CJK_ROMAN_SPACING_TYPE
 - 
DESIGN_LEVEL3= 2¶
- for - HarfBuzz.aat_layout_feature_type_t.DESIGN_COMPLEXITY_TYPE
 - 
DIAGONAL_FRACTIONS= 2¶
 - 
ENGRAVED_TEXT= 2¶
 - 
HALF_WIDTH_IDEOGRAPHS= 2¶
- for - HarfBuzz.aat_layout_feature_type_t.IDEOGRAPHIC_SPACING_TYPE
 - 
HALF_WIDTH_TEXT= 2¶
 - 
HIRAGANA_TO_KATAKANA= 2¶
 - 
HYPHEN_TO_EN_DASH_ON= 2¶
 - 
IDEOGRAPHIC_ALT_TWO= 2¶
- for - HarfBuzz.aat_layout_feature_type_t.IDEOGRAPHIC_ALTERNATIVES_TYPE
 - 
INFERIORS= 2¶
 - 
JIS1978_CHARACTERS= 2¶
 - 
LOWER_CASE_PETITE_CAPS= 2¶
 - 
PI_CHARACTERS= 2¶
 - 
ROUNDED_BOX_ANNOTATION= 2¶
 - 
RUBY_KANA_ON= 2¶
 - 
STYLISTIC_ALT_ONE_ON= 2¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
SWASH_ALTERNATES_ON= 2¶
- for - HarfBuzz.aat_layout_feature_type_t.CONTEXTUAL_ALTERNATIVES
 - 
THIRD_WIDTH_NUMBERS= 2¶
 - 
UPPER_CASE_PETITE_CAPS= 2¶
 - 
WORD_FINAL_SWASHES_ON= 2¶
 - 
HISTORICAL_LIGATURES_ON= 20¶
 - 
STYLISTIC_ALT_TEN_ON= 20¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
HISTORICAL_LIGATURES_OFF= 21¶
 - 
STYLISTIC_ALT_TEN_OFF= 21¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
STYLISTIC_ALT_ELEVEN_ON= 22¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
STYLISTIC_ALT_ELEVEN_OFF= 23¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
STYLISTIC_ALT_TWELVE_ON= 24¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
STYLISTIC_ALT_TWELVE_OFF= 25¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
STYLISTIC_ALT_THIRTEEN_ON= 26¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
STYLISTIC_ALT_THIRTEEN_OFF= 27¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
STYLISTIC_ALT_FOURTEEN_ON= 28¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
STYLISTIC_ALT_FOURTEEN_OFF= 29¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
ALTERNATE_VERT_KANA_OFF= 3¶
 - 
ASTERISK_TO_MULTIPLY_OFF= 3¶
 - 
CASE_SENSITIVE_SPACING_OFF= 3¶
- for - HarfBuzz.aat_layout_feature_type_t.CASE_SENSITIVE_LAYOUT
 - 
CIRCLE_ANNOTATION= 3¶
 - 
CJK_ITALIC_ROMAN_OFF= 3¶
 - 
CJK_SYMBOL_ALT_THREE= 3¶
- for - HarfBuzz.aat_layout_feature_type_t.CJK_SYMBOL_ALTERNATIVES_TYPE
 - 
COMMON_LIGATURES_OFF= 3¶
 - 
COMPATIBILITY_COMPOSITION_OFF= 3¶
- for - HarfBuzz.aat_layout_feature_type_t.UNICODE_DECOMPOSITION_TYPE
 - 
DESIGN_LEVEL4= 3¶
- for - HarfBuzz.aat_layout_feature_type_t.DESIGN_COMPLEXITY_TYPE
 - 
FLEURONS= 3¶
 - 
FULL_WIDTH_CJK_ROMAN= 3¶
- for - HarfBuzz.aat_layout_feature_type_t.CJK_ROMAN_SPACING_TYPE
 - 
HYPHEN_TO_EN_DASH_OFF= 3¶
 - 
IDEOGRAPHIC_ALT_THREE= 3¶
- for - HarfBuzz.aat_layout_feature_type_t.IDEOGRAPHIC_ALTERNATIVES_TYPE
 - 
ILLUMINATED_CAPS= 3¶
 - 
JIS1983_CHARACTERS= 3¶
 - 
KATAKANA_TO_HIRAGANA= 3¶
 - 
ORDINALS= 3¶
 - 
QUARTER_WIDTH_NUMBERS= 3¶
 - 
RUBY_KANA_OFF= 3¶
 - 
SMALL_CAPS= 3¶
- Deprecated 
 - 
STYLISTIC_ALT_ONE_OFF= 3¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
SWASH_ALTERNATES_OFF= 3¶
- for - HarfBuzz.aat_layout_feature_type_t.CONTEXTUAL_ALTERNATIVES
 - 
THIRD_WIDTH_TEXT= 3¶
 - 
WORD_FINAL_SWASHES_OFF= 3¶
 - 
STYLISTIC_ALT_FIFTEEN_ON= 30¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
STYLISTIC_ALT_FIFTEEN_OFF= 31¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
STYLISTIC_ALT_SIXTEEN_ON= 32¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
STYLISTIC_ALT_SIXTEEN_OFF= 33¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
STYLISTIC_ALT_SEVENTEEN_ON= 34¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
STYLISTIC_ALT_SEVENTEEN_OFF= 35¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
STYLISTIC_ALT_EIGHTEEN_ON= 36¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
STYLISTIC_ALT_EIGHTEEN_OFF= 37¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
STYLISTIC_ALT_NINETEEN_ON= 38¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
STYLISTIC_ALT_NINETEEN_OFF= 39¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
CJK_SYMBOL_ALT_FOUR= 4¶
- for - HarfBuzz.aat_layout_feature_type_t.CJK_SYMBOL_ALTERNATIVES_TYPE
 - 
CONTEXTUAL_SWASH_ALTERNATES_ON= 4¶
- for - HarfBuzz.aat_layout_feature_type_t.CONTEXTUAL_ALTERNATIVES
 - 
DECORATIVE_BORDERS= 4¶
 - 
DESIGN_LEVEL5= 4¶
- for - HarfBuzz.aat_layout_feature_type_t.DESIGN_COMPLEXITY_TYPE
 - 
IDEOGRAPHIC_ALT_FOUR= 4¶
- for - HarfBuzz.aat_layout_feature_type_t.IDEOGRAPHIC_ALTERNATIVES_TYPE
 - 
INITIAL_CAPS= 4¶
- Deprecated 
 - 
INVERTED_CIRCLE_ANNOTATION= 4¶
 - 
JIS1990_CHARACTERS= 4¶
 - 
KANA_TO_ROMANIZATION= 4¶
 - 
LINE_INITIAL_SWASHES_ON= 4¶
 - 
QUARTER_WIDTH_TEXT= 4¶
 - 
RARE_LIGATURES_ON= 4¶
 - 
SCIENTIFIC_INFERIORS= 4¶
 - 
SLASHED_ZERO_ON= 4¶
 - 
SLASH_TO_DIVIDE_ON= 4¶
 - 
STYLISTIC_ALT_TWO_ON= 4¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
TITLING_CAPS= 4¶
 - 
TRANSCODING_COMPOSITION_ON= 4¶
- for - HarfBuzz.aat_layout_feature_type_t.UNICODE_DECOMPOSITION_TYPE
 - 
STYLISTIC_ALT_TWENTY_ON= 40¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
STYLISTIC_ALT_TWENTY_OFF= 41¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
ALT_PROPORTIONAL_TEXT= 5¶
 - 
CJK_SYMBOL_ALT_FIVE= 5¶
- for - HarfBuzz.aat_layout_feature_type_t.CJK_SYMBOL_ALTERNATIVES_TYPE
 - 
CONTEXTUAL_SWASH_ALTERNATES_OFF= 5¶
- for - HarfBuzz.aat_layout_feature_type_t.CONTEXTUAL_ALTERNATIVES
 - 
IDEOGRAPHIC_ALT_FIVE= 5¶
- for - HarfBuzz.aat_layout_feature_type_t.IDEOGRAPHIC_ALTERNATIVES_TYPE
 - 
INITIAL_CAPS_AND_SMALL_CAPS= 5¶
- Deprecated 
 - 
INTERNATIONAL_SYMBOLS= 5¶
 - 
LINE_INITIAL_SWASHES_OFF= 5¶
 - 
PARENTHESIS_ANNOTATION= 5¶
 - 
RARE_LIGATURES_OFF= 5¶
 - 
ROMANIZATION_TO_HIRAGANA= 5¶
 - 
SLASHED_ZERO_OFF= 5¶
 - 
SLASH_TO_DIVIDE_OFF= 5¶
 - 
STYLISTIC_ALT_TWO_OFF= 5¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
TALL_CAPS= 5¶
 - 
TRADITIONAL_ALT_ONE= 5¶
 - 
TRANSCODING_COMPOSITION_OFF= 5¶
- for - HarfBuzz.aat_layout_feature_type_t.UNICODE_DECOMPOSITION_TYPE
 - 
ALT_HALF_WIDTH_TEXT= 6¶
 - 
FORM_INTERROBANG_ON= 6¶
 - 
INEQUALITY_LIGATURES_ON= 6¶
 - 
LINE_FINAL_SWASHES_ON= 6¶
 - 
LOGOS_ON= 6¶
 - 
MATH_SYMBOLS= 6¶
 - 
PERIOD_ANNOTATION= 6¶
 - 
ROMANIZATION_TO_KATAKANA= 6¶
 - 
STYLISTIC_ALT_THREE_ON= 6¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
TRADITIONAL_ALT_TWO= 6¶
 - 
INVALID= 65535¶
- Initial, unset feature selector 
 - 
FORM_INTERROBANG_OFF= 7¶
 - 
HANJA_TO_HANGUL_ALT_ONE= 7¶
 - 
INEQUALITY_LIGATURES_OFF= 7¶
 - 
LINE_FINAL_SWASHES_OFF= 7¶
 - 
LOGOS_OFF= 7¶
 - 
ROMAN_NUMERAL_ANNOTATION= 7¶
 - 
STYLISTIC_ALT_THREE_OFF= 7¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
TRADITIONAL_ALT_THREE= 7¶
 - 
DIAMOND_ANNOTATION= 8¶
 - 
EXPONENTS_ON= 8¶
 - 
HANJA_TO_HANGUL_ALT_TWO= 8¶
 - 
NON_FINAL_SWASHES_ON= 8¶
 - 
REBUS_PICTURES_ON= 8¶
 - 
SMART_QUOTES_ON= 8¶
 - 
STYLISTIC_ALT_FOUR_ON= 8¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
TRADITIONAL_ALT_FOUR= 8¶
 - 
EXPONENTS_OFF= 9¶
 - 
HANJA_TO_HANGUL_ALT_THREE= 9¶
 - 
INVERTED_BOX_ANNOTATION= 9¶
 - 
NON_FINAL_SWASHES_OFF= 9¶
 - 
REBUS_PICTURES_OFF= 9¶
 - 
SMART_QUOTES_OFF= 9¶
 - 
STYLISTIC_ALT_FOUR_OFF= 9¶
- for - HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES
 - 
TRADITIONAL_ALT_FIVE= 9¶
 
- 
- 
class HarfBuzz.aat_layout_feature_type_t(value)¶
- Bases: - GObject.GEnum- The possible feature types defined for AAT shaping. - New in version 2.2.0. - 
ALL_TYPOGRAPHIC= 0¶
 - 
LIGATURES= 1¶
 - 
VERTICAL_POSITION= 10¶
 - 
CJK_ROMAN_SPACING_TYPE= 103¶
 - 
FRACTIONS= 11¶
 - 
OVERLAPPING_CHARACTERS_TYPE= 13¶
 - 
TYPOGRAPHIC_EXTRAS= 14¶
 - 
MATHEMATICAL_EXTRAS= 15¶
 - 
ORNAMENT_SETS_TYPE= 16¶
 - 
CHARACTER_ALTERNATIVES= 17¶
 - 
DESIGN_COMPLEXITY_TYPE= 18¶
 - 
STYLE_OPTIONS= 19¶
 - 
CURISVE_CONNECTION= 2¶
 - 
CHARACTER_SHAPE= 20¶
 - 
NUMBER_CASE= 21¶
 - 
TEXT_SPACING= 22¶
 - 
TRANSLITERATION= 23¶
 - 
ANNOTATION_TYPE= 24¶
 - 
KANA_SPACING_TYPE= 25¶
 - 
IDEOGRAPHIC_SPACING_TYPE= 26¶
 - 
UNICODE_DECOMPOSITION_TYPE= 27¶
 - 
RUBY_KANA= 28¶
 - 
CJK_SYMBOL_ALTERNATIVES_TYPE= 29¶
 - 
LETTER_CASE= 3¶
 - 
IDEOGRAPHIC_ALTERNATIVES_TYPE= 30¶
 - 
CJK_VERTICAL_ROMAN_PLACEMENT_TYPE= 31¶
 - 
ITALIC_CJK_ROMAN= 32¶
 - 
CASE_SENSITIVE_LAYOUT= 33¶
 - 
ALTERNATE_KANA= 34¶
 - 
STYLISTIC_ALTERNATIVES= 35¶
 - 
CONTEXTUAL_ALTERNATIVES= 36¶
 - 
LOWER_CASE= 37¶
 - 
UPPER_CASE= 38¶
 - 
LANGUAGE_TAG_TYPE= 39¶
 - 
VERTICAL_SUBSTITUTION= 4¶
 - 
LINGUISTIC_REARRANGEMENT= 5¶
 - 
NUMBER_SPACING= 6¶
 - 
INVALID= 65535¶
- Initial, unset feature type 
 - 
SMART_SWASH_TYPE= 8¶
 - 
DIACRITICS_TYPE= 9¶
 
- 
- 
class HarfBuzz.buffer_cluster_level_t(value)¶
- Bases: - GObject.GEnum- Data type for holding HarfBuzz’s clustering behavior options. The cluster level dictates one aspect of how HarfBuzz will treat non-base characters during shaping. - In - HarfBuzz.buffer_cluster_level_t.MONOTONE_GRAPHEMES, non-base characters are merged into the cluster of the base character that precedes them.- In - HarfBuzz.buffer_cluster_level_t.MONOTONE_CHARACTERS, non-base characters are initially assigned their own cluster values, which are not merged into preceding base clusters. This allows HarfBuzz to perform additional operations like reorder sequences of adjacent marks.- HarfBuzz.buffer_cluster_level_t.MONOTONE_GRAPHEMESis the default, because it maintains backward compatibility with older versions of HarfBuzz. New client programs that do not need to maintain such backward compatibility are recommended to use- HarfBuzz.buffer_cluster_level_t.MONOTONE_CHARACTERSinstead of the default.- New in version 0.9.42. - 
DEFAULT= 0¶
- Default cluster level, equal to - HarfBuzz.buffer_cluster_level_t.MONOTONE_GRAPHEMES.
 - 
MONOTONE_GRAPHEMES= 0¶
- Return cluster values grouped by graphemes into monotone order. 
 - 
MONOTONE_CHARACTERS= 1¶
- Return cluster values grouped into monotone order. 
 - 
CHARACTERS= 2¶
- Don’t group cluster values. 
 
- 
- 
class HarfBuzz.buffer_content_type_t(value)¶
- Bases: - GObject.GEnum- 
INVALID= 0¶
- Initial value for new buffer. 
 - 
UNICODE= 1¶
- The buffer contains input characters (before shaping). 
 - 
GLYPHS= 2¶
- The buffer contains output glyphs (after shaping). 
 
- 
- 
class HarfBuzz.buffer_serialize_format_t(value)¶
- Bases: - GObject.GEnum- The buffer serialization and de-serialization format used in - HarfBuzz.buffer_serialize_glyphs() and- HarfBuzz.buffer_deserialize_glyphs().- New in version 0.9.2. - 
INVALID= 0¶
- invalid format. 
 - 
JSON= 1246973774¶
- a machine-readable JSON format. 
 - 
TEXT= 1413830740¶
- a human-readable, plain text format. 
 
- 
- 
class HarfBuzz.direction_t(value)¶
- Bases: - GObject.GEnum- The direction of a text segment or buffer. - A segment can also be tested for horizontal or vertical orientation (irrespective of specific direction) with HB_DIRECTION_IS_HORIZONTAL() or HB_DIRECTION_IS_VERTICAL(). - 
INVALID= 0¶
- Initial, unset direction. 
 - 
LTR= 4¶
- Text is set horizontally from left to right. 
 - 
RTL= 5¶
- Text is set horizontally from right to left. 
 - 
TTB= 6¶
- Text is set vertically from top to bottom. 
 - 
BTT= 7¶
- Text is set vertically from bottom to top. 
 
- 
- 
class HarfBuzz.memory_mode_t(value)¶
- Bases: - GObject.GEnum- HarfBuzz.memory_mode_t.DUPLICATE- HarfBuzz.memory_mode_t.READONLY- HarfBuzz.memory_mode_t.WRITABLE- HarfBuzz.memory_mode_t.READONLY_MAY_MAKE_WRITABLEData type holding the memory modes available to client programs.- Regarding these various memory-modes: - In no case shall the HarfBuzz client modify memory
that is passed to HarfBuzz in a blob.  If there is
any such possibility, HarfBuzz.memory_mode_t.DUPLICATEshould be used such that HarfBuzz makes a copy immediately,
- Use HarfBuzz.memory_mode_t.READONLYotherwise, unless you really really really know what you are doing,
- HarfBuzz.memory_mode_t.WRITABLEis appropriate if you really made a copy of data solely for the purpose of passing to HarfBuzz and doing that just once (no reuse!),
- If the font is mmap()ed, it’s okay to use
HB_MEMORY_READONLY_MAY_MAKE_WRITABLE, however, using that mode
correctly is very tricky.  Use HarfBuzz.memory_mode_t.READONLYinstead.
 - 
DUPLICATE= 0¶
 - 
READONLY= 1¶
 - 
WRITABLE= 2¶
 - 
READONLY_MAY_MAKE_WRITABLE= 3¶
 
- In no case shall the HarfBuzz client modify memory
that is passed to HarfBuzz in a blob.  If there is
any such possibility, 
- 
class HarfBuzz.ot_layout_baseline_tag_t(value)¶
- Bases: - GObject.GEnum- Baseline tags from https://docs.microsoft.com/en-us/typography/opentype/spec/baselinetags - New in version 2.6.0. - 
HANGING= 1751215719¶
- 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. 
 - 
IDEO_FACE_BOTTOM_OR_LEFT= 1768121954¶
- Ideographic character face bottom or left edge, if the direction is horizontal or vertical, respectively. 
 - 
IDEO_FACE_TOP_OR_RIGHT= 1768121972¶
- Ideographic character face top or right edge, if the direction is horizontal or vertical, respectively. 
 - 
IDEO_EMBOX_BOTTOM_OR_LEFT= 1768187247¶
- Ideographic em-box bottom or left edge, if the direction is horizontal or vertical, respectively. 
 - 
IDEO_EMBOX_TOP_OR_RIGHT= 1768191088¶
- Ideographic em-box top or right edge baseline, if the direction is horizontal or vertical, respectively. 
 - 
MATH= 1835103336¶
- The baseline about which mathematical characters are centered. In vertical writing mode when mathematical characters rotated 90 degrees clockwise, are centered. 
 - 
ROMAN= 1919905134¶
- 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.) 
 
- 
- 
class HarfBuzz.ot_layout_glyph_class_t(value)¶
- Bases: - GObject.GEnum- The GDEF classes defined for glyphs. - 
UNCLASSIFIED= 0¶
- Glyphs not matching the other classifications 
 - 
BASE_GLYPH= 1¶
- Spacing, single characters, capable of accepting marks 
 - 
LIGATURE= 2¶
- Glyphs that represent ligation of multiple characters 
 - 
MARK= 3¶
- Non-spacing, combining glyphs that represent marks 
 - 
COMPONENT= 4¶
- Spacing glyphs that represent part of a single character 
 
- 
- 
class HarfBuzz.ot_math_constant_t(value)¶
- Bases: - GObject.GEnum- The ‘MATH’ table constants specified at https://docs.microsoft.com/en-us/typography/opentype/spec/math - New in version 1.3.3. - 
SCRIPT_PERCENT_SCALE_DOWN= 0¶
 - 
SCRIPT_SCRIPT_PERCENT_SCALE_DOWN= 1¶
 - 
SUBSCRIPT_BASELINE_DROP_MIN= 10¶
 - 
SUPERSCRIPT_SHIFT_UP= 11¶
 - 
SUPERSCRIPT_SHIFT_UP_CRAMPED= 12¶
 - 
SUPERSCRIPT_BOTTOM_MIN= 13¶
 - 
SUPERSCRIPT_BASELINE_DROP_MAX= 14¶
 - 
SUB_SUPERSCRIPT_GAP_MIN= 15¶
 - 
SUPERSCRIPT_BOTTOM_MAX_WITH_SUBSCRIPT= 16¶
 - 
SPACE_AFTER_SCRIPT= 17¶
 - 
UPPER_LIMIT_GAP_MIN= 18¶
 - 
UPPER_LIMIT_BASELINE_RISE_MIN= 19¶
 - 
DELIMITED_SUB_FORMULA_MIN_HEIGHT= 2¶
 - 
LOWER_LIMIT_GAP_MIN= 20¶
 - 
LOWER_LIMIT_BASELINE_DROP_MIN= 21¶
 - 
STACK_TOP_SHIFT_UP= 22¶
 - 
STACK_TOP_DISPLAY_STYLE_SHIFT_UP= 23¶
 - 
STACK_BOTTOM_SHIFT_DOWN= 24¶
 - 
STACK_BOTTOM_DISPLAY_STYLE_SHIFT_DOWN= 25¶
 - 
STACK_GAP_MIN= 26¶
 - 
STACK_DISPLAY_STYLE_GAP_MIN= 27¶
 - 
STRETCH_STACK_TOP_SHIFT_UP= 28¶
 - 
STRETCH_STACK_BOTTOM_SHIFT_DOWN= 29¶
 - 
DISPLAY_OPERATOR_MIN_HEIGHT= 3¶
 - 
STRETCH_STACK_GAP_ABOVE_MIN= 30¶
 - 
STRETCH_STACK_GAP_BELOW_MIN= 31¶
 - 
FRACTION_NUMERATOR_SHIFT_UP= 32¶
 - 
FRACTION_NUMERATOR_DISPLAY_STYLE_SHIFT_UP= 33¶
 - 
FRACTION_DENOMINATOR_SHIFT_DOWN= 34¶
 - 
FRACTION_DENOMINATOR_DISPLAY_STYLE_SHIFT_DOWN= 35¶
 - 
FRACTION_NUMERATOR_GAP_MIN= 36¶
 - 
FRACTION_NUM_DISPLAY_STYLE_GAP_MIN= 37¶
 - 
FRACTION_RULE_THICKNESS= 38¶
 - 
FRACTION_DENOMINATOR_GAP_MIN= 39¶
 - 
MATH_LEADING= 4¶
 - 
FRACTION_DENOM_DISPLAY_STYLE_GAP_MIN= 40¶
 - 
SKEWED_FRACTION_HORIZONTAL_GAP= 41¶
 - 
SKEWED_FRACTION_VERTICAL_GAP= 42¶
 - 
OVERBAR_VERTICAL_GAP= 43¶
 - 
OVERBAR_RULE_THICKNESS= 44¶
 - 
OVERBAR_EXTRA_ASCENDER= 45¶
 - 
UNDERBAR_VERTICAL_GAP= 46¶
 - 
UNDERBAR_RULE_THICKNESS= 47¶
 - 
UNDERBAR_EXTRA_DESCENDER= 48¶
 - 
RADICAL_VERTICAL_GAP= 49¶
 - 
AXIS_HEIGHT= 5¶
 - 
RADICAL_DISPLAY_STYLE_VERTICAL_GAP= 50¶
 - 
RADICAL_RULE_THICKNESS= 51¶
 - 
RADICAL_EXTRA_ASCENDER= 52¶
 - 
RADICAL_KERN_BEFORE_DEGREE= 53¶
 - 
RADICAL_KERN_AFTER_DEGREE= 54¶
 - 
RADICAL_DEGREE_BOTTOM_RAISE_PERCENT= 55¶
 - 
ACCENT_BASE_HEIGHT= 6¶
 - 
FLATTENED_ACCENT_BASE_HEIGHT= 7¶
 - 
SUBSCRIPT_SHIFT_DOWN= 8¶
 - 
SUBSCRIPT_TOP_MAX= 9¶
 
- 
- 
class HarfBuzz.ot_math_kern_t(value)¶
- Bases: - GObject.GEnum- The math kerning-table types defined for the four corners of a glyph. - New in version 1.3.3. - 
TOP_RIGHT= 0¶
 - 
TOP_LEFT= 1¶
 - 
BOTTOM_RIGHT= 2¶
 - 
BOTTOM_LEFT= 3¶
 
- 
- 
class HarfBuzz.ot_meta_tag_t(value)¶
- Bases: - GObject.GEnum- Known metadata tags from https://docs.microsoft.com/en-us/typography/opentype/spec/meta - New in version 2.6.0. - 
DESIGN_LANGUAGES= 1684827751¶
- 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. 
 - 
SUPPORTED_LANGUAGES= 1936485991¶
- Supported languages. Text, using only Basic Latin (ASCII) characters. Indicates languages and/or scripts that the font is declared to be capable of supporting. 
 
- 
- 
class HarfBuzz.ot_metrics_tag_t(value)¶
- Bases: - GObject.GEnum- From https://docs.microsoft.com/en-us/typography/opentype/spec/mvar#value-tags - New in version 2.6.0. - 
CAP_HEIGHT= 1668311156¶
- cap height. 
 - 
HORIZONTAL_ASCENDER= 1751216995¶
- horizontal ascender. 
 - 
HORIZONTAL_CLIPPING_ASCENT= 1751346273¶
- horizontal clipping ascent. 
 - 
HORIZONTAL_CLIPPING_DESCENT= 1751346276¶
- horizontal clipping descent. 
 - 
HORIZONTAL_CARET_OFFSET= 1751347046¶
- horizontal caret offset. 
 - 
HORIZONTAL_CARET_RUN= 1751347822¶
- horizontal caret run. 
 - 
HORIZONTAL_CARET_RISE= 1751347827¶
- horizontal caret rise. 
 - 
HORIZONTAL_DESCENDER= 1751413603¶
- horizontal descender. 
 - 
HORIZONTAL_LINE_GAP= 1751934832¶
- horizontal line gap. 
 - 
SUBSCRIPT_EM_X_OFFSET= 1935833199¶
- subscript em x offset. 
 - 
SUBSCRIPT_EM_X_SIZE= 1935833203¶
- subscript em x size. 
 - 
SUBSCRIPT_EM_Y_OFFSET= 1935833455¶
- subscript em y offset. 
 - 
SUBSCRIPT_EM_Y_SIZE= 1935833459¶
- subscript em y size. 
 - 
SUPERSCRIPT_EM_X_OFFSET= 1936750703¶
- superscript em x offset. 
 - 
SUPERSCRIPT_EM_X_SIZE= 1936750707¶
- superscript em x size. 
 - 
SUPERSCRIPT_EM_Y_OFFSET= 1936750959¶
- superscript em y offset. 
 - 
SUPERSCRIPT_EM_Y_SIZE= 1936750963¶
- superscript em y size. 
 - 
STRIKEOUT_OFFSET= 1937011311¶
- strikeout offset. 
 - 
STRIKEOUT_SIZE= 1937011315¶
- strikeout size. 
 - 
UNDERLINE_OFFSET= 1970168943¶
- underline offset. 
 - 
UNDERLINE_SIZE= 1970168947¶
- underline size. 
 - 
VERTICAL_ASCENDER= 1986098019¶
- vertical ascender. 
 - 
VERTICAL_CARET_OFFSET= 1986228070¶
- vertical caret offset. 
 - 
VERTICAL_CARET_RUN= 1986228846¶
- vertical caret run. 
 - 
VERTICAL_CARET_RISE= 1986228851¶
- vertical caret rise. 
 - 
VERTICAL_DESCENDER= 1986294627¶
- vertical descender. 
 - 
VERTICAL_LINE_GAP= 1986815856¶
- vertical line gap. 
 - 
X_HEIGHT= 2020108148¶
- x height. 
 
- 
- 
class HarfBuzz.script_t(value)¶
- Bases: - GObject.GEnum- Data type for scripts. Each - HarfBuzz.script_t’s value is an #hb_tag_t corresponding to the four-letter values defined by ISO 15924.- See also the Script (sc) property of the Unicode Character Database. - 
INVALID= 0¶
- #HB_TAG_NONE 
 - 
ADLAM= 1097100397¶
 - 
CAUCASIAN_ALBANIAN= 1097295970¶
 - 
AHOM= 1097363309¶
 - 
ARABIC= 1098015074¶
 - 
IMPERIAL_ARAMAIC= 1098018153¶
 - 
ARMENIAN= 1098018158¶
 - 
AVESTAN= 1098281844¶
 - 
BALINESE= 1113681001¶
 - 
BAMUM= 1113681269¶
 - 
BASSA_VAH= 1113682803¶
 - 
BATAK= 1113683051¶
 - 
BENGALI= 1113943655¶
 - 
BHAIKSUKI= 1114139507¶
 - 
BOPOMOFO= 1114599535¶
 - 
BRAHMI= 1114792296¶
 - 
BRAILLE= 1114792297¶
 - 
BUGINESE= 1114990441¶
 - 
BUHID= 1114990692¶
 - 
CHAKMA= 1130457965¶
 - 
CANADIAN_SYLLABICS= 1130458739¶
 - 
CARIAN= 1130459753¶
 - 
CHAM= 1130914157¶
 - 
CHEROKEE= 1130915186¶
 - 
CHORASMIAN= 1130918515¶
 - 
COPTIC= 1131376756¶
 - 
CYPRIOT= 1131442804¶
 - 
CYRILLIC= 1132032620¶
 - 
DEVANAGARI= 1147500129¶
 - 
DIVES_AKURU= 1147756907¶
 - 
DOGRA= 1148151666¶
 - 
DESERET= 1148416628¶
 - 
DUPLOYAN= 1148547180¶
 - 
EGYPTIAN_HIEROGLYPHS= 1164409200¶
 - 
ELBASAN= 1164730977¶
 - 
ELYMAIC= 1164736877¶
 - 
ETHIOPIC= 1165256809¶
 - 
GEORGIAN= 1197830002¶
 - 
GLAGOLITIC= 1198285159¶
 - 
GUNJALA_GONDI= 1198485095¶
 - 
MASARAM_GONDI= 1198485101¶
 - 
GOTHIC= 1198486632¶
 - 
GRANTHA= 1198678382¶
 - 
GREEK= 1198679403¶
 - 
GUJARATI= 1198877298¶
 - 
GURMUKHI= 1198879349¶
 - 
HANGUL= 1214344807¶
 - 
HAN= 1214344809¶
 - 
HANUNOO= 1214344815¶
 - 
HATRAN= 1214346354¶
 - 
HEBREW= 1214603890¶
 - 
HIRAGANA= 1214870113¶
 - 
ANATOLIAN_HIEROGLYPHS= 1215067511¶
 - 
PAHAWH_HMONG= 1215131239¶
 - 
NYIAKENG_PUACHUE_HMONG= 1215131248¶
 - 
OLD_HUNGARIAN= 1215655527¶
 - 
OLD_ITALIC= 1232363884¶
 - 
JAVANESE= 1247901281¶
 - 
KAYAH_LI= 1264675945¶
 - 
KATAKANA= 1264676449¶
 - 
KHAROSHTHI= 1265131890¶
 - 
KHMER= 1265134962¶
 - 
KHOJKI= 1265135466¶
 - 
KHITAN_SMALL_SCRIPT= 1265202291¶
 - 
KANNADA= 1265525857¶
 - 
KAITHI= 1265920105¶
 - 
TAI_THAM= 1281453665¶
 - 
LAO= 1281453935¶
 - 
LATIN= 1281455214¶
 - 
LEPCHA= 1281716323¶
 - 
LIMBU= 1281977698¶
 - 
LINEAR_A= 1281977953¶
 - 
LINEAR_B= 1281977954¶
 - 
LISU= 1281979253¶
 - 
LYCIAN= 1283023721¶
 - 
LYDIAN= 1283023977¶
 - 
MAHAJANI= 1298229354¶
 - 
MAKASAR= 1298230113¶
 - 
MANDAIC= 1298230884¶
 - 
MANICHAEAN= 1298230889¶
 - 
MARCHEN= 1298231907¶
 - 
MEDEFAIDRIN= 1298490470¶
 - 
MENDE_KIKAKUI= 1298493028¶
 - 
MEROITIC_CURSIVE= 1298494051¶
 - 
MEROITIC_HIEROGLYPHS= 1298494063¶
 - 
MALAYALAM= 1298954605¶
 - 
MODI= 1299145833¶
 - 
MONGOLIAN= 1299148391¶
 - 
MRO= 1299345263¶
 - 
MEETEI_MAYEK= 1299473769¶
 - 
MULTANI= 1299541108¶
 - 
MYANMAR= 1299803506¶
 - 
NANDINAGARI= 1315008100¶
 - 
OLD_NORTH_ARABIAN= 1315009122¶
 - 
NABATAEAN= 1315070324¶
 - 
NEWA= 1315272545¶
 - 
NKO= 1315663727¶
 - 
NUSHU= 1316186229¶
 - 
OGHAM= 1332175213¶
 - 
OL_CHIKI= 1332503403¶
 - 
OLD_TURKIC= 1332898664¶
 - 
ORIYA= 1332902241¶
 - 
OSAGE= 1332963173¶
 - 
OSMANYA= 1332964705¶
 - 
PALMYRENE= 1348562029¶
 - 
PAU_CIN_HAU= 1348564323¶
 - 
OLD_PERMIC= 1348825709¶
 - 
PHAGS_PA= 1349017959¶
 - 
INSCRIPTIONAL_PAHLAVI= 1349020777¶
 - 
PSALTER_PAHLAVI= 1349020784¶
 - 
PHOENICIAN= 1349021304¶
 - 
MIAO= 1349284452¶
 - 
INSCRIPTIONAL_PARTHIAN= 1349678185¶
 - 
REJANG= 1382706791¶
 - 
HANIFI_ROHINGYA= 1383032935¶
 - 
RUNIC= 1383427698¶
 - 
SAMARITAN= 1398893938¶
 - 
OLD_SOUTH_ARABIAN= 1398895202¶
 - 
SAURASHTRA= 1398895986¶
 - 
SIGNWRITING= 1399287415¶
 - 
SHAVIAN= 1399349623¶
 - 
SHARADA= 1399353956¶
 - 
SIDDHAM= 1399415908¶
 - 
KHUDAWADI= 1399418468¶
 - 
SINHALA= 1399418472¶
 - 
SOGDIAN= 1399809892¶
 - 
OLD_SOGDIAN= 1399809903¶
 - 
SORA_SOMPENG= 1399812705¶
 - 
SOYOMBO= 1399814511¶
 - 
SUNDANESE= 1400204900¶
 - 
SYLOTI_NAGRI= 1400466543¶
 - 
SYRIAC= 1400468067¶
 - 
TAGBANWA= 1415669602¶
 - 
TAKRI= 1415670642¶
 - 
TAI_LE= 1415670885¶
 - 
NEW_TAI_LUE= 1415670901¶
 - 
TAMIL= 1415671148¶
 - 
TANGUT= 1415671399¶
 - 
TAI_VIET= 1415673460¶
 - 
TELUGU= 1415933045¶
 - 
TIFINAGH= 1415999079¶
 - 
TAGALOG= 1416064103¶
 - 
THAANA= 1416126817¶
 - 
THAI= 1416126825¶
 - 
TIBETAN= 1416192628¶
 - 
TIRHUTA= 1416196712¶
 - 
UGARITIC= 1432838514¶
 - 
VAI= 1449224553¶
 - 
WARANG_CITI= 1466004065¶
 - 
WANCHO= 1466132591¶
 - 
OLD_PERSIAN= 1483761007¶
 - 
CUNEIFORM= 1483961720¶
 - 
YEZIDI= 1499822697¶
 - 
YI= 1500080489¶
 - 
ZANABAZAR_SQUARE= 1516334690¶
 - 
INHERITED= 1516858984¶
- HB_TAG (‘Z’,’i’,’n’,’h’) 
 - 
COMMON= 1517910393¶
- HB_TAG (‘Z’,’y’,’y’,’y’) 
 - 
UNKNOWN= 1517976186¶
- HB_TAG (‘Z’,’z’,’z’,’z’) - HarfBuzz.script_t.ARABIC- HarfBuzz.script_t.ARMENIAN- HarfBuzz.script_t.BENGALI- HarfBuzz.script_t.CYRILLIC- HarfBuzz.script_t.DEVANAGARI- HarfBuzz.script_t.GEORGIAN- HarfBuzz.script_t.GREEK- HarfBuzz.script_t.GUJARATI- HarfBuzz.script_t.GURMUKHI- HarfBuzz.script_t.HANGUL- HarfBuzz.script_t.HAN- HarfBuzz.script_t.HEBREW- HarfBuzz.script_t.HIRAGANA- HarfBuzz.script_t.KANNADA- HarfBuzz.script_t.KATAKANA- HarfBuzz.script_t.LAO- HarfBuzz.script_t.LATIN- HarfBuzz.script_t.MALAYALAM- HarfBuzz.script_t.ORIYA- HarfBuzz.script_t.TAMIL- HarfBuzz.script_t.TELUGU- HarfBuzz.script_t.THAI- HarfBuzz.script_t.TIBETAN- HarfBuzz.script_t.BOPOMOFO- HarfBuzz.script_t.BRAILLE- HarfBuzz.script_t.CANADIAN_SYLLABICS- HarfBuzz.script_t.CHEROKEE- HarfBuzz.script_t.ETHIOPIC- HarfBuzz.script_t.KHMER- HarfBuzz.script_t.MONGOLIAN- HarfBuzz.script_t.MYANMAR- HarfBuzz.script_t.OGHAM- HarfBuzz.script_t.RUNIC- HarfBuzz.script_t.SINHALA- HarfBuzz.script_t.SYRIAC- HarfBuzz.script_t.THAANA- HarfBuzz.script_t.YI- HarfBuzz.script_t.DESERET- HarfBuzz.script_t.GOTHIC- HarfBuzz.script_t.OLD_ITALIC- HarfBuzz.script_t.BUHID- HarfBuzz.script_t.HANUNOO- HarfBuzz.script_t.TAGALOG- HarfBuzz.script_t.TAGBANWA- HarfBuzz.script_t.CYPRIOT- HarfBuzz.script_t.LIMBU- HarfBuzz.script_t.LINEAR_B- HarfBuzz.script_t.OSMANYA- HarfBuzz.script_t.SHAVIAN- HarfBuzz.script_t.TAI_LE- HarfBuzz.script_t.UGARITIC- HarfBuzz.script_t.BUGINESE- HarfBuzz.script_t.COPTIC- HarfBuzz.script_t.GLAGOLITIC- HarfBuzz.script_t.KHAROSHTHI- HarfBuzz.script_t.NEW_TAI_LUE- HarfBuzz.script_t.OLD_PERSIAN- HarfBuzz.script_t.SYLOTI_NAGRI- HarfBuzz.script_t.TIFINAGH- HarfBuzz.script_t.BALINESE- HarfBuzz.script_t.CUNEIFORM- HarfBuzz.script_t.NKO- HarfBuzz.script_t.PHAGS_PA- HarfBuzz.script_t.PHOENICIAN- HarfBuzz.script_t.CARIAN- HarfBuzz.script_t.CHAM- HarfBuzz.script_t.KAYAH_LI- HarfBuzz.script_t.LEPCHA- HarfBuzz.script_t.LYCIAN- HarfBuzz.script_t.LYDIAN- HarfBuzz.script_t.OL_CHIKI- HarfBuzz.script_t.REJANG- HarfBuzz.script_t.SAURASHTRA- HarfBuzz.script_t.SUNDANESE- HarfBuzz.script_t.VAI- HarfBuzz.script_t.AVESTAN- HarfBuzz.script_t.BAMUM- HarfBuzz.script_t.EGYPTIAN_HIEROGLYPHS- HarfBuzz.script_t.IMPERIAL_ARAMAIC- HarfBuzz.script_t.INSCRIPTIONAL_PAHLAVI- HarfBuzz.script_t.INSCRIPTIONAL_PARTHIAN- HarfBuzz.script_t.JAVANESE- HarfBuzz.script_t.KAITHI- HarfBuzz.script_t.LISU- HarfBuzz.script_t.MEETEI_MAYEK- HarfBuzz.script_t.OLD_SOUTH_ARABIAN- HarfBuzz.script_t.OLD_TURKIC- HarfBuzz.script_t.SAMARITAN- HarfBuzz.script_t.TAI_THAM- HarfBuzz.script_t.TAI_VIET- HarfBuzz.script_t.BATAK- HarfBuzz.script_t.BRAHMI- HarfBuzz.script_t.MANDAIC- HarfBuzz.script_t.CHAKMA- HarfBuzz.script_t.MEROITIC_CURSIVE- HarfBuzz.script_t.MEROITIC_HIEROGLYPHS- HarfBuzz.script_t.MIAO- HarfBuzz.script_t.SHARADA- HarfBuzz.script_t.SORA_SOMPENG- HarfBuzz.script_t.TAKRI- HarfBuzz.script_t.BASSA_VAH- HarfBuzz.script_t.CAUCASIAN_ALBANIAN- HarfBuzz.script_t.DUPLOYAN- HarfBuzz.script_t.ELBASAN- HarfBuzz.script_t.GRANTHA- HarfBuzz.script_t.KHOJKI- HarfBuzz.script_t.KHUDAWADI- HarfBuzz.script_t.LINEAR_A- HarfBuzz.script_t.MAHAJANI- HarfBuzz.script_t.MANICHAEAN- HarfBuzz.script_t.MENDE_KIKAKUI- HarfBuzz.script_t.MODI- HarfBuzz.script_t.MRO- HarfBuzz.script_t.NABATAEAN- HarfBuzz.script_t.OLD_NORTH_ARABIAN- HarfBuzz.script_t.OLD_PERMIC- HarfBuzz.script_t.PAHAWH_HMONG- HarfBuzz.script_t.PALMYRENE- HarfBuzz.script_t.PAU_CIN_HAU- HarfBuzz.script_t.PSALTER_PAHLAVI- HarfBuzz.script_t.SIDDHAM- HarfBuzz.script_t.TIRHUTA- HarfBuzz.script_t.WARANG_CITI- HarfBuzz.script_t.AHOM- HarfBuzz.script_t.ANATOLIAN_HIEROGLYPHS- HarfBuzz.script_t.HATRAN- HarfBuzz.script_t.MULTANI- HarfBuzz.script_t.OLD_HUNGARIAN- HarfBuzz.script_t.SIGNWRITING- HarfBuzz.script_t.ADLAM- HarfBuzz.script_t.BHAIKSUKI- HarfBuzz.script_t.MARCHEN- HarfBuzz.script_t.OSAGE- HarfBuzz.script_t.TANGUT- HarfBuzz.script_t.NEWA- HarfBuzz.script_t.MASARAM_GONDI- HarfBuzz.script_t.NUSHU- HarfBuzz.script_t.SOYOMBO- HarfBuzz.script_t.ZANABAZAR_SQUARE- HarfBuzz.script_t.DOGRA- HarfBuzz.script_t.GUNJALA_GONDI- HarfBuzz.script_t.HANIFI_ROHINGYA- HarfBuzz.script_t.MAKASAR- HarfBuzz.script_t.MEDEFAIDRIN- HarfBuzz.script_t.OLD_SOGDIAN- HarfBuzz.script_t.SOGDIAN- HarfBuzz.script_t.ELYMAIC- HarfBuzz.script_t.NANDINAGARI- HarfBuzz.script_t.NYIAKENG_PUACHUE_HMONG- HarfBuzz.script_t.WANCHO
 
- 
- 
class HarfBuzz.unicode_combining_class_t(value)¶
- Bases: - GObject.GEnum- Data type for the Canonical_Combining_Class (ccc) property from the Unicode Character Database. - Note: newer versions of Unicode may add new values. Client programs should be ready to handle any value in the 0..254 range being returned from - HarfBuzz.unicode_combining_class().- 
NOT_REORDERED= 0¶
- Spacing and enclosing marks; also many vowel and consonant signs, even if nonspacing 
 - 
OVERLAY= 1¶
- Marks which overlay a base letter or symbol 
 - 
CCC10= 10¶
- [Hebrew] 
 - 
CCC103= 103¶
- [Thai] 
 - 
CCC107= 107¶
- [Thai] 
 - 
CCC11= 11¶
- [Hebrew] 
 - 
CCC118= 118¶
- [Lao] 
 - 
CCC12= 12¶
- [Hebrew] 
 - 
CCC122= 122¶
- [Lao] 
 - 
CCC129= 129¶
- [Tibetan] 
 - 
CCC13= 13¶
- [Hebrew] 
 - 
CCC130= 130¶
- [Tibetan] 
 - 
CCC133= 132¶
- [Tibetan] 
 - 
CCC14= 14¶
- [Hebrew] 
 - 
CCC15= 15¶
- [Hebrew] 
 - 
CCC16= 16¶
- [Hebrew] 
 - 
CCC17= 17¶
- [Hebrew] 
 - 
CCC18= 18¶
- [Hebrew] 
 - 
CCC19= 19¶
- [Hebrew] 
 - 
CCC20= 20¶
- [Hebrew] 
 - 
ATTACHED_BELOW_LEFT= 200¶
- Marks attached at the bottom left 
 - 
ATTACHED_BELOW= 202¶
- Marks attached directly below 
 - 
CCC21= 21¶
- [Hebrew] 
 - 
ATTACHED_ABOVE= 214¶
- Marks attached directly above 
 - 
ATTACHED_ABOVE_RIGHT= 216¶
- Marks attached at the top right 
 - 
BELOW_LEFT= 218¶
- Distinct marks at the bottom left 
 - 
CCC22= 22¶
- [Hebrew] 
 - 
BELOW= 220¶
- Distinct marks directly below 
 - 
BELOW_RIGHT= 222¶
- Distinct marks at the bottom right 
 - 
LEFT= 224¶
- Distinct marks to the left 
 - 
RIGHT= 226¶
- Distinct marks to the right 
 - 
ABOVE_LEFT= 228¶
- Distinct marks at the top left 
 - 
CCC23= 23¶
- [Hebrew] 
 - 
ABOVE= 230¶
- Distinct marks directly above 
 - 
ABOVE_RIGHT= 232¶
- Distinct marks at the top right 
 - 
DOUBLE_BELOW= 233¶
- Distinct marks subtending two bases 
 - 
DOUBLE_ABOVE= 234¶
- Distinct marks extending above two bases 
 - 
CCC24= 24¶
- [Hebrew] 
 - 
IOTA_SUBSCRIPT= 240¶
- Greek iota subscript only 
 - 
CCC25= 25¶
- [Hebrew] 
 - 
INVALID= 255¶
- Invalid combining class 
 - 
CCC26= 26¶
- [Hebrew] 
 - 
CCC27= 27¶
- [Arabic] 
 - 
CCC28= 28¶
- [Arabic] 
 - 
CCC29= 29¶
- [Arabic] 
 - 
CCC30= 30¶
- [Arabic] 
 - 
CCC31= 31¶
- [Arabic] 
 - 
CCC32= 32¶
- [Arabic] 
 - 
CCC33= 33¶
- [Arabic] 
 - 
CCC34= 34¶
- [Arabic] 
 - 
CCC35= 35¶
- [Arabic] 
 - 
CCC36= 36¶
- [Syriac] 
 - 
NUKTA= 7¶
- Diacritic nukta marks in Brahmi-derived scripts 
 - 
KANA_VOICING= 8¶
- Hiragana/Katakana voicing marks 
 - 
CCC84= 84¶
- [Telugu] 
 - 
VIRAMA= 9¶
- Viramas 
 - 
CCC91= 91¶
- [Telugu] 
 
- 
- 
class HarfBuzz.unicode_general_category_t(value)¶
- Bases: - GObject.GEnum- Data type for the “General_Category” (gc) property from the Unicode Character Database. - 
CONTROL= 0¶
- [Cc] 
 - 
FORMAT= 1¶
- [Cf] 
 - 
SPACING_MARK= 10¶
- [Mc] 
 - 
ENCLOSING_MARK= 11¶
- [Me] 
 - 
NON_SPACING_MARK= 12¶
- [Mn] 
 - 
DECIMAL_NUMBER= 13¶
- [Nd] 
 - 
LETTER_NUMBER= 14¶
- [Nl] 
 - 
OTHER_NUMBER= 15¶
- [No] 
 - 
CONNECT_PUNCTUATION= 16¶
- [Pc] 
 - 
DASH_PUNCTUATION= 17¶
- [Pd] 
 - 
CLOSE_PUNCTUATION= 18¶
- [Pe] 
 - 
FINAL_PUNCTUATION= 19¶
- [Pf] 
 - 
UNASSIGNED= 2¶
- [Cn] 
 - 
INITIAL_PUNCTUATION= 20¶
- [Pi] 
 - 
OTHER_PUNCTUATION= 21¶
- [Po] 
 - 
OPEN_PUNCTUATION= 22¶
- [Ps] 
 - 
CURRENCY_SYMBOL= 23¶
- [Sc] 
 - 
MODIFIER_SYMBOL= 24¶
- [Sk] 
 - 
MATH_SYMBOL= 25¶
- [Sm] 
 - 
OTHER_SYMBOL= 26¶
- [So] 
 - 
LINE_SEPARATOR= 27¶
- [Zl] 
 - 
PARAGRAPH_SEPARATOR= 28¶
- [Zp] 
 - 
SPACE_SEPARATOR= 29¶
- [Zs] 
 - 
PRIVATE_USE= 3¶
- [Co] 
 - 
SURROGATE= 4¶
- [Cs] 
 - 
LOWERCASE_LETTER= 5¶
- [Ll] 
 - 
MODIFIER_LETTER= 6¶
- [Lm] 
 - 
OTHER_LETTER= 7¶
- [Lo] 
 - 
TITLECASE_LETTER= 8¶
- [Lt] 
 - 
UPPERCASE_LETTER= 9¶
- [Lu] 
 
-