38 #if PRAGMA_STRUCT_ALIGN
39 #pragma options align = mac68k
40 #elif PRAGMA_STRUCT_PACKPUSH
42 #elif PRAGMA_STRUCT_PACK
47 FourCharCode tableTag;
63 enum { sizeof_sfntDirectory = 12 };
66 enum { cmapFontTableTag = FOUR_CHAR_CODE(
'cmap') };
69 kFontUnicodePlatform = 0,
70 kFontMacintoshPlatform = 1,
71 kFontReservedPlatform = 2,
72 kFontMicrosoftPlatform = 3,
73 kFontCustomPlatform = 4
77 kFontUnicodeDefaultSemantics = 0,
78 kFontUnicodeV1_1Semantics = 1,
79 kFontISO10646_1993Semantics = 2
84 kFontJapaneseScript = 1,
85 kFontTraditionalChineseScript = 2,
86 kFontChineseScript = kFontTraditionalChineseScript,
87 kFontKoreanScript = 3,
88 kFontArabicScript = 4,
89 kFontHebrewScript = 5,
91 kFontCyrillicScript = 7,
92 kFontRussian = kFontCyrillicScript,
93 kFontRSymbolScript = 8,
94 kFontDevanagariScript = 9,
95 kFontGurmukhiScript = 10,
96 kFontGujaratiScript = 11,
97 kFontOriyaScript = 12,
98 kFontBengaliScript = 13,
99 kFontTamilScript = 14,
100 kFontTeluguScript = 15,
101 kFontKannadaScript = 16,
102 kFontMalayalamScript = 17,
103 kFontSinhaleseScript = 18,
104 kFontBurmeseScript = 19,
105 kFontKhmerScript = 20,
106 kFontThaiScript = 21,
107 kFontLaotianScript = 22,
108 kFontGeorgianScript = 23,
109 kFontArmenianScript = 24,
110 kFontSimpleChineseScript = 25,
111 kFontTibetanScript = 26,
112 kFontMongolianScript = 27,
113 kFontGeezScript = 28,
114 kFontEthiopicScript = kFontGeezScript,
115 kFontAmharicScript = kFontGeezScript,
116 kFontSlavicScript = 29,
117 kFontEastEuropeanRomanScript = kFontSlavicScript,
118 kFontVietnameseScript = 30,
119 kFontExtendedArabicScript = 31,
120 kFontSindhiScript = kFontExtendedArabicScript,
121 kFontUninterpretedScript = 32
125 kFontMicrosoftSymbolScript = 0,
126 kFontMicrosoftStandardScript = 1,
127 kFontMicrosoftUCS4Script = 10
131 kFontCustom8BitScript = 0,
132 kFontCustom816BitScript = 1,
133 kFontCustom16BitScript = 2
138 kFontEnglishLanguage = 0,
139 kFontFrenchLanguage = 1,
140 kFontGermanLanguage = 2,
141 kFontItalianLanguage = 3,
142 kFontDutchLanguage = 4,
143 kFontSwedishLanguage = 5,
144 kFontSpanishLanguage = 6,
145 kFontDanishLanguage = 7,
146 kFontPortugueseLanguage = 8,
147 kFontNorwegianLanguage = 9,
148 kFontHebrewLanguage = 10,
149 kFontJapaneseLanguage = 11,
150 kFontArabicLanguage = 12,
151 kFontFinnishLanguage = 13,
152 kFontGreekLanguage = 14,
153 kFontIcelandicLanguage = 15,
154 kFontMalteseLanguage = 16,
155 kFontTurkishLanguage = 17,
156 kFontCroatianLanguage = 18,
157 kFontTradChineseLanguage = 19,
158 kFontUrduLanguage = 20,
159 kFontHindiLanguage = 21,
160 kFontThaiLanguage = 22,
161 kFontKoreanLanguage = 23,
162 kFontLithuanianLanguage = 24,
163 kFontPolishLanguage = 25,
164 kFontHungarianLanguage = 26,
165 kFontEstonianLanguage = 27,
166 kFontLettishLanguage = 28,
167 kFontLatvianLanguage = kFontLettishLanguage,
168 kFontSaamiskLanguage = 29,
169 kFontLappishLanguage = kFontSaamiskLanguage,
170 kFontFaeroeseLanguage = 30,
171 kFontFarsiLanguage = 31,
172 kFontPersianLanguage = kFontFarsiLanguage,
173 kFontRussianLanguage = 32,
174 kFontSimpChineseLanguage = 33,
175 kFontFlemishLanguage = 34,
176 kFontIrishLanguage = 35,
177 kFontAlbanianLanguage = 36,
178 kFontRomanianLanguage = 37,
179 kFontCzechLanguage = 38,
180 kFontSlovakLanguage = 39,
181 kFontSlovenianLanguage = 40,
182 kFontYiddishLanguage = 41,
183 kFontSerbianLanguage = 42,
184 kFontMacedonianLanguage = 43,
185 kFontBulgarianLanguage = 44,
186 kFontUkrainianLanguage = 45,
187 kFontByelorussianLanguage = 46,
188 kFontUzbekLanguage = 47,
189 kFontKazakhLanguage = 48,
190 kFontAzerbaijaniLanguage = 49,
191 kFontAzerbaijanArLanguage = 50,
192 kFontArmenianLanguage = 51,
193 kFontGeorgianLanguage = 52,
194 kFontMoldavianLanguage = 53,
195 kFontKirghizLanguage = 54,
196 kFontTajikiLanguage = 55,
197 kFontTurkmenLanguage = 56,
198 kFontMongolianLanguage = 57,
199 kFontMongolianCyrLanguage = 58,
200 kFontPashtoLanguage = 59,
201 kFontKurdishLanguage = 60,
202 kFontKashmiriLanguage = 61,
203 kFontSindhiLanguage = 62,
204 kFontTibetanLanguage = 63,
205 kFontNepaliLanguage = 64,
206 kFontSanskritLanguage = 65,
207 kFontMarathiLanguage = 66,
208 kFontBengaliLanguage = 67,
209 kFontAssameseLanguage = 68,
210 kFontGujaratiLanguage = 69,
211 kFontPunjabiLanguage = 70,
212 kFontOriyaLanguage = 71,
213 kFontMalayalamLanguage = 72,
214 kFontKannadaLanguage = 73,
215 kFontTamilLanguage = 74,
216 kFontTeluguLanguage = 75,
217 kFontSinhaleseLanguage = 76,
218 kFontBurmeseLanguage = 77,
219 kFontKhmerLanguage = 78,
220 kFontLaoLanguage = 79,
221 kFontVietnameseLanguage = 80,
222 kFontIndonesianLanguage = 81,
223 kFontTagalogLanguage = 82,
224 kFontMalayRomanLanguage = 83,
225 kFontMalayArabicLanguage = 84,
226 kFontAmharicLanguage = 85,
227 kFontTigrinyaLanguage = 86,
228 kFontGallaLanguage = 87,
229 kFontOromoLanguage = kFontGallaLanguage,
230 kFontSomaliLanguage = 88,
231 kFontSwahiliLanguage = 89,
232 kFontRuandaLanguage = 90,
233 kFontRundiLanguage = 91,
234 kFontChewaLanguage = 92,
235 kFontMalagasyLanguage = 93,
236 kFontEsperantoLanguage = 94,
237 kFontWelshLanguage = 128,
238 kFontBasqueLanguage = 129,
239 kFontCatalanLanguage = 130,
240 kFontLatinLanguage = 131,
241 kFontQuechuaLanguage = 132,
242 kFontGuaraniLanguage = 133,
243 kFontAymaraLanguage = 134,
244 kFontTatarLanguage = 135,
245 kFontUighurLanguage = 136,
246 kFontDzongkhaLanguage = 137,
247 kFontJavaneseRomLanguage = 138,
248 kFontSundaneseRomLanguage = 139
252 enum { kFontNoPlatform = -1, kFontNoScript = -1, kFontNoLanguage = -1 };
260 enum { sizeof_sfntCMapSubHeader = 6 };
268 enum { sizeof_sfntCMapEncoding = 8 };
276 enum { sizeof_sfntCMapHeader = 4 };
279 enum { nameFontTableTag = FOUR_CHAR_CODE(
'name') };
282 kFontCopyrightName = 0,
287 kFontVersionName = 5,
288 kFontPostscriptName = 6,
289 kFontTrademarkName = 7,
290 kFontManufacturerName = 8,
291 kFontDesignerName = 9,
292 kFontDescriptionName = 10,
293 kFontVendorURLName = 11,
294 kFontDesignerURLName = 12,
295 kFontLicenseDescriptionName = 13,
296 kFontLicenseInfoURLName = 14,
297 kFontLastReservedName = 255
301 enum { kFontNoName = -1 };
312 enum { sizeof_sfntNameRecord = 12 };
321 enum { sizeof_sfntNameHeader = 6 };
324 enum { variationFontTableTag = FOUR_CHAR_CODE(
'fvar') };
328 FourCharCode axisTag;
336 enum { sizeof_sfntVariationAxis = 20 };
346 enum { sizeof_sfntInstance = 4 };
351 UInt16 countSizePairs;
354 UInt16 instanceCount;
361 enum { sizeof_sfntVariationHeader = 16 };
364 enum { descriptorFontTableTag = FOUR_CHAR_CODE(
'fdsc') };
373 SInt32 descriptorCount;
377 enum { sizeof_sfntDescriptorHeader = 8 };
380 enum { featureFontTableTag = FOUR_CHAR_CODE(
'feat') };
385 SInt32 offsetToSettings;
402 UInt16 featureNameCount;
403 UInt16 featureSetCount;
411 enum { os2FontTableTag = FOUR_CHAR_CODE(
'OS/2') };
414 enum { nonGlyphID = 65535L };
418 typedef UInt32 FontNameCode;
420 typedef UInt32 FontPlatformCode;
421 typedef UInt32 FontScriptCode;
422 typedef UInt32 FontLanguageCode;
434 #if PRAGMA_STRUCT_ALIGN
435 #pragma options align = reset
436 #elif PRAGMA_STRUCT_PACKPUSH
438 #elif PRAGMA_STRUCT_PACK
442 #ifdef PRAGMA_IMPORT_OFF
Basic Macintosh data types.
long Fixed
Definition: MacTypes.h:153
Definition: SFNTTypes.h:428
Definition: SFNTTypes.h:262
Definition: SFNTTypes.h:46
Definition: SFNTTypes.h:54
Definition: SFNTTypes.h:382
Definition: SFNTTypes.h:366
Definition: SFNTTypes.h:390
Definition: SFNTTypes.h:395
Definition: SFNTTypes.h:339
Definition: SFNTTypes.h:303
Definition: SFNTTypes.h:327