Enums

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

for HarfBuzz.aat_layout_feature_type_t.ALL_TYPOGRAPHIC

ALTERNATE_HORIZ_KANA_ON = 0

for HarfBuzz.aat_layout_feature_type_t.ALTERNATE_KANA

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

for HarfBuzz.aat_layout_feature_type_t.LOWER_CASE

DEFAULT_UPPER_CASE = 0

for HarfBuzz.aat_layout_feature_type_t.UPPER_CASE

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

for HarfBuzz.aat_layout_feature_type_t.KANA_SPACING_TYPE

HALF_WIDTH_CJK_ROMAN = 0

for HarfBuzz.aat_layout_feature_type_t.CJK_ROMAN_SPACING_TYPE

HYPHENS_TO_EM_DASH_ON = 0

for HarfBuzz.aat_layout_feature_type_t.TYPOGRAPHIC_EXTRAS

HYPHEN_TO_MINUS_ON = 0

for HarfBuzz.aat_layout_feature_type_t.MATHEMATICAL_EXTRAS

LINGUISTIC_REARRANGEMENT_ON = 0

for HarfBuzz.aat_layout_feature_type_t.LINGUISTIC_REARRANGEMENT

LOWER_CASE_NUMBERS = 0

for HarfBuzz.aat_layout_feature_type_t.NUMBER_CASE

MONOSPACED_NUMBERS = 0

for HarfBuzz.aat_layout_feature_type_t.NUMBER_SPACING

NORMAL_POSITION = 0

for HarfBuzz.aat_layout_feature_type_t.VERTICAL_POSITION

NO_ALTERNATES = 0

for HarfBuzz.aat_layout_feature_type_t.CHARACTER_ALTERNATIVES

NO_ANNOTATION = 0

for HarfBuzz.aat_layout_feature_type_t.ANNOTATION_TYPE

NO_CJK_ITALIC_ROMAN = 0

Deprecated; use HarfBuzz.aat_layout_feature_selector_t.CJK_ITALIC_ROMAN_OFF instead

NO_CJK_SYMBOL_ALTERNATIVES = 0

for HarfBuzz.aat_layout_feature_type_t.CJK_SYMBOL_ALTERNATIVES_TYPE

NO_FRACTIONS = 0

for HarfBuzz.aat_layout_feature_type_t.FRACTIONS

NO_IDEOGRAPHIC_ALTERNATIVES = 0

for HarfBuzz.aat_layout_feature_type_t.IDEOGRAPHIC_ALTERNATIVES_TYPE

NO_ORNAMENTS = 0

for HarfBuzz.aat_layout_feature_type_t.ORNAMENT_SETS_TYPE

NO_RUBY_KANA = 0

Deprecated; use HarfBuzz.aat_layout_feature_selector_t.RUBY_KANA_OFF instead

NO_STYLE_OPTIONS = 0

for HarfBuzz.aat_layout_feature_type_t.STYLE_OPTIONS

NO_STYLISTIC_ALTERNATES = 0

for HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES

NO_TRANSLITERATION = 0

for HarfBuzz.aat_layout_feature_type_t.TRANSLITERATION

PREVENT_OVERLAP_ON = 0

for HarfBuzz.aat_layout_feature_type_t.OVERLAPPING_CHARACTERS_TYPE

PROPORTIONAL_TEXT = 0

for HarfBuzz.aat_layout_feature_type_t.TEXT_SPACING

REQUIRED_LIGATURES_ON = 0

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

SHOW_DIACRITICS = 0

for HarfBuzz.aat_layout_feature_type_t.DIACRITICS_TYPE

SUBSTITUTE_VERTICAL_FORMS_ON = 0

for HarfBuzz.aat_layout_feature_type_t.VERTICAL_SUBSTITUTION

TRADITIONAL_CHARACTERS = 0

for HarfBuzz.aat_layout_feature_type_t.CHARACTER_SHAPE

