Flutter Engine
The Flutter Engine
SkOTTable_OS_2_V3.h
Go to the documentation of this file.
1/*
2 * Copyright 2012 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#ifndef SkOTTable_OS_2_V3_DEFINED
9#define SkOTTable_OS_2_V3_DEFINED
10
11#include "src/base/SkEndian.h"
14#include "src/sfnt/SkPanose.h"
15
16#pragma pack(push, 1)
17
21
23 struct WeightClass {
34 };
37 struct WidthClass {
50 union Type {
51 struct Field {
52 //8-15
54 NoSubsetting,
55 Bitmap,
56 Reserved10,
57 Reserved11,
58 Reserved12,
59 Reserved13,
60 Reserved14,
61 Reserved15)
62 //0-7
64 Reserved00,
71 Reserved07)
73 struct Raw {
74 static const SK_OT_USHORT Installable = 0;
81 } raw;
96 struct Field {
97 //l0 24-31
99 Thai,
100 Lao,
101 Georgian,
102 Reserved027,
103 HangulJamo,
104 LatinExtendedAdditional,
105 GreekExtended,
106 GeneralPunctuation)
107 //l0 16-23
109 Bengali,
116 Malayalam)
117 //l0 8-15
119 Reserved008,
120 Cyrillic,
121 Armenian,
122 Hebrew,
123 Reserved012,
124 Arabic,
125 Reserved014,
126 Devanagari)
127 //l0 0-7
129 BasicLatin,
136 GreekAndCoptic)
137
138 //l1 24-31
140 Hangul,
141 NonPlane0,
142 Reserved058,
143 CJKUnifiedIdeographs,
144 PrivateUseArea,
145 CJKCompatibilityIdeographs,
146 AlphabeticPresentationForms,
147 ArabicPresentationFormsA)
148 //l1 16-23
150 CJKSymbolsAndPunctuation,
157 CJKCompatibility)
158 //l1 8-15
160 ControlPictures,
161 OpticalCharacterRecognition,
162 EnclosedAlphanumerics,
163 BoxDrawing,
164 BlockElements,
165 GeometricShapes,
166 MiscellaneousSymbols,
167 Dingbats)
168 //l1 0-7
170 SuperscriptsAndSubscripts,
177 MiscellaneousTechnical)
178
179 //l2 24-31
181 MusicalSymbols,
182 MathematicalAlphanumericSymbols,
183 PrivateUse,
184 VariationSelectors,
185 Tags,
186 Reserved093,
187 Reserved094,
188 Reserved095)
189 //l2 16-23
191 Khmer,
198 Deseret)
199 //l2 8-15
201 Thaana,
202 Sinhala,
203 Myanmar,
204 Ethiopic,
205 Cherokee,
206 UnifiedCanadianSyllabics,
207 Ogham,
208 Runic)
209 //l2 0-7
211 CombiningHalfMarks,
218 Syriac)
219
220 //l3 24-31
222 Reserved120,
223 Reserved121,
224 Reserved122,
225 Reserved123,
226 Reserved124,
227 Reserved125,
228 Reserved126,
229 Reserved127)
230 //l3 16-23
232 Reserved112,
239 Reserved119)
240 //l3 8-15
242 Reserved104,
243 Reserved105,
244 Reserved106,
245 Reserved107,
246 Reserved108,
247 Reserved109,
248 Reserved110,
249 Reserved111)
250 //l3 0-7
252 Reserved096,
259 Reserved103)
261 struct Raw {
262 struct l0 {
263 static const SK_OT_ULONG BasicLatinMask = SkOTSetULONGBit<0>::value;
264 static const SK_OT_ULONG Latin1SupplementMask = SkOTSetULONGBit<1>::value;
265 static const SK_OT_ULONG LatinExtendedAMask = SkOTSetULONGBit<2>::value;
266 static const SK_OT_ULONG LatinExtendedBMask = SkOTSetULONGBit<3>::value;
267 static const SK_OT_ULONG IPAExtensionsMask = SkOTSetULONGBit<4>::value;
268 static const SK_OT_ULONG SpacingModifierLettersMask = SkOTSetULONGBit<5>::value;
269 static const SK_OT_ULONG CombiningDiacriticalMarksMask = SkOTSetULONGBit<6>::value;
270 static const SK_OT_ULONG GreekAndCopticMask = SkOTSetULONGBit<7>::value;
271 //Reserved
272 static const SK_OT_ULONG CyrillicMask = SkOTSetULONGBit<9>::value;
273 static const SK_OT_ULONG ArmenianMask = SkOTSetULONGBit<10>::value;
274 static const SK_OT_ULONG HebrewMask = SkOTSetULONGBit<11>::value;
275 //Reserved
276 static const SK_OT_ULONG ArabicMask = SkOTSetULONGBit<13>::value;
277 //Reserved
278 static const SK_OT_ULONG DevanagariMask = SkOTSetULONGBit<15>::value;
279 static const SK_OT_ULONG BengaliMask = SkOTSetULONGBit<16>::value;
280 static const SK_OT_ULONG GurmukhiMask = SkOTSetULONGBit<17>::value;
281 static const SK_OT_ULONG GujaratiMask = SkOTSetULONGBit<18>::value;
282 static const SK_OT_ULONG OriyaMask = SkOTSetULONGBit<19>::value;
283 static const SK_OT_ULONG TamilMask = SkOTSetULONGBit<20>::value;
284 static const SK_OT_ULONG TeluguMask = SkOTSetULONGBit<21>::value;
285 static const SK_OT_ULONG KannadaMask = SkOTSetULONGBit<22>::value;
286 static const SK_OT_ULONG MalayalamMask = SkOTSetULONGBit<23>::value;
289 static const SK_OT_ULONG GeorgianMask = SkOTSetULONGBit<26>::value;
290 //Reserved
291 static const SK_OT_ULONG HangulJamoMask = SkOTSetULONGBit<28>::value;
292 static const SK_OT_ULONG LatinExtendedAdditionalMask = SkOTSetULONGBit<29>::value;
293 static const SK_OT_ULONG GreekExtendedMask = SkOTSetULONGBit<30>::value;
294 static const SK_OT_ULONG GeneralPunctuationMask = SkOTSetULONGBit<31>::value;
295 };
296 struct l1 {
297 static const SK_OT_ULONG SuperscriptsAndSubscriptsMask = SkOTSetULONGBit<32 - 32>::value;
298 static const SK_OT_ULONG CurrencySymbolsMask = SkOTSetULONGBit<33 - 32>::value;
299 static const SK_OT_ULONG CombiningDiacriticalMarksForSymbolsMask = SkOTSetULONGBit<34 - 32>::value;
300 static const SK_OT_ULONG LetterlikeSymbolsMask = SkOTSetULONGBit<35 - 32>::value;
301 static const SK_OT_ULONG NumberFormsMask = SkOTSetULONGBit<36 - 32>::value;
302 static const SK_OT_ULONG ArrowsMask = SkOTSetULONGBit<37 - 32>::value;
303 static const SK_OT_ULONG MathematicalOperatorsMask = SkOTSetULONGBit<38 - 32>::value;
304 static const SK_OT_ULONG MiscellaneousTechnicalMask = SkOTSetULONGBit<39 - 32>::value;
305 static const SK_OT_ULONG ControlPicturesMask = SkOTSetULONGBit<40 - 32>::value;
306 static const SK_OT_ULONG OpticalCharacterRecognitionMask = SkOTSetULONGBit<41 - 32>::value;
307 static const SK_OT_ULONG EnclosedAlphanumericsMask = SkOTSetULONGBit<42 - 32>::value;
308 static const SK_OT_ULONG BoxDrawingMask = SkOTSetULONGBit<43 - 32>::value;
309 static const SK_OT_ULONG BlockElementsMask = SkOTSetULONGBit<44 - 32>::value;
310 static const SK_OT_ULONG GeometricShapesMask = SkOTSetULONGBit<45 - 32>::value;
311 static const SK_OT_ULONG MiscellaneousSymbolsMask = SkOTSetULONGBit<46 - 32>::value;
312 static const SK_OT_ULONG DingbatsMask = SkOTSetULONGBit<47 - 32>::value;
313 static const SK_OT_ULONG CJKSymbolsAndPunctuationMask = SkOTSetULONGBit<48 - 32>::value;
314 static const SK_OT_ULONG HiraganaMask = SkOTSetULONGBit<49 - 32>::value;
315 static const SK_OT_ULONG KatakanaMask = SkOTSetULONGBit<50 - 32>::value;
316 static const SK_OT_ULONG BopomofoMask = SkOTSetULONGBit<51 - 32>::value;
317 static const SK_OT_ULONG HangulCompatibilityJamoMask = SkOTSetULONGBit<52 - 32>::value;
318 //Reserved
319 static const SK_OT_ULONG EnclosedCJKLettersAndMonthsMask = SkOTSetULONGBit<54 - 32>::value;
320 static const SK_OT_ULONG CJKCompatibilityMask = SkOTSetULONGBit<55 - 32>::value;
321 static const SK_OT_ULONG HangulMask = SkOTSetULONGBit<56 - 32>::value;
322 static const SK_OT_ULONG NonPlane0Mask = SkOTSetULONGBit<57 - 32>::value;
323 //Reserved
324 static const SK_OT_ULONG CJKUnifiedIdeographsMask = SkOTSetULONGBit<59 - 32>::value;
325 static const SK_OT_ULONG PrivateUseAreaMask = SkOTSetULONGBit<60 - 32>::value;
326 static const SK_OT_ULONG CJKCompatibilityIdeographsMask = SkOTSetULONGBit<61 - 32>::value;
327 static const SK_OT_ULONG AlphabeticPresentationFormsMask = SkOTSetULONGBit<62 - 32>::value;
328 static const SK_OT_ULONG ArabicPresentationFormsAMask = SkOTSetULONGBit<63 - 32>::value;
329 };
330 struct l2 {
331 static const SK_OT_ULONG CombiningHalfMarksMask = SkOTSetULONGBit<64 - 64>::value;
332 static const SK_OT_ULONG CJKCompatibilityFormsMask = SkOTSetULONGBit<65 - 64>::value;
333 static const SK_OT_ULONG SmallFormVariantsMask = SkOTSetULONGBit<66 - 64>::value;
334 static const SK_OT_ULONG ArabicPresentationFormsBMask = SkOTSetULONGBit<67 - 64>::value;
335 static const SK_OT_ULONG HalfwidthAndFullwidthFormsMask = SkOTSetULONGBit<68 - 64>::value;
336 static const SK_OT_ULONG SpecialsMask = SkOTSetULONGBit<69 - 64>::value;
337 static const SK_OT_ULONG TibetanMask = SkOTSetULONGBit<70 - 64>::value;
338 static const SK_OT_ULONG SyriacMask = SkOTSetULONGBit<71 - 64>::value;
339 static const SK_OT_ULONG ThaanaMask = SkOTSetULONGBit<72 - 64>::value;
340 static const SK_OT_ULONG SinhalaMask = SkOTSetULONGBit<73 - 64>::value;
341 static const SK_OT_ULONG MyanmarMask = SkOTSetULONGBit<74 - 64>::value;
342 static const SK_OT_ULONG EthiopicMask = SkOTSetULONGBit<75 - 64>::value;
343 static const SK_OT_ULONG CherokeeMask = SkOTSetULONGBit<76 - 64>::value;
344 static const SK_OT_ULONG UnifiedCanadianSyllabicsMask = SkOTSetULONGBit<77 - 64>::value;
345 static const SK_OT_ULONG OghamMask = SkOTSetULONGBit<78 - 64>::value;
346 static const SK_OT_ULONG RunicMask = SkOTSetULONGBit<79 - 64>::value;
347 static const SK_OT_ULONG KhmerMask = SkOTSetULONGBit<80 - 64>::value;
348 static const SK_OT_ULONG MongolianMask = SkOTSetULONGBit<81 - 64>::value;
349 static const SK_OT_ULONG BrailleMask = SkOTSetULONGBit<82 - 64>::value;
350 static const SK_OT_ULONG YiMask = SkOTSetULONGBit<83 - 64>::value;
351 static const SK_OT_ULONG Tagalog_Hanunoo_Buhid_TagbanwaMask = SkOTSetULONGBit<84 - 64>::value;
352 static const SK_OT_ULONG OldItalicMask = SkOTSetULONGBit<85 - 64>::value;
353 static const SK_OT_ULONG GothicMask = SkOTSetULONGBit<86 - 64>::value;
354 static const SK_OT_ULONG DeseretMask = SkOTSetULONGBit<87 - 64>::value;
355 static const SK_OT_ULONG MusicalSymbolsMask = SkOTSetULONGBit<88 - 64>::value;
356 static const SK_OT_ULONG MathematicalAlphanumericSymbolsMask = SkOTSetULONGBit<89 - 64>::value;
357 static const SK_OT_ULONG PrivateUseMask = SkOTSetULONGBit<90 - 64>::value;
358 static const SK_OT_ULONG VariationSelectorsMask = SkOTSetULONGBit<91 - 64>::value;
359 static const SK_OT_ULONG TagsMask = SkOTSetULONGBit<92 - 64>::value;
360 };
365 union Selection {
366 struct Field {
367 //8-15
369 Reserved08,
370 Reserved09,
371 Reserved10,
372 Reserved11,
373 Reserved12,
374 Reserved13,
375 Reserved14,
376 Reserved15)
377 //0-7
379 Italic,
380 Underscore,
381 Negative,
382 Outlined,
383 Strikeout,
384 Bold,
385 Regular,
386 Reserved07)
388 struct Raw {
389 static const SK_OT_USHORT ItalicMask = SkOTSetUSHORTBit<0>::value;
390 static const SK_OT_USHORT UnderscoreMask = SkOTSetUSHORTBit<1>::value;
391 static const SK_OT_USHORT NegativeMask = SkOTSetUSHORTBit<2>::value;
392 static const SK_OT_USHORT OutlinedMask = SkOTSetUSHORTBit<3>::value;
393 static const SK_OT_USHORT StrikeoutMask = SkOTSetUSHORTBit<4>::value;
395 static const SK_OT_USHORT RegularMask = SkOTSetUSHORTBit<6>::value;
401 //version0
407 //version1
409 struct Field {
410 //l0 24-31
412 Reserved24,
413 Reserved25,
414 Reserved26,
415 Reserved27,
416 Reserved28,
417 MacintoshCharacterSet,
418 OEMCharacterSet,
419 SymbolCharacterSet)
420 //l0 16-23
422 Thai_874,
423 JISJapan_932,
424 ChineseSimplified_936,
425 KoreanWansung_949,
426 ChineseTraditional_950,
427 KoreanJohab_1361,
428 Reserved22,
429 Reserved23)
430 //l0 8-15
432 Vietnamese,
433 Reserved09,
434 Reserved10,
435 Reserved11,
436 Reserved12,
437 Reserved13,
438 Reserved14,
439 Reserved15)
440 //l0 0-7
442 Latin1_1252,
443 Latin2EasternEurope_1250,
444 Cyrillic_1251,
445 Greek_1253,
446 Turkish_1254,
447 Hebrew_1255,
448 Arabic_1256,
449 WindowsBaltic_1257)
450
451 //l1 24-31
453 IBMTurkish_857,
454 IBMCyrillic_855,
455 Latin2_852,
456 MSDOSBaltic_775,
457 Greek_737,
458 Arabic_708,
459 WELatin1_850,
460 US_437)
461 //l1 16-23
463 IBMGreek_869,
464 MSDOSRussian_866,
465 MSDOSNordic_865,
466 Arabic_864,
467 MSDOSCanadianFrench_863,
468 Hebrew_862,
469 MSDOSIcelandic_861,
470 MSDOSPortuguese_860)
471 //l1 8-15
473 Reserved40,
474 Reserved41,
475 Reserved42,
476 Reserved43,
477 Reserved44,
478 Reserved45,
479 Reserved46,
480 Reserved47)
481 //l1 0-7
483 Reserved32,
484 Reserved33,
485 Reserved34,
486 Reserved35,
487 Reserved36,
488 Reserved37,
489 Reserved38,
490 Reserved39)
492 struct Raw {
493 struct l0 {
494 static const SK_OT_ULONG Latin1_1252Mask = SkOTSetULONGBit<0>::value;
495 static const SK_OT_ULONG Latin2EasternEurope_1250Mask = SkOTSetULONGBit<1>::value;
496 static const SK_OT_ULONG Cyrillic_1251Mask = SkOTSetULONGBit<2>::value;
497 static const SK_OT_ULONG Greek_1253Mask = SkOTSetULONGBit<3>::value;
498 static const SK_OT_ULONG Turkish_1254Mask = SkOTSetULONGBit<4>::value;
499 static const SK_OT_ULONG Hebrew_1255Mask = SkOTSetULONGBit<5>::value;
500 static const SK_OT_ULONG Arabic_1256Mask = SkOTSetULONGBit<6>::value;
501 static const SK_OT_ULONG WindowsBaltic_1257Mask = SkOTSetULONGBit<7>::value;
502 static const SK_OT_ULONG Vietnamese_1258Mask = SkOTSetULONGBit<8>::value;
503 static const SK_OT_ULONG Thai_874Mask = SkOTSetULONGBit<16>::value;
504 static const SK_OT_ULONG JISJapan_932Mask = SkOTSetULONGBit<17>::value;
505 static const SK_OT_ULONG ChineseSimplified_936Mask = SkOTSetULONGBit<18>::value;
506 static const SK_OT_ULONG KoreanWansung_949Mask = SkOTSetULONGBit<19>::value;
507 static const SK_OT_ULONG ChineseTraditional_950Mask = SkOTSetULONGBit<20>::value;
508 static const SK_OT_ULONG KoreanJohab_1361Mask = SkOTSetULONGBit<21>::value;
509 static const SK_OT_ULONG MacintoshCharacterSetMask = SkOTSetULONGBit<29>::value;
510 static const SK_OT_ULONG OEMCharacterSetMask = SkOTSetULONGBit<30>::value;
511 static const SK_OT_ULONG SymbolCharacterSetMask = SkOTSetULONGBit<31>::value;
512 };
513 struct l1 {
514 static const SK_OT_ULONG IBMGreek_869Mask = SkOTSetULONGBit<48 - 32>::value;
515 static const SK_OT_ULONG MSDOSRussian_866Mask = SkOTSetULONGBit<49 - 32>::value;
516 static const SK_OT_ULONG MSDOSNordic_865Mask = SkOTSetULONGBit<50 - 32>::value;
517 static const SK_OT_ULONG Arabic_864Mask = SkOTSetULONGBit<51 - 32>::value;
518 static const SK_OT_ULONG MSDOSCanadianFrench_863Mask = SkOTSetULONGBit<52 - 32>::value;
519 static const SK_OT_ULONG Hebrew_862Mask = SkOTSetULONGBit<53 - 32>::value;
520 static const SK_OT_ULONG MSDOSIcelandic_861Mask = SkOTSetULONGBit<54 - 32>::value;
521 static const SK_OT_ULONG MSDOSPortuguese_860Mask = SkOTSetULONGBit<55 - 32>::value;
522 static const SK_OT_ULONG IBMTurkish_857Mask = SkOTSetULONGBit<56 - 32>::value;
523 static const SK_OT_ULONG IBMCyrillic_855Mask = SkOTSetULONGBit<57 - 32>::value;
524 static const SK_OT_ULONG Latin2_852Mask = SkOTSetULONGBit<58 - 32>::value;
525 static const SK_OT_ULONG MSDOSBaltic_775Mask = SkOTSetULONGBit<59 - 32>::value;
526 static const SK_OT_ULONG Greek_737Mask = SkOTSetULONGBit<60 - 32>::value;
527 static const SK_OT_ULONG Arabic_708Mask = SkOTSetULONGBit<61 - 32>::value;
528 static const SK_OT_ULONG WELatin1_850Mask = SkOTSetULONGBit<62 - 32>::value;
529 static const SK_OT_ULONG US_437Mask = SkOTSetULONGBit<63 - 32>::value;
530 };
534 //version2
540};
541
542#pragma pack(pop)
543
544
545static_assert(sizeof(SkOTTableOS2_V3) == 96, "sizeof_SkOTTableOS2_V3_not_96");
546
547#endif
#define SkTEndian_SwapBE16(n)
Definition: SkEndian.h:142
uint16_t SK_OT_USHORT
uint32_t SK_OT_ULONG
int8_t SK_OT_CHAR
uint16_t SK_OT_SHORT
#define SK_OT_BYTE_BITFIELD
uint8_t value
SK_OT_BYTE_BITFIELD(Reserved24, Reserved25, Reserved26, Reserved27, Reserved28, MacintoshCharacterSet, OEMCharacterSet, SymbolCharacterSet) SK_OT_BYTE_BITFIELD(Thai_874
SK_OT_BYTE_BITFIELD(Reserved08, Reserved09, Reserved10, Reserved11, Reserved12, Reserved13, Reserved14, Reserved15) SK_OT_BYTE_BITFIELD(Italic
SK_OT_BYTE_BITFIELD(NoSubsetting, Bitmap, Reserved10, Reserved11, Reserved12, Reserved13, Reserved14, Reserved15) SK_OT_BYTE_BITFIELD(Reserved00
static const SK_OT_USHORT EditableMask
static const SK_OT_USHORT RestrictedMask
static const SK_OT_USHORT BitmapMask
static const SK_OT_USHORT NoSubsettingMask
static const SK_OT_USHORT PreviewPrintMask
static const SK_OT_USHORT Installable
Malayalam GreekAndCoptic HangulCompatibilityJamo
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Braille
Malayalam GreekAndCoptic CJKCompatibility CombiningDiacriticalMarksForSymbols
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Yi
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Deseret Tibetan
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Deseret Syriac Reserved119 Reserved097
Malayalam GreekAndCoptic CJKCompatibility Arrows
Malayalam GreekAndCoptic CJKCompatibility MathematicalOperators
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Deseret Syriac Reserved113
Malayalam GreekAndCoptic CJKCompatibility LetterlikeSymbols
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Deseret Syriac Reserved119 Reserved102
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Deseret Syriac Reserved119 Reserved100
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Deseret CJKCompatibilityForms
SK_OT_BYTE_BITFIELD(Thai, Lao, Georgian, Reserved027, HangulJamo, LatinExtendedAdditional, GreekExtended, GeneralPunctuation) SK_OT_BYTE_BITFIELD(Bengali
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Deseret Specials
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Deseret Syriac Reserved117
Malayalam GreekAndCoptic Reserved053
Malayalam GreekAndCoptic CJKCompatibility CurrencySymbols
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Deseret Syriac Reserved119 Reserved098
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Deseret HalfwidthAndFullwidthForms
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Deseret Syriac Reserved118
Malayalam GreekAndCoptic EnclosedCJKLettersAndMonths
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Deseret Syriac Reserved119 Reserved101
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Tagalog_Hanunoo_Buhid_Tagbanwa
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Gothic
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical OldItalic
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Deseret Syriac Reserved115
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Deseret ArabicPresentationFormsB
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Deseret Syriac Reserved119 Reserved099
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Mongolian
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Deseret Syriac Reserved114
Malayalam GreekAndCoptic CJKCompatibility NumberForms
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Deseret Syriac Reserved116
Malayalam GreekAndCoptic CJKCompatibility MiscellaneousTechnical Deseret SmallFormVariants
enum SkOTTableOS2_V3::WidthClass::Value value
union SkOTTableOS2_V3::CodePageRange ulCodePageRange
SK_OT_SHORT ySubscriptYOffset
SK_OT_SHORT ySubscriptXOffset
SK_OT_USHORT usMaxContext
struct SkOTTableOS2_V3::WidthClass usWidthClass
static const SK_OT_USHORT VERSION
SK_OT_SHORT sxHeight
SK_OT_USHORT version
SK_OT_USHORT usWinAscent
SK_OT_SHORT sTypoDescender
SK_OT_SHORT ySuperscriptYOffset
SK_OT_USHORT usFirstCharIndex
SK_OT_SHORT ySuperscriptXSize
SkIBMFamilyClass sFamilyClass
SK_OT_SHORT ySuperscriptYSize
SK_OT_SHORT yStrikeoutSize
SK_OT_USHORT usLastCharIndex
SK_OT_SHORT yStrikeoutPosition
SK_OT_SHORT xAvgCharWidth
SK_OT_USHORT usBreakChar
union SkOTTableOS2_V3::UnicodeRange ulUnicodeRange
union SkOTTableOS2_V3::Type fsType
struct SkOTTableOS2_V3::WeightClass usWeightClass
SK_OT_SHORT sTypoLineGap
SK_OT_SHORT sTypoAscender
SK_OT_SHORT ySubscriptXSize
SK_OT_SHORT ySuperscriptXOffset
SK_OT_SHORT ySubscriptYSize
SK_OT_SHORT sCapHeight
SK_OT_USHORT usDefaultChar
SK_OT_USHORT usWinDescent
union SkOTTableOS2_V3::Selection fsSelection
SK_OT_CHAR achVendID[4]
struct SkOTTableOS2_V3::Type::Raw raw
struct SkOTTableOS2_V3::Type::Field field
struct SkOTTableOS2_V3::UnicodeRange::Field field
struct SkOTTableOS2_V3::UnicodeRange::Raw raw