hb-aat-layout

hb-aat-layout — Apple Advanced Typography Layout

Functions

Types and Values

Includes

#include <hb-aat.h>

Description

Functions for querying AAT Layout features in the font face.

HarfBuzz supports all of the AAT tables used to implement shaping. Other AAT tables and their associated features are not supported.

Functions

hb_aat_layout_feature_type_get_name_id ()

hb_ot_name_id_t
hb_aat_layout_feature_type_get_name_id
                               (hb_face_t *face,
                                hb_aat_layout_feature_type_t feature_type);

Fetches the name identifier of the specified feature type in the face's name table.

Parameters

face

hb_face_t to work upon

 

feature_type

The hb_aat_layout_feature_type_t of the requested feature type

 

Returns

Name identifier of the requested feature type

Since: 2.2.0


hb_aat_layout_feature_type_get_selector_infos ()

unsigned int
hb_aat_layout_feature_type_get_selector_infos
                               (hb_face_t *face,
                                hb_aat_layout_feature_type_t feature_type,
                                unsigned int start_offset,
                                unsigned int *selector_count,
                                hb_aat_layout_feature_selector_info_t *selectors,
                                unsigned int *default_index);

Fetches a list of the selectors available for the specified feature in the given face.

If upon return, default_index is set to HB_AAT_LAYOUT_NO_SELECTOR_INDEX, then the feature type is non-exclusive. Otherwise, default_index is the index of the selector that is selected by default.

Parameters

face

hb_face_t to work upon

 

feature_type

The hb_aat_layout_feature_type_t of the requested feature type

 

start_offset

offset of the first feature type to retrieve

 

selector_count

Input = the maximum number of selectors to return; Output = the actual number of selectors returned (may be zero).

[inout][optional]

selectors

A buffer pointer. The selectors available for the feature type queries.

[out caller-allocates][array length=selector_count][optional]

default_index

The index of the feature's default selector, if any.

[out][optional]

Returns

Number of all available feature selectors

Since: 2.2.0


hb_aat_layout_get_feature_types ()

unsigned int
hb_aat_layout_get_feature_types (hb_face_t *face,
                                 unsigned int start_offset,
                                 unsigned int *feature_count,
                                 hb_aat_layout_feature_type_t *features);

Fetches a list of the AAT feature types included in the specified face.

Parameters

face

hb_face_t to work upon

 

start_offset

offset of the first feature type to retrieve

 

feature_count

Input = the maximum number of feature types to return; Output = the actual number of feature types returned (may be zero).

[inout][optional]

features

Array of feature types found.

[out caller-allocates][array length=feature_count]

Returns

Number of all available feature types.

Since: 2.2.0


hb_aat_layout_has_positioning ()

hb_bool_t
hb_aat_layout_has_positioning (hb_face_t *face);

Tests whether the specified face includes any positioning information in the kerx table.

Note: does not examine the `GPOS` table.

Parameters

face

hb_face_t to work upon

 

Returns

true if data found, false otherwise

Since: 2.3.0


hb_aat_layout_has_substitution ()

hb_bool_t
hb_aat_layout_has_substitution (hb_face_t *face);

Tests whether the specified face includes any substitutions in the morx or mort tables.

Note: does not examine the `GSUB` table.

Parameters

face

hb_face_t to work upon

 

Returns

true if data found, false otherwise

Since: 2.3.0


hb_aat_layout_has_tracking ()

hb_bool_t
hb_aat_layout_has_tracking (hb_face_t *face);

Tests whether the specified face includes any tracking information in the trak table.

Parameters

face

: hb_face_t to work upon

 

Returns

true if data found, false otherwise

Since: 2.3.0

Types and Values

HB_AAT_LAYOUT_NO_SELECTOR_INDEX

#define HB_AAT_LAYOUT_NO_SELECTOR_INDEX		0xFFFFu

Used when getting or setting AAT feature selectors. Indicates that there is no selector index corresponding to the selector of interest.


enum hb_aat_layout_feature_type_t

The possible feature types defined for AAT shaping, from Apple Font Feature Registry.

Members

HB_AAT_LAYOUT_FEATURE_TYPE_INVALID

Initial, unset feature type

 

HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC

All Typographic Features

 

HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES

Ligatures

 

HB_AAT_LAYOUT_FEATURE_TYPE_CURISVE_CONNECTION

Cursive Connection

 

HB_AAT_LAYOUT_FEATURE_TYPE_LETTER_CASE

Letter Case

 

HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION

Vertical Substitution

 

HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT

Linguistic Rearrangement

 

HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING

Number Spacing

 

HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE

Smart Swash

 

HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE

Diacritics

 

HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION

Vertical Position

 

HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS

Fractions

 

HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE

Overlapping Characters

 

HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS

Typographic Extras

 

HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS

Mathematical Extras

 

HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE

Ornament Sets

 

HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_ALTERNATIVES

Character Alternatives

 

HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE

Design Complexity

 

HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS

Style Options

 

HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE

Character Shape

 

HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE

Number Case

 

HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING

Text Spacing

 

HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION

Transliteration

 

HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE

Annotation

 

HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE

Kana Spacing

 

HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE

Ideographic Spacing

 

HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE

Unicode Decomposition

 

HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA

Ruby Kana

 

HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE

CJK Symbol Alternatives

 

HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE

Ideographic Alternatives

 

HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE

CJK Vertical Roman Placement

 

HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN

Italic CJK Roman

 

HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT

Case Sensitive Layout

 

HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA

Alternate Kana

 

HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES

Stylistic Alternatives

 

HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES

Contextual Alternatives

 

HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE

Lower Case

 

HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE

Upper Case

 

HB_AAT_LAYOUT_FEATURE_TYPE_LANGUAGE_TAG_TYPE

Language Tag

 

HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE

CJK Roman Spacing

 

Since: 2.2.0


enum hb_aat_layout_feature_selector_t

The selectors defined for specifying AAT feature settings.

Members

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

 

Since: 2.2.0


hb_aat_layout_feature_selector_info_t

typedef struct {
  hb_ot_name_id_t			name_id;
  hb_aat_layout_feature_selector_t enable;
  hb_aat_layout_feature_selector_t disable;
} hb_aat_layout_feature_selector_info_t;

Structure representing a setting for an hb_aat_layout_feature_type_t.

Members

hb_ot_name_id_t name_id;

The selector's name identifier

 

hb_aat_layout_feature_selector_t enable;

The value to turn the selector on

 

hb_aat_layout_feature_selector_t disable;

The value to turn the selector off