UNCONNECTED = 0

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

UPPER_AND_LOWER_CASE = 0

Deprecated

WORD_INITIAL_SWASHES_ON = 0

for HarfBuzz.aat_layout_feature_type_t.SMART_SWASH_TYPE

ALL_CAPS = 1

Deprecated

ALL_TYPE_FEATURES_OFF = 1

for HarfBuzz.aat_layout_feature_type_t.ALL_TYPOGRAPHIC

ALTERNATE_HORIZ_KANA_OFF = 1

for HarfBuzz.aat_layout_feature_type_t.ALTERNATE_KANA

BOX_ANNOTATION = 1

for HarfBuzz.aat_layout_feature_type_t.ANNOTATION_TYPE

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_ON instead

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

for HarfBuzz.aat_layout_feature_type_t.ORNAMENT_SETS_TYPE

DISPLAY_TEXT = 1

for HarfBuzz.aat_layout_feature_type_t.STYLE_OPTIONS

HANJA_TO_HANGUL = 1

for HarfBuzz.aat_layout_feature_type_t.TRANSLITERATION

HIDE_DIACRITICS = 1

for HarfBuzz.aat_layout_feature_type_t.DIACRITICS_TYPE

HYPHENS_TO_EM_DASH_OFF = 1

for HarfBuzz.aat_layout_feature_type_t.TYPOGRAPHIC_EXTRAS

HYPHEN_TO_MINUS_OFF = 1

for HarfBuzz.aat_layout_feature_type_t.MATHEMATICAL_EXTRAS

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

for HarfBuzz.aat_layout_feature_type_t.LOWER_CASE

MONOSPACED_TEXT = 1

for HarfBuzz.aat_layout_feature_type_t.TEXT_SPACING

PARTIALLY_CONNECTED = 1

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

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

for HarfBuzz.aat_layout_feature_type_t.KANA_SPACING_TYPE

PROPORTIONAL_NUMBERS = 1

for HarfBuzz.aat_layout_feature_type_t.NUMBER_SPACING

REQUIRED_LIGATURES_OFF = 1

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

RUBY_KANA = 1

Deprecated; use HarfBuzz.aat_layout_feature_selector_t.RUBY_KANA_ON instead

SIMPLIFIED_CHARACTERS = 1

for HarfBuzz.aat_layout_feature_type_t.CHARACTER_SHAPE

SUBSTITUTE_VERTICAL_FORMS_OFF = 1

for HarfBuzz.aat_layout_feature_type_t.VERTICAL_SUBSTITUTION

SUPERIORS = 1

for HarfBuzz.aat_layout_feature_type_t.VERTICAL_POSITION

UPPER_CASE_NUMBERS = 1

for HarfBuzz.aat_layout_feature_type_t.NUMBER_CASE

UPPER_CASE_SMALL_CAPS = 1

for HarfBuzz.aat_layout_feature_type_t.UPPER_CASE

VERTICAL_FRACTIONS = 1

for HarfBuzz.aat_layout_feature_type_t.FRACTIONS

WORD_INITIAL_SWASHES_OFF = 1

for HarfBuzz.aat_layout_feature_type_t.SMART_SWASH_TYPE

DIPHTHONG_LIGATURES_ON = 10

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

EXPERT_CHARACTERS = 10

for HarfBuzz.aat_layout_feature_type_t.CHARACTER_SHAPE

INVERTED_ROUNDED_BOX_ANNOTATION = 10

for HarfBuzz.aat_layout_feature_type_t.ANNOTATION_TYPE

MATHEMATICAL_GREEK_ON = 10

for HarfBuzz.aat_layout_feature_type_t.MATHEMATICAL_EXTRAS

PERIODS_TO_ELLIPSIS_ON = 10

for HarfBuzz.aat_layout_feature_type_t.TYPOGRAPHIC_EXTRAS

STYLISTIC_ALT_FIVE_ON = 10

for HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES

