1 | // https://docs.microsoft.com/en-us/typography/opentype/spec/featurelist |
2 | |
3 | #![allow (dead_code)] |
4 | |
5 | use crate::Tag; |
6 | |
7 | // `Character Variants N` and `Stylistic Set N` are excluded. |
8 | |
9 | pub const ACCESS_ALL_ALTERNATES: Tag = Tag::from_bytes(b"aalt" ); |
10 | pub const ABOVE_BASE_FORMS: Tag = Tag::from_bytes(b"abvf" ); |
11 | pub const ABOVE_BASE_MARK_POSITIONING: Tag = Tag::from_bytes(b"abvm" ); |
12 | pub const ABOVE_BASE_SUBSTITUTIONS: Tag = Tag::from_bytes(b"abvs" ); |
13 | pub const ALTERNATIVE_FRACTIONS: Tag = Tag::from_bytes(b"afrc" ); |
14 | pub const AKHANDS: Tag = Tag::from_bytes(b"akhn" ); |
15 | pub const BELOW_BASE_FORMS: Tag = Tag::from_bytes(b"blwf" ); |
16 | pub const BELOW_BASE_MARK_POSITIONING: Tag = Tag::from_bytes(b"blwm" ); |
17 | pub const BELOW_BASE_SUBSTITUTIONS: Tag = Tag::from_bytes(b"blws" ); |
18 | pub const CONTEXTUAL_ALTERNATES: Tag = Tag::from_bytes(b"calt" ); |
19 | pub const CASE_SENSITIVE_FORMS: Tag = Tag::from_bytes(b"case" ); |
20 | pub const GLYPH_COMPOSITION_DECOMPOSITION: Tag = Tag::from_bytes(b"ccmp" ); |
21 | pub const CONJUNCT_FORM_AFTER_RO: Tag = Tag::from_bytes(b"cfar" ); |
22 | pub const CONJUNCT_FORMS: Tag = Tag::from_bytes(b"cjct" ); |
23 | pub const CONTEXTUAL_LIGATURES: Tag = Tag::from_bytes(b"clig" ); |
24 | pub const CENTERED_CJK_PUNCTUATION: Tag = Tag::from_bytes(b"cpct" ); |
25 | pub const CAPITAL_SPACING: Tag = Tag::from_bytes(b"cpsp" ); |
26 | pub const CONTEXTUAL_SWASH: Tag = Tag::from_bytes(b"cswh" ); |
27 | pub const CURSIVE_POSITIONING: Tag = Tag::from_bytes(b"curs" ); |
28 | pub const PETITE_CAPITALS_FROM_CAPITALS: Tag = Tag::from_bytes(b"c2pc" ); |
29 | pub const SMALL_CAPITALS_FROM_CAPITALS: Tag = Tag::from_bytes(b"c2sc" ); |
30 | pub const DISTANCES: Tag = Tag::from_bytes(b"dist" ); |
31 | pub const DISCRETIONARY_LIGATURES: Tag = Tag::from_bytes(b"dlig" ); |
32 | pub const DENOMINATORS: Tag = Tag::from_bytes(b"dnom" ); |
33 | pub const DOTLESS_FORMS: Tag = Tag::from_bytes(b"dtls" ); |
34 | pub const EXPERT_FORMS: Tag = Tag::from_bytes(b"expt" ); |
35 | pub const FINAL_GLYPH_ON_LINE_ALTERNATES: Tag = Tag::from_bytes(b"falt" ); |
36 | pub const TERMINAL_FORMS_1: Tag = Tag::from_bytes(b"fina" ); |
37 | pub const TERMINAL_FORMS_2: Tag = Tag::from_bytes(b"fin2" ); |
38 | pub const TERMINAL_FORMS_3: Tag = Tag::from_bytes(b"fin3" ); |
39 | pub const FLATTENED_ACCENT_FORMS: Tag = Tag::from_bytes(b"flac" ); |
40 | pub const FRACTIONS: Tag = Tag::from_bytes(b"frac" ); |
41 | pub const FULL_WIDTHS: Tag = Tag::from_bytes(b"fwid" ); |
42 | pub const HALF_FORMS: Tag = Tag::from_bytes(b"half" ); |
43 | pub const HALANT_FORMS: Tag = Tag::from_bytes(b"haln" ); |
44 | pub const ALTERNATE_HALF_WIDTHS: Tag = Tag::from_bytes(b"halt" ); |
45 | pub const HISTORICAL_FORMS: Tag = Tag::from_bytes(b"hist" ); |
46 | pub const HORIZONTAL_KANA_ALTERNATES: Tag = Tag::from_bytes(b"hkna" ); |
47 | pub const HISTORICAL_LIGATURES: Tag = Tag::from_bytes(b"hlig" ); |
48 | pub const HANGUL: Tag = Tag::from_bytes(b"hngl" ); |
49 | pub const HOJO_KANJI_FORMS: Tag = Tag::from_bytes(b"hojo" ); |
50 | pub const HALF_WIDTHS: Tag = Tag::from_bytes(b"hwid" ); |
51 | pub const INITIAL_FORMS: Tag = Tag::from_bytes(b"init" ); |
52 | pub const ISOLATED_FORMS: Tag = Tag::from_bytes(b"isol" ); |
53 | pub const ITALICS: Tag = Tag::from_bytes(b"ital" ); |
54 | pub const JUSTIFICATION_ALTERNATES: Tag = Tag::from_bytes(b"jalt" ); |
55 | pub const JIS_78_FORMS: Tag = Tag::from_bytes(b"jp78" ); |
56 | pub const JIS_83_FORMS: Tag = Tag::from_bytes(b"jp83" ); |
57 | pub const JIS_90_FORMS: Tag = Tag::from_bytes(b"jp90" ); |
58 | pub const JIS_2004_FORMS: Tag = Tag::from_bytes(b"jp04" ); |
59 | pub const KERNING: Tag = Tag::from_bytes(b"kern" ); |
60 | pub const LEFT_BOUNDS: Tag = Tag::from_bytes(b"lfbd" ); |
61 | pub const STANDARD_LIGATURES: Tag = Tag::from_bytes(b"liga" ); |
62 | pub const LEADING_JAMO_FORMS: Tag = Tag::from_bytes(b"ljmo" ); |
63 | pub const LINING_FIGURES: Tag = Tag::from_bytes(b"lnum" ); |
64 | pub const LOCALIZED_FORMS: Tag = Tag::from_bytes(b"locl" ); |
65 | pub const LEFT_TO_RIGHT_ALTERNATES: Tag = Tag::from_bytes(b"ltra" ); |
66 | pub const LEFT_TO_RIGHT_MIRRORED_FORMS: Tag = Tag::from_bytes(b"ltrm" ); |
67 | pub const MARK_POSITIONING: Tag = Tag::from_bytes(b"mark" ); |
68 | pub const MEDIAL_FORMS_1: Tag = Tag::from_bytes(b"medi" ); |
69 | pub const MEDIAL_FORMS_2: Tag = Tag::from_bytes(b"med2" ); |
70 | pub const MATHEMATICAL_GREEK: Tag = Tag::from_bytes(b"mgrk" ); |
71 | pub const MARK_TO_MARK_POSITIONING: Tag = Tag::from_bytes(b"mkmk" ); |
72 | pub const MARK_POSITIONING_VIA_SUBSTITUTION: Tag = Tag::from_bytes(b"mset" ); |
73 | pub const ALTERNATE_ANNOTATION_FORMS: Tag = Tag::from_bytes(b"nalt" ); |
74 | pub const NLC_KANJI_FORMS: Tag = Tag::from_bytes(b"nlck" ); |
75 | pub const NUKTA_FORMS: Tag = Tag::from_bytes(b"nukt" ); |
76 | pub const NUMERATORS: Tag = Tag::from_bytes(b"numr" ); |
77 | pub const OLDSTYLE_FIGURES: Tag = Tag::from_bytes(b"onum" ); |
78 | pub const OPTICAL_BOUNDS: Tag = Tag::from_bytes(b"opbd" ); |
79 | pub const ORDINALS: Tag = Tag::from_bytes(b"ordn" ); |
80 | pub const ORNAMENTS: Tag = Tag::from_bytes(b"ornm" ); |
81 | pub const PROPORTIONAL_ALTERNATE_WIDTHS: Tag = Tag::from_bytes(b"palt" ); |
82 | pub const PETITE_CAPITALS: Tag = Tag::from_bytes(b"pcap" ); |
83 | pub const PROPORTIONAL_KANA: Tag = Tag::from_bytes(b"pkna" ); |
84 | pub const PROPORTIONAL_FIGURES: Tag = Tag::from_bytes(b"pnum" ); |
85 | pub const PRE_BASE_FORMS: Tag = Tag::from_bytes(b"pref" ); |
86 | pub const PRE_BASE_SUBSTITUTIONS: Tag = Tag::from_bytes(b"pres" ); |
87 | pub const POST_BASE_FORMS: Tag = Tag::from_bytes(b"pstf" ); |
88 | pub const POST_BASE_SUBSTITUTIONS: Tag = Tag::from_bytes(b"psts" ); |
89 | pub const PROPORTIONAL_WIDTHS: Tag = Tag::from_bytes(b"pwid" ); |
90 | pub const QUARTER_WIDTHS: Tag = Tag::from_bytes(b"qwid" ); |
91 | pub const RANDOMIZE: Tag = Tag::from_bytes(b"rand" ); |
92 | pub const REQUIRED_CONTEXTUAL_ALTERNATES: Tag = Tag::from_bytes(b"rclt" ); |
93 | pub const RAKAR_FORMS: Tag = Tag::from_bytes(b"rkrf" ); |
94 | pub const REQUIRED_LIGATURES: Tag = Tag::from_bytes(b"rlig" ); |
95 | pub const REPH_FORMS: Tag = Tag::from_bytes(b"rphf" ); |
96 | pub const RIGHT_BOUNDS: Tag = Tag::from_bytes(b"rtbd" ); |
97 | pub const RIGHT_TO_LEFT_ALTERNATES: Tag = Tag::from_bytes(b"rtla" ); |
98 | pub const RIGHT_TO_LEFT_MIRRORED_FORMS: Tag = Tag::from_bytes(b"rtlm" ); |
99 | pub const RUBY_NOTATION_FORMS: Tag = Tag::from_bytes(b"ruby" ); |
100 | pub const REQUIRED_VARIATION_ALTERNATES: Tag = Tag::from_bytes(b"rvrn" ); |
101 | pub const STYLISTIC_ALTERNATES: Tag = Tag::from_bytes(b"salt" ); |
102 | pub const SCIENTIFIC_INFERIORS: Tag = Tag::from_bytes(b"sinf" ); |
103 | pub const OPTICAL_SIZE: Tag = Tag::from_bytes(b"size" ); |
104 | pub const SMALL_CAPITALS: Tag = Tag::from_bytes(b"smcp" ); |
105 | pub const SIMPLIFIED_FORMS: Tag = Tag::from_bytes(b"smpl" ); |
106 | pub const MATH_SCRIPT_STYLE_ALTERNATES: Tag = Tag::from_bytes(b"ssty" ); |
107 | pub const STRETCHING_GLYPH_DECOMPOSITION: Tag = Tag::from_bytes(b"stch" ); |
108 | pub const SUBSCRIPT: Tag = Tag::from_bytes(b"subs" ); |
109 | pub const SUPERSCRIPT: Tag = Tag::from_bytes(b"sups" ); |
110 | pub const SWASH: Tag = Tag::from_bytes(b"swsh" ); |
111 | pub const TITLING: Tag = Tag::from_bytes(b"titl" ); |
112 | pub const TRAILING_JAMO_FORMS: Tag = Tag::from_bytes(b"tjmo" ); |
113 | pub const TRADITIONAL_NAME_FORMS: Tag = Tag::from_bytes(b"tnam" ); |
114 | pub const TABULAR_FIGURES: Tag = Tag::from_bytes(b"tnum" ); |
115 | pub const TRADITIONAL_FORMS: Tag = Tag::from_bytes(b"trad" ); |
116 | pub const THIRD_WIDTHS: Tag = Tag::from_bytes(b"twid" ); |
117 | pub const UNICASE: Tag = Tag::from_bytes(b"unic" ); |
118 | pub const ALTERNATE_VERTICAL_METRICS: Tag = Tag::from_bytes(b"valt" ); |
119 | pub const VATTU_VARIANTS: Tag = Tag::from_bytes(b"vatu" ); |
120 | pub const VERTICAL_WRITING: Tag = Tag::from_bytes(b"vert" ); |
121 | pub const ALTERNATE_VERTICAL_HALF_METRICS: Tag = Tag::from_bytes(b"vhal" ); |
122 | pub const VOWEL_JAMO_FORMS: Tag = Tag::from_bytes(b"vjmo" ); |
123 | pub const VERTICAL_KANA_ALTERNATES: Tag = Tag::from_bytes(b"vkna" ); |
124 | pub const VERTICAL_KERNING: Tag = Tag::from_bytes(b"vkrn" ); |
125 | pub const PROPORTIONAL_ALTERNATE_VERTICAL_METRICS: Tag = Tag::from_bytes(b"vpal" ); |
126 | pub const VERTICAL_ALTERNATES_AND_ROTATION: Tag = Tag::from_bytes(b"vrt2" ); |
127 | pub const VERTICAL_ALTERNATES_FOR_ROTATION: Tag = Tag::from_bytes(b"vrtr" ); |
128 | pub const SLASHED_ZERO: Tag = Tag::from_bytes(b"zero" ); |
129 | |