w32tex
About: TeX Live provides a comprehensive TeX system including all the major TeX-related programs, macro packages, and fonts that are free software. Windows sources.
  Fossies Dox: w32tex-src.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

tables.h
Go to the documentation of this file.
1 /* tables.h -- define data structures for various ttf file internal tables
2  * See Also: True Type Font Specification
3  */
4 
5 #ifndef __TTF_TABLES_H
6 #define __TTF_TABLES_H
7 
8 /* $Id: tables.h,v 1.2 1998/07/06 06:07:01 werner Exp $ */
9 
10 /* Offset Table:
11  * Into the beginning of a True Type font file
12  */
13 typedef struct
14 {
20 }
22 
23 /* Table Directory:
24  * The directory to find each table in a True Type font file
25  */
26 typedef struct
27 {
32 }
34 
35 
36 /* cmap: Character to Glyph Index Mapping Table
37  * There are nine kinds of cmap, format 0, 2, 4, 6, 8, 10, 12,
38  * 13, and 14. They are defined as follows
39  */
40 typedef struct
41 {
42  USHORT format; /* = 0 */
45  BYTE glyphIndexArray[256];
46 }
47 CMAP0;
48 
49 typedef struct
50 {
51  USHORT firstCode;
52  USHORT entryCount;
53  SHORT idDelta;
54  USHORT idRangeOffset;
55 }
57 
58 typedef struct
59 {
60  USHORT format; /* = 2 */
63  USHORT subHeaderKeys[256];
66 }
67 CMAP2;
68 
69 typedef struct
70 {
71  USHORT format; /* = 4 */
84 }
85 CMAP4;
86 
87 typedef struct
88 {
89  USHORT format; /* = 6 */
95 }
96 CMAP6;
97 
98 typedef struct
99 {
103 }
105 
106 typedef struct
107 {
108  USHORT format; /* = 8 */
111  BYTE is32[8192];
113  CharGroupPtr charGroup; /* size = nGroups */
114 }
115 CMAP8;
116 
117 typedef struct
118 {
119  USHORT format; /* = 10 */
125 }
126 CMAP10;
127 
128 typedef struct
129 {
130  USHORT format; /* = 12 */
134  CharGroupPtr charGroup; /* size = nGroups */
135 }
136 CMAP12;
137 
138 typedef struct
139 {
140  USHORT format; /* = 13 */
144  CharGroupPtr charGroup; /* size = nGroups */
145 }
146 CMAP13;
147 
148 typedef struct
149 {
150  int notYet;
151 }
153 
154 typedef struct
155 {
156  USHORT format; /* = 14 */
159  VarSelRecPtr varSelRec; /* size = numVarSelRec */
160 }
161 CMAP14;
162 
163 typedef union
164 {
175 }
176 MapPtr;
177 
178 /* Encoding: one for each encoding scheme */
179 typedef struct
180 {
181  /* encoding table */
187 }
189 
190 typedef struct
191 {
194 }
196 
197 typedef struct
198 {
202  EncodingPtr encoding; /* size = numberOfEncodings */
203  SubTablePtr subTable; /* size = numberOfMaps */
204 }
206 
207 /* glyf: Glyph Data table
208  * It is necessary to load "loca" table first to know where to load a specific
209  * glyph; the "loca" table itself depends on "head" and "maxp" tables
210  */
211 typedef F2Dot14 SCALE;
212 
213 typedef struct
214 {
217 }
218 VECTOR;
219 
220 typedef struct
221 {
226 }
227 TENSOR;
228 
229 typedef struct
230 {
231  SHORT args[2]; /* need reconsideration */
232  union
233  {
237  }
239 }
241 
242 typedef struct _component
243 {
247  struct _component *next, *previous; /* linked list used, no way to know
248  * how many components in advance */
249 }
251 
252 typedef struct
253 {
259  /* simple glyph data */
260  USHORT *endPtsOfContours; /* size = numberOfContours */
262  BYTE *instructions; /* size = instructionLength */
263  BYTE *flags; /* size = the total # of x,y
264  * coordinates, i.e. last number
265  * of endPtsOfContour */
268  Component *comp; /* a pointer to a linked list of
269  * composite components */
270 }
272 
273 /* Flags for Coordinates */
274 #define FLAGS_ON_CURVE 1
275 #define FLAGS_X_SHORT_VECTOR 2
276 #define FLAGS_Y_SHORT_VECTOR 4
277 #define FLAGS_REPEAT 8
278 #define FLAGS_X_SAME 0x10
279 #define FLAGS_Y_SAME 0x20
280 
281 /* Flags for Composite Glyph */
282 #define ARG_1_AND_2_ARE_WORDS 0x001
283 #define ARGS_ARE_XY_VALUES 0x002
284 #define ROUND_XY_TO_GRID 0x004
285 #define WE_HAVE_A_SCALE 0x008
286 #define RESERVE 0x010
287 #define NO_OVERLAP 0x010
288 #define MORE_COMPONENT 0x020
289 #define WE_HAVE_AN_X_AND_Y_SCALE 0x040
290 #define WE_HAVE_A_TWO_BY_TWO 0x080
291 #define WE_HAVE_INSTRUCTIONS 0x100
292 #define USE_MY_METRICS 0x200
293 #define OVERLAP_COMPOUND 0x400 /* from Apple's TTF specs */
294 
295 typedef struct
296 {
303  ULONG created[2];
304  ULONG modified[2];
312  SHORT indexToLocFormat; /* 0 => ushort, 1 => ulong */
314 }
316 
317 #define FLAGS_Y_0 1
318 #define FLAGS_X_0 2
319 #define FLAGS_SIZE_DEP 4
320 #define FLAGS_INT_PPEM 8
321 #define FLAGS_ALT_WIDTH 0x10
322 #define MAC_STYLE_BOLD 1
323 #define MAC_STYLE_ITALIC 2
324 #define FONT_DIR_MIX 0
325 #define FONT_DIR_L2R 1
326 #define FONT_DIR_L2R_NEUTRALS 2
327 #define FONT_DIR_R2L -1
328 #define FONT_DIR_R2L_NEUTRALS -2
329 #define LOCA_OFFSET_SHORT 0
330 #define LOCA_OFFSET_LONG 1
331 
332 typedef struct
333 {
347 }
349 
350 /* for a new created HMTX, one have to fill numberofHMetrics manually for
351  * hhea */
352 typedef struct
353 {
356 }
358 
359 typedef struct
360 { /* depends on hhea */
361  USHORT numberOfHMetrics; /* defined in hhea */
362  USHORT numberOfLSB; /* numGlyph - numberOfHMetrics */
365 }
367 
368 /* for a newly created LOCA, one have to fill indexToLocFormat from head and
369  * numGlyphs from maxp manually */
370 typedef struct
371 { /* depends on head and maxp */
372  SHORT indexToLocFormat; /* defined in head */
373  USHORT numGlyphs; /* defined in maxp */
375 }
377 
378 typedef struct
379 {
395 }
397 
398 typedef struct
399 {
406  char *data;
407 }
409 
410 typedef struct
411 {
416 }
418 
419 typedef struct
420 {
421  USHORT numGlyphs; /* Should be the same as numGlyphs defined in maxp */
424 }
425 Format20;
426 
427 typedef struct
428 {
429  char *offset;
430 }
431 Format25;
432 
433 typedef struct
434 {
444  /* the elements below exist only for 2.0 and 2.5 format */
445  union
446  {
449  }
451 }
453 
454 typedef struct
455 {
472  CHAR panose[10];
477  CHAR achVendID[5];
486  /* only version 1 tables */
489  /* only version 2 tables */
495 }
497 
498 typedef struct
499 {
502 }
503 GASPRANGE;
504 
505 typedef struct
506 {
509  GASPRANGE *gaspRange; /* length = numRanges */
510 }
512 
513 /* flags for gasp */
514 #define GASP_GRIDFIT 0x0001
515 #define GASP_DOGRAY 0x0002
516 
517 typedef struct
518 {
521  BYTE *Width; /* length = numGlyphs */
522 }
524 
525 typedef struct
526 {
527  USHORT numGlyphs; /* defined in maxp, artifitial */
532 }
534 
535 typedef struct
536 {
540  union
541  {
542  struct
543  {
548  struct kernpair
549  {
553  }
555  }
557 
558  struct
559  {
564  }
566  }
568 }
570 
571 typedef struct
572 {
576 }
578 
579 typedef struct
580 {
583  BYTE *yPels; /* length = numGlyphs */
584 }
586 
587 typedef struct
588 {
597  CHAR Typeface[16];
598  CHAR CharacterComplement[8];
604 }
606 
607 typedef struct
608 {
613 }
614 Ratios;
615 
616 typedef struct
617 {
621 }
622 vTable;
623 
624 typedef struct
625 {
630 }
631 Vdmx;
632 
633 typedef struct
634 {
638  Ratios *ratRange; /* length = numRatios */
639  USHORT *offset; /* length = numRatios */
641 }
643 
644 typedef struct
645 {
660 }
662 
663 typedef struct
664 {
667 }
669 
670 typedef struct
671 {
672  /* depends on vhea */
673  USHORT numOfLongVerMetrics; /* defined in vhea */
674  USHORT numOfTSB; /* numGlyph - numberOfHMetrics */
677 }
679 
680 /* Additional OpenType Tables */
681 #include "otftables.h"
682 
683 #endif /* __TTF_TABLES_H */
684 
685 
686 /* end of tables.h */
#define POST
Definition: hbf2gf.c:60
unsigned short CHAR
Definition: hbf.c:169
TT_Int32 Fixed
Definition: tttypes.h:45
signed short SHORT
Definition: sfnt.h:37
unsigned char BYTE
Definition: sfnt.h:34
short FWord
Definition: sfnt.h:41
unsigned short USHORT
Definition: sfnt.h:36
unsigned short uFWord
Definition: sfnt.h:42
#define NAME
Definition: cid_basefont.h:5
struct SubHeader * SubHeaderPtr
struct NAME * NAMEPtr
struct GASP * GASPPtr
F2Dot14 SCALE
Definition: tables.h:211
struct PCLT * PCLTPtr
struct VHEA * VHEAPtr
struct OS_2 * OS_2Ptr
struct SubTable * SubTablePtr
struct LOCA * LOCAPtr
struct OffsetTable * OffsetTablePtr
struct HMTX * HMTXPtr
struct VarSelRec * VarSelRecPtr
struct Encoding * EncodingPtr
struct NameRecord * NameRecordPtr
struct CMAP * CMAPPtr
struct TableDir * TableDirPtr
struct VMTX * VMTXPtr
struct GLYF * GLYFPtr
struct KERN * KERNPtr
struct VDMX * VDMXPtr
struct _component Component
struct HDMX * HDMXPtr
struct HHEA * HHEAPtr
struct POST * POSTPtr
struct HEAD * HEADPtr
struct MAXP * MAXPPtr
struct LTSH * LTSHPtr
struct CharGroup * CharGroupPtr
SHORT F2Dot14
Definition: ttf.h:31
long LONG
Definition: common.h:146
#define CMAP(x)
int FileName
Definition: mktexpk.c:60
#define HEAD
Definition: obcommon.h:78
unsigned long ULONG
Definition: pdfgen.h:158
struct kern_ KERN
@ reserved
Definition: Pass.cpp:50
struct enc Encoding
Definition: tables.h:41
USHORT length
Definition: tables.h:43
USHORT version
Definition: tables.h:44
USHORT format
Definition: tables.h:42
Definition: tables.h:118
USHORT * glyphs
Definition: tables.h:124
ULONG length
Definition: tables.h:120
ULONG version
Definition: tables.h:121
USHORT format
Definition: tables.h:119
ULONG numChars
Definition: tables.h:123
ULONG startCharCode
Definition: tables.h:122
Definition: tables.h:129
CharGroupPtr charGroup
Definition: tables.h:134
ULONG length
Definition: tables.h:131
ULONG nGroups
Definition: tables.h:133
ULONG version
Definition: tables.h:132
USHORT format
Definition: tables.h:130
Definition: tables.h:139
CharGroupPtr charGroup
Definition: tables.h:144
ULONG version
Definition: tables.h:142
ULONG nGroups
Definition: tables.h:143
USHORT format
Definition: tables.h:140
ULONG length
Definition: tables.h:141
Definition: tables.h:155
USHORT format
Definition: tables.h:156
ULONG numVarSelRec
Definition: tables.h:158
ULONG length
Definition: tables.h:157
VarSelRecPtr varSelRec
Definition: tables.h:159
Definition: tables.h:59
USHORT format
Definition: tables.h:60
USHORT length
Definition: tables.h:61
USHORT version
Definition: tables.h:62
SubHeaderPtr subHeaders
Definition: tables.h:64
USHORT * glyphIndexArray
Definition: tables.h:65
Definition: tables.h:70
USHORT length
Definition: tables.h:72
USHORT rangeShift
Definition: tables.h:77
USHORT * idDelta
Definition: tables.h:81
USHORT segCountX2
Definition: tables.h:74
USHORT version
Definition: tables.h:73
USHORT format
Definition: tables.h:71
USHORT reservedPad
Definition: tables.h:79
USHORT * startCount
Definition: tables.h:80
USHORT entrySelector
Definition: tables.h:76
USHORT searchRange
Definition: tables.h:75
USHORT * idRangeOffset
Definition: tables.h:82
USHORT * endCount
Definition: tables.h:78
USHORT * glyphIndexArray
Definition: tables.h:83
Definition: tables.h:88
USHORT version
Definition: tables.h:91
USHORT * glyphIndexArray
Definition: tables.h:94
USHORT length
Definition: tables.h:90
USHORT firstCode
Definition: tables.h:92
USHORT entryCount
Definition: tables.h:93
USHORT format
Definition: tables.h:89
Definition: tables.h:107
ULONG length
Definition: tables.h:109
ULONG nGroups
Definition: tables.h:112
CharGroupPtr charGroup
Definition: tables.h:113
ULONG version
Definition: tables.h:110
USHORT format
Definition: tables.h:108
USHORT version
Definition: tables.h:199
EncodingPtr encoding
Definition: tables.h:202
SubTablePtr subTable
Definition: tables.h:203
USHORT numberOfEncodings
Definition: tables.h:200
USHORT numberOfMaps
Definition: tables.h:201
ULONG startGlyphID
Definition: tables.h:102
ULONG startCharCode
Definition: tables.h:100
ULONG endCharCode
Definition: tables.h:101
VECTOR vector
Definition: tables.h:235
TENSOR tensor
Definition: tables.h:236
SCALE scale
Definition: tables.h:234
union CompositeData::@200 transform
BYTE * Width
Definition: tables.h:521
BYTE MaxWidth
Definition: tables.h:520
BYTE PixelSize
Definition: tables.h:519
USHORT EncodingID
Definition: tables.h:183
USHORT PlatformID
Definition: tables.h:182
USHORT mapindex
Definition: tables.h:185
ULONG offset
Definition: tables.h:184
MapPtr map
Definition: tables.h:186
USHORT * glyphNameIndex
Definition: tables.h:422
USHORT numGlyphs
Definition: tables.h:421
CHAR ** GlyphName
Definition: tables.h:423
char * offset
Definition: tables.h:429
USHORT rangeGaspBehavior
Definition: tables.h:501
USHORT rangeMaxPPEM
Definition: tables.h:500
Definition: tables.h:506
GASPRANGE * gaspRange
Definition: tables.h:509
USHORT numRanges
Definition: tables.h:508
USHORT version
Definition: tables.h:507
Definition: tables.h:253
FWord yMax
Definition: tables.h:258
BYTE * flags
Definition: tables.h:263
SHORT * yCoordinates
Definition: tables.h:267
SHORT numberOfContours
Definition: tables.h:254
USHORT * endPtsOfContours
Definition: tables.h:260
USHORT instructionLength
Definition: tables.h:261
FWord xMax
Definition: tables.h:257
Component * comp
Definition: tables.h:268
SHORT * xCoordinates
Definition: tables.h:266
FWord yMin
Definition: tables.h:256
FWord xMin
Definition: tables.h:255
BYTE * instructions
Definition: tables.h:262
Definition: tables.h:526
SHORT numDevices
Definition: tables.h:529
DeviceRecord * Records
Definition: tables.h:531
USHORT numGlyphs
Definition: tables.h:527
USHORT version
Definition: tables.h:528
LONG size
Definition: tables.h:530
USHORT flags
Definition: tables.h:301
FWord xMin
Definition: tables.h:305
SHORT glyphDataFormat
Definition: tables.h:313
Fixed version
Definition: tables.h:297
SHORT fontDirectionHint
Definition: tables.h:311
FWord xMax
Definition: tables.h:307
USHORT macStyle
Definition: tables.h:309
Fixed fontRevision
Definition: tables.h:298
ULONG magicNumber
Definition: tables.h:300
FWord yMin
Definition: tables.h:306
SHORT indexToLocFormat
Definition: tables.h:312
USHORT lowestRecPPEM
Definition: tables.h:310
USHORT unitsPerEm
Definition: tables.h:302
ULONG checkSumAdj
Definition: tables.h:299
FWord yMax
Definition: tables.h:308
Definition: tables.h:333
SHORT caretSlopeRise
Definition: tables.h:342
FWord xMaxExtent
Definition: tables.h:341
FWord Ascender
Definition: tables.h:335
FWord minLeftSideBearing
Definition: tables.h:339
uFWord advanceWidthMax
Definition: tables.h:338
FWord minRightSideBearing
Definition: tables.h:340
Fixed version
Definition: tables.h:334
FWord LineGap
Definition: tables.h:337
USHORT numberOfHMetrics
Definition: tables.h:346
SHORT metricDataFormat
Definition: tables.h:345
FWord Descender
Definition: tables.h:336
SHORT caretSlopeRun
Definition: tables.h:343
Definition: tables.h:360
USHORT numberOfLSB
Definition: tables.h:362
USHORT numberOfHMetrics
Definition: tables.h:361
FWord * leftSideBearing
Definition: tables.h:364
longHorMetric * hMetrics
Definition: tables.h:363
KernSubtable * subtable
Definition: tables.h:575
USHORT nTables
Definition: tables.h:574
USHORT version
Definition: tables.h:573
USHORT length
Definition: tables.h:538
USHORT left
Definition: tables.h:550
union KernSubtable::@202 kern
USHORT leftClassTable
Definition: tables.h:561
USHORT rowWidth
Definition: tables.h:560
USHORT rangeShift
Definition: tables.h:547
struct KernSubtable::@202::@203::kernpair * pairs
FWord value
Definition: tables.h:552
USHORT coverage
Definition: tables.h:539
USHORT array
Definition: tables.h:563
USHORT version
Definition: tables.h:537
USHORT searchRange
Definition: tables.h:545
struct KernSubtable::@202::@203 kern0
USHORT right
Definition: tables.h:551
USHORT entrySelector
Definition: tables.h:546
USHORT rightClassTable
Definition: tables.h:562
USHORT nPairs
Definition: tables.h:544
struct KernSubtable::@202::@204 kern2
Definition: tables.h:371
ULONG * offset
Definition: tables.h:374
USHORT numGlyphs
Definition: tables.h:373
SHORT indexToLocFormat
Definition: tables.h:372
Definition: tables.h:580
USHORT numGlyphs
Definition: tables.h:582
USHORT version
Definition: tables.h:581
BYTE * yPels
Definition: tables.h:583
Definition: tables.h:379
USHORT maxSizeOfInstructions
Definition: tables.h:392
USHORT maxComponentElements
Definition: tables.h:393
USHORT maxStackElements
Definition: tables.h:391
USHORT maxZones
Definition: tables.h:386
USHORT maxFunctionDefs
Definition: tables.h:389
USHORT maxCompositePoints
Definition: tables.h:384
Fixed version
Definition: tables.h:380
USHORT maxPoints
Definition: tables.h:382
USHORT maxComponentDepth
Definition: tables.h:394
USHORT maxInstructionDefs
Definition: tables.h:390
USHORT maxStorage
Definition: tables.h:388
USHORT numGlyphs
Definition: tables.h:381
USHORT maxContours
Definition: tables.h:383
USHORT maxTwilightPoints
Definition: tables.h:387
USHORT maxCompositeContours
Definition: tables.h:385
NameRecordPtr NameRecords
Definition: tables.h:415
USHORT offset
Definition: tables.h:414
USHORT numberOfRecords
Definition: tables.h:413
USHORT format
Definition: tables.h:412
USHORT LanguageID
Definition: tables.h:402
USHORT NameID
Definition: tables.h:403
USHORT offset
Definition: tables.h:405
USHORT PlatformID
Definition: tables.h:400
USHORT EncodingID
Definition: tables.h:401
USHORT length
Definition: tables.h:404
char * data
Definition: tables.h:406
Definition: tables.h:455
SHORT sTypoLineGap
Definition: tables.h:483
USHORT usWidthClass
Definition: tables.h:459
SHORT ySubscriptYSize
Definition: tables.h:462
USHORT fsType
Definition: tables.h:460
SHORT ySuperscriptXOffset
Definition: tables.h:467
ULONG ulCodePageRange2
Definition: tables.h:488
SHORT ySuperscriptYSize
Definition: tables.h:466
USHORT usWeightClass
Definition: tables.h:458
SHORT sCapHeight
Definition: tables.h:491
ULONG ulUnicodeRange4
Definition: tables.h:476
SHORT sFamilyClass
Definition: tables.h:471
ULONG ulCodePageRange1
Definition: tables.h:487
USHORT usWinAscent
Definition: tables.h:484
USHORT usFirstCharIndex
Definition: tables.h:479
SHORT ySubscriptYOffset
Definition: tables.h:464
USHORT fsSelection
Definition: tables.h:478
USHORT usMaxContext
Definition: tables.h:494
SHORT ySuperscriptXSize
Definition: tables.h:465
ULONG ulUnicodeRange2
Definition: tables.h:474
USHORT usWinDescent
Definition: tables.h:485
SHORT sTypoDescender
Definition: tables.h:482
SHORT ySubscriptXSize
Definition: tables.h:461
SHORT sxHeight
Definition: tables.h:490
USHORT usLastCharIndex
Definition: tables.h:480
SHORT xAvgCharWidth
Definition: tables.h:457
SHORT ySubscriptXOffset
Definition: tables.h:463
USHORT usBreakChar
Definition: tables.h:493
SHORT sTypoAscender
Definition: tables.h:481
USHORT usDefaultChar
Definition: tables.h:492
USHORT version
Definition: tables.h:456
SHORT yStrikeoutSize
Definition: tables.h:469
ULONG ulUnicodeRange3
Definition: tables.h:475
ULONG ulUnicodeRange1
Definition: tables.h:473
SHORT yStrikeoutPosition
Definition: tables.h:470
SHORT ySuperscriptYOffset
Definition: tables.h:468
USHORT rangeShift
Definition: tables.h:19
USHORT searchRange
Definition: tables.h:17
USHORT entrySelector
Definition: tables.h:18
Fixed version
Definition: tables.h:15
USHORT numTables
Definition: tables.h:16
Definition: tables.h:588
ULONG FontNumber
Definition: tables.h:590
USHORT Style
Definition: tables.h:593
CHAR WidthType
Definition: tables.h:601
CHAR StrokeWeight
Definition: tables.h:600
USHORT CapHeight
Definition: tables.h:595
BYTE SerifStyle
Definition: tables.h:602
BYTE reserved
Definition: tables.h:603
USHORT TypeFamily
Definition: tables.h:594
USHORT SymbolSet
Definition: tables.h:596
USHORT Pitch
Definition: tables.h:591
USHORT xHeight
Definition: tables.h:592
Fixed version
Definition: tables.h:589
FWord underlinePosition
Definition: tables.h:437
FWord underlineThickness
Definition: tables.h:438
ULONG maxMemType1
Definition: tables.h:443
union POST::@201 name
ULONG minMemType1
Definition: tables.h:442
ULONG minMemType42
Definition: tables.h:440
ULONG isFixedPitch
Definition: tables.h:439
ULONG maxMemType42
Definition: tables.h:441
Fixed italicAngle
Definition: tables.h:436
Fixed format
Definition: tables.h:435
Format20 * format20
Definition: tables.h:447
Format25 * format25
Definition: tables.h:448
Definition: tables.h:608
BYTE yStartRatio
Definition: tables.h:611
BYTE yEndRatio
Definition: tables.h:612
BYTE CharSet
Definition: tables.h:609
BYTE xRatio
Definition: tables.h:610
ULONG offset
Definition: tables.h:192
MapPtr map
Definition: tables.h:193
Definition: tables.h:221
F2Dot14 yscale
Definition: tables.h:225
F2Dot14 scale10
Definition: tables.h:224
F2Dot14 xscale
Definition: tables.h:222
F2Dot14 scale01
Definition: tables.h:223
ULONG tag
Definition: tables.h:28
ULONG offset
Definition: tables.h:30
ULONG checksum
Definition: tables.h:29
ULONG length
Definition: tables.h:31
Definition: tables.h:634
USHORT numRatios
Definition: tables.h:637
USHORT numRecs
Definition: tables.h:636
Vdmx * groups
Definition: tables.h:640
Ratios * ratRange
Definition: tables.h:638
USHORT * offset
Definition: tables.h:639
USHORT version
Definition: tables.h:635
Definition: tables.h:214
F2Dot14 xscale
Definition: tables.h:215
F2Dot14 yscale
Definition: tables.h:216
Definition: tables.h:645
SHORT ascent
Definition: tables.h:647
SHORT caretOffset
Definition: tables.h:656
USHORT numOfLongVerMetrics
Definition: tables.h:659
SHORT minTopSideBearing
Definition: tables.h:651
Fixed version
Definition: tables.h:646
SHORT descent
Definition: tables.h:648
SHORT metricDataFormat
Definition: tables.h:658
SHORT advanceHeightMax
Definition: tables.h:650
SHORT minBottomSideBearing
Definition: tables.h:652
SHORT caretSlopeRise
Definition: tables.h:654
SHORT yMaxExtent
Definition: tables.h:653
SHORT caretSlopeRun
Definition: tables.h:655
SHORT lineGap
Definition: tables.h:649
Definition: tables.h:671
longVerMetric * vMetrics
Definition: tables.h:675
USHORT numOfTSB
Definition: tables.h:674
USHORT numOfLongVerMetrics
Definition: tables.h:673
FWord * topSideBearing
Definition: tables.h:676
int notYet
Definition: tables.h:150
Definition: tables.h:625
USHORT recs
Definition: tables.h:626
BYTE endsz
Definition: tables.h:628
vTable * entry
Definition: tables.h:629
BYTE startsz
Definition: tables.h:627
struct _component * next
Definition: tables.h:247
USHORT glyphIndex
Definition: tables.h:245
struct _component * previous
Definition: tables.h:247
CompositeData data
Definition: tables.h:246
USHORT flags
Definition: tables.h:244
Definition: usprintf.c:39
FWord lsb
Definition: tables.h:355
uFWord advanceWidth
Definition: tables.h:354
FWord topSideBearing
Definition: tables.h:666
uFWord advanceHeight
Definition: tables.h:665
Definition: tables.h:617
SHORT yMin
Definition: tables.h:620
SHORT yMax
Definition: tables.h:619
USHORT yPelHeight
Definition: tables.h:618
Definition: tables.h:164
CMAP6 * cmap6
Definition: tables.h:169
CMAP4 * cmap4
Definition: tables.h:168
CMAP13 * cmap13
Definition: tables.h:173
CMAP0 * cmap0
Definition: tables.h:166
CMAP10 * cmap10
Definition: tables.h:171
CMAP8 * cmap8
Definition: tables.h:170
CMAP12 * cmap12
Definition: tables.h:172
USHORT * format
Definition: tables.h:165
CMAP2 * cmap2
Definition: tables.h:167
CMAP14 * cmap14
Definition: tables.h:174
static int is32(const zic_t x)
Definition: zic.c:1592