DIPHTHONG_LIGATURES_OFF = 11

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

JIS2004_CHARACTERS = 11

for HarfBuzz.aat_layout_feature_type_t.CHARACTER_SHAPE

MATHEMATICAL_GREEK_OFF = 11

for HarfBuzz.aat_layout_feature_type_t.MATHEMATICAL_EXTRAS

PERIODS_TO_ELLIPSIS_OFF = 11

for HarfBuzz.aat_layout_feature_type_t.TYPOGRAPHIC_EXTRAS

STYLISTIC_ALT_FIVE_OFF = 11

for HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES

HOJO_CHARACTERS = 12

for HarfBuzz.aat_layout_feature_type_t.CHARACTER_SHAPE

SQUARED_LIGATURES_ON = 12

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

STYLISTIC_ALT_SIX_ON = 12

for HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES

NLCCHARACTERS = 13

for HarfBuzz.aat_layout_feature_type_t.CHARACTER_SHAPE

SQUARED_LIGATURES_OFF = 13

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

STYLISTIC_ALT_SIX_OFF = 13

for HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES

ABBREV_SQUARED_LIGATURES_ON = 14

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

STYLISTIC_ALT_SEVEN_ON = 14

for HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES

TRADITIONAL_NAMES_CHARACTERS = 14

for HarfBuzz.aat_layout_feature_type_t.CHARACTER_SHAPE

ABBREV_SQUARED_LIGATURES_OFF = 15

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

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

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

STYLISTIC_ALT_EIGHT_OFF = 17

for HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES

SYMBOL_LIGATURES_OFF = 17

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

CONTEXTUAL_LIGATURES_ON = 18

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

STYLISTIC_ALT_NINE_ON = 18

for HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES

CONTEXTUAL_LIGATURES_OFF = 19

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

STYLISTIC_ALT_NINE_OFF = 19

for HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES

ALL_LOWER_CASE = 2

Deprecated

ALTERNATE_VERT_KANA_ON = 2

for HarfBuzz.aat_layout_feature_type_t.ALTERNATE_KANA

ASTERISK_TO_MULTIPLY_ON = 2

for HarfBuzz.aat_layout_feature_type_t.MATHEMATICAL_EXTRAS

CASE_SENSITIVE_SPACING_ON = 2

for HarfBuzz.aat_layout_feature_type_t.CASE_SENSITIVE_LAYOUT

CJK_ITALIC_ROMAN_ON = 2

for HarfBuzz.aat_layout_feature_type_t.ITALIC_CJK_ROMAN

CJK_SYMBOL_ALT_TWO = 2

for HarfBuzz.aat_layout_feature_type_t.CJK_SYMBOL_ALTERNATIVES_TYPE

COMMON_LIGATURES_ON = 2

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

COMPATIBILITY_COMPOSITION_ON = 2

for HarfBuzz.aat_layout_feature_type_t.UNICODE_DECOMPOSITION_TYPE

CURSIVE = 2

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

DECOMPOSE_DIACRITICS = 2

for HarfBuzz.aat_layout_feature_type_t.DIACRITICS_TYPE

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

for HarfBuzz.aat_layout_feature_type_t.FRACTIONS

ENGRAVED_TEXT = 2

for HarfBuzz.aat_layout_feature_type_t.STYLE_OPTIONS

HALF_WIDTH_IDEOGRAPHS = 2

for HarfBuzz.aat_layout_feature_type_t.IDEOGRAPHIC_SPACING_TYPE

HALF_WIDTH_TEXT = 2

for HarfBuzz.aat_layout_feature_type_t.TEXT_SPACING

HIRAGANA_TO_KATAKANA = 2

for HarfBuzz.aat_layout_feature_type_t.TRANSLITERATION

HYPHEN_TO_EN_DASH_ON = 2

for HarfBuzz.aat_layout_feature_type_t.TYPOGRAPHIC_EXTRAS

IDEOGRAPHIC_ALT_TWO = 2

for HarfBuzz.aat_layout_feature_type_t.IDEOGRAPHIC_ALTERNATIVES_TYPE

INFERIORS = 2

for HarfBuzz.aat_layout_feature_type_t.VERTICAL_POSITION

JIS1978_CHARACTERS = 2

for HarfBuzz.aat_layout_feature_type_t.CHARACTER_SHAPE

LOWER_CASE_PETITE_CAPS = 2

for HarfBuzz.aat_layout_feature_type_t.LOWER_CASE

PI_CHARACTERS = 2

for HarfBuzz.aat_layout_feature_type_t.ORNAMENT_SETS_TYPE

ROUNDED_BOX_ANNOTATION = 2

for HarfBuzz.aat_layout_feature_type_t.ANNOTATION_TYPE

RUBY_KANA_ON = 2

for HarfBuzz.aat_layout_feature_type_t.RUBY_KANA

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

for HarfBuzz.aat_layout_feature_type_t.NUMBER_SPACING

UPPER_CASE_PETITE_CAPS = 2

for HarfBuzz.aat_layout_feature_type_t.UPPER_CASE

WORD_FINAL_SWASHES_ON = 2

for HarfBuzz.aat_layout_feature_type_t.SMART_SWASH_TYPE

HISTORICAL_LIGATURES_ON = 20

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

STYLISTIC_ALT_TEN_ON = 20

for HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES

HISTORICAL_LIGATURES_OFF = 21

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

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

for HarfBuzz.aat_layout_feature_type_t.ALTERNATE_KANA

ASTERISK_TO_MULTIPLY_OFF = 3

for HarfBuzz.aat_layout_feature_type_t.MATHEMATICAL_EXTRAS

CASE_SENSITIVE_SPACING_OFF = 3

for HarfBuzz.aat_layout_feature_type_t.CASE_SENSITIVE_LAYOUT

CIRCLE_ANNOTATION = 3

for HarfBuzz.aat_layout_feature_type_t.ANNOTATION_TYPE

CJK_ITALIC_ROMAN_OFF = 3

for HarfBuzz.aat_layout_feature_type_t.ITALIC_CJK_ROMAN

CJK_SYMBOL_ALT_THREE = 3

for HarfBuzz.aat_layout_feature_type_t.CJK_SYMBOL_ALTERNATIVES_TYPE

COMMON_LIGATURES_OFF = 3

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

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

for HarfBuzz.aat_layout_feature_type_t.ORNAMENT_SETS_TYPE

FULL_WIDTH_CJK_ROMAN = 3

for HarfBuzz.aat_layout_feature_type_t.CJK_ROMAN_SPACING_TYPE

HYPHEN_TO_EN_DASH_OFF = 3

for HarfBuzz.aat_layout_feature_type_t.TYPOGRAPHIC_EXTRAS

IDEOGRAPHIC_ALT_THREE = 3

for HarfBuzz.aat_layout_feature_type_t.IDEOGRAPHIC_ALTERNATIVES_TYPE

ILLUMINATED_CAPS = 3

for HarfBuzz.aat_layout_feature_type_t.STYLE_OPTIONS

JIS1983_CHARACTERS = 3

for HarfBuzz.aat_layout_feature_type_t.CHARACTER_SHAPE

KATAKANA_TO_HIRAGANA = 3

for HarfBuzz.aat_layout_feature_type_t.TRANSLITERATION

ORDINALS = 3

for HarfBuzz.aat_layout_feature_type_t.VERTICAL_POSITION

QUARTER_WIDTH_NUMBERS = 3

for HarfBuzz.aat_layout_feature_type_t.NUMBER_SPACING

RUBY_KANA_OFF = 3

for HarfBuzz.aat_layout_feature_type_t.RUBY_KANA

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

for HarfBuzz.aat_layout_feature_type_t.TEXT_SPACING

WORD_FINAL_SWASHES_OFF = 3

for HarfBuzz.aat_layout_feature_type_t.SMART_SWASH_TYPE

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

for HarfBuzz.aat_layout_feature_type_t.ORNAMENT_SETS_TYPE

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

for HarfBuzz.aat_layout_feature_type_t.ANNOTATION_TYPE

JIS1990_CHARACTERS = 4

for HarfBuzz.aat_layout_feature_type_t.CHARACTER_SHAPE

KANA_TO_ROMANIZATION = 4

for HarfBuzz.aat_layout_feature_type_t.TRANSLITERATION

LINE_INITIAL_SWASHES_ON = 4

for HarfBuzz.aat_layout_feature_type_t.SMART_SWASH_TYPE

QUARTER_WIDTH_TEXT = 4

for HarfBuzz.aat_layout_feature_type_t.TEXT_SPACING

RARE_LIGATURES_ON = 4

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

SCIENTIFIC_INFERIORS = 4

for HarfBuzz.aat_layout_feature_type_t.VERTICAL_POSITION

SLASHED_ZERO_ON = 4

for HarfBuzz.aat_layout_feature_type_t.TYPOGRAPHIC_EXTRAS

SLASH_TO_DIVIDE_ON = 4

for HarfBuzz.aat_layout_feature_type_t.MATHEMATICAL_EXTRAS

STYLISTIC_ALT_TWO_ON = 4

for HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES

TITLING_CAPS = 4

for HarfBuzz.aat_layout_feature_type_t.STYLE_OPTIONS

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

for HarfBuzz.aat_layout_feature_type_t.TEXT_SPACING

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

for HarfBuzz.aat_layout_feature_type_t.ORNAMENT_SETS_TYPE

LINE_INITIAL_SWASHES_OFF = 5

for HarfBuzz.aat_layout_feature_type_t.SMART_SWASH_TYPE

PARENTHESIS_ANNOTATION = 5

for HarfBuzz.aat_layout_feature_type_t.ANNOTATION_TYPE

RARE_LIGATURES_OFF = 5

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

ROMANIZATION_TO_HIRAGANA = 5

for HarfBuzz.aat_layout_feature_type_t.TRANSLITERATION

SLASHED_ZERO_OFF = 5

for HarfBuzz.aat_layout_feature_type_t.TYPOGRAPHIC_EXTRAS

SLASH_TO_DIVIDE_OFF = 5

for HarfBuzz.aat_layout_feature_type_t.MATHEMATICAL_EXTRAS

STYLISTIC_ALT_TWO_OFF = 5

for HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES

TALL_CAPS = 5

for HarfBuzz.aat_layout_feature_type_t.STYLE_OPTIONS

TRADITIONAL_ALT_ONE = 5

for HarfBuzz.aat_layout_feature_type_t.CHARACTER_SHAPE

TRANSCODING_COMPOSITION_OFF = 5

for HarfBuzz.aat_layout_feature_type_t.UNICODE_DECOMPOSITION_TYPE

ALT_HALF_WIDTH_TEXT = 6

for HarfBuzz.aat_layout_feature_type_t.TEXT_SPACING

FORM_INTERROBANG_ON = 6

for HarfBuzz.aat_layout_feature_type_t.TYPOGRAPHIC_EXTRAS

INEQUALITY_LIGATURES_ON = 6

for HarfBuzz.aat_layout_feature_type_t.MATHEMATICAL_EXTRAS

LINE_FINAL_SWASHES_ON = 6

for HarfBuzz.aat_layout_feature_type_t.SMART_SWASH_TYPE

LOGOS_ON = 6

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

MATH_SYMBOLS = 6

for HarfBuzz.aat_layout_feature_type_t.ORNAMENT_SETS_TYPE

PERIOD_ANNOTATION = 6

for HarfBuzz.aat_layout_feature_type_t.ANNOTATION_TYPE

ROMANIZATION_TO_KATAKANA = 6

for HarfBuzz.aat_layout_feature_type_t.TRANSLITERATION

STYLISTIC_ALT_THREE_ON = 6

for HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES

TRADITIONAL_ALT_TWO = 6

for HarfBuzz.aat_layout_feature_type_t.CHARACTER_SHAPE

INVALID = 65535

Initial, unset feature selector

FORM_INTERROBANG_OFF = 7

for HarfBuzz.aat_layout_feature_type_t.TYPOGRAPHIC_EXTRAS

HANJA_TO_HANGUL_ALT_ONE = 7

for HarfBuzz.aat_layout_feature_type_t.TRANSLITERATION

INEQUALITY_LIGATURES_OFF = 7

for HarfBuzz.aat_layout_feature_type_t.MATHEMATICAL_EXTRAS

LINE_FINAL_SWASHES_OFF = 7

for HarfBuzz.aat_layout_feature_type_t.SMART_SWASH_TYPE

LOGOS_OFF = 7

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

ROMAN_NUMERAL_ANNOTATION = 7

for HarfBuzz.aat_layout_feature_type_t.ANNOTATION_TYPE

STYLISTIC_ALT_THREE_OFF = 7

for HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES

TRADITIONAL_ALT_THREE = 7

for HarfBuzz.aat_layout_feature_type_t.CHARACTER_SHAPE

DIAMOND_ANNOTATION = 8

for HarfBuzz.aat_layout_feature_type_t.ANNOTATION_TYPE

EXPONENTS_ON = 8

for HarfBuzz.aat_layout_feature_type_t.MATHEMATICAL_EXTRAS

HANJA_TO_HANGUL_ALT_TWO = 8

for HarfBuzz.aat_layout_feature_type_t.TRANSLITERATION

NON_FINAL_SWASHES_ON = 8

for HarfBuzz.aat_layout_feature_type_t.SMART_SWASH_TYPE

REBUS_PICTURES_ON = 8

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

SMART_QUOTES_ON = 8

for HarfBuzz.aat_layout_feature_type_t.TYPOGRAPHIC_EXTRAS

STYLISTIC_ALT_FOUR_ON = 8

for HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES

TRADITIONAL_ALT_FOUR = 8

for HarfBuzz.aat_layout_feature_type_t.CHARACTER_SHAPE

EXPONENTS_OFF = 9

for HarfBuzz.aat_layout_feature_type_t.MATHEMATICAL_EXTRAS

HANJA_TO_HANGUL_ALT_THREE = 9

for HarfBuzz.aat_layout_feature_type_t.TRANSLITERATION

INVERTED_BOX_ANNOTATION = 9

for HarfBuzz.aat_layout_feature_type_t.ANNOTATION_TYPE

NON_FINAL_SWASHES_OFF = 9

for HarfBuzz.aat_layout_feature_type_t.SMART_SWASH_TYPE

REBUS_PICTURES_OFF = 9

for HarfBuzz.aat_layout_feature_type_t.LIGATURES

SMART_QUOTES_OFF = 9

for HarfBuzz.aat_layout_feature_type_t.TYPOGRAPHIC_EXTRAS

STYLISTIC_ALT_FOUR_OFF = 9

for HarfBuzz.aat_layout_feature_type_t.STYLISTIC_ALTERNATIVES

TRADITIONAL_ALT_FIVE = 9

for HarfBuzz.aat_layout_feature_type_t.CHARACTER_SHAPE

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_GRAPHEMES is 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_CHARACTERS instead 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_WRITABLE Data 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.DUPLICATE should be used such that HarfBuzz makes a copy immediately,
  • Use HarfBuzz.memory_mode_t.READONLY otherwise, unless you really really really know what you are doing,
  • HarfBuzz.memory_mode_t.WRITABLE is 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.READONLY instead.
DUPLICATE = 0
READONLY = 1
WRITABLE = 2
READONLY_MAY_MAKE_WRITABLE = 3
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]