亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tables.h

?? ttfdump源代碼
?? H
字號:
/* table.h -- define data structures for various ttf file internal tables  * See Also: True Type Font Specification */#ifndef __TTF_TABLE_H#define __TTF_TABLE_H/* $Id: tables.h,v 1.2 1998/07/06 06:07:01 werner Exp $ *//* Offset Table: * Into the beginning of a True Type font file */typedef struct _OffsetTable{  Fixed version;  USHORT numTables;  USHORT searchRange;  USHORT entrySelector;  USHORT rangeShift;}OffsetTable, *OffsetTablePtr;/* Table Directory: * The directory to find each table in a True Type font file */typedef struct _TableDir{  ULONG tag;  ULONG checksum;  ULONG offset;  ULONG length;}TableDir, *TableDirPtr;/* cmap: Character to Glyph Index Mapping Table * There are four kinds of cmap, format 0, 2, 4, and 6.  They are defined * as follows */typedef struct{  BYTE glyphIndexArray[256];}CMAP0;typedef struct _subHeaders{  USHORT firstCode;  USHORT entryCount;  SHORT idDelta;  USHORT idRangeOffset;}SubHeader, *SubHeaderPtr;typedef struct{  USHORT subHeaderKeys[256];  SubHeaderPtr subHeaders;  USHORT *glyphIndexArray;}CMAP2;typedef struct{  USHORT segCountX2;  USHORT searchRange;  USHORT entrySelector;  USHORT rangeShift;  USHORT *endCount;  USHORT reservedPad;  USHORT *startCount;  USHORT *idDelta;  USHORT *idRangeOffset;  USHORT *glyphIndexArray;}CMAP4;typedef struct{  USHORT firstCode;  USHORT entryCount;  USHORT *glyphIndexArray;}CMAP6;/* SubTable: one for each encoding scheme */typedef struct{  /* encoding table */  USHORT PlatformID;  USHORT EncodingID;  ULONG offset;  USHORT format;  USHORT length;  USHORT version;  union  {    CMAP0 *cmap0;    CMAP2 *cmap2;    CMAP4 *cmap4;    CMAP6 *cmap6;  }  map;}SubTable, *SubTablePtr;typedef struct _cmap{  USHORT version;  USHORT numberOfEncodings;  SubTablePtr subTables;        /* size = numberOfEncodings */}CMAP, *CMAPPtr;/* glyf: Glyph Data table  * It is necessary to load "loca" table first to know where to load a specific * glyph; the "loca" table itself depends on "head" and "maxp" tables */typedef F2Dot14 SCALE;typedef struct{  F2Dot14 xscale;  F2Dot14 yscale;}VECTOR;typedef struct{  F2Dot14 xscale;  F2Dot14 scale01;  F2Dot14 scale10;  F2Dot14 yscale;}TENSOR;typedef struct{  SHORT args[2];                /* need reconsideration */  union  {    SCALE scale;    VECTOR vector;    TENSOR tensor;  }  transform;}CompositeData;typedef struct _component{  USHORT flags;  USHORT glyphIndex;  CompositeData data;  struct _component *next, *previous;   /* linked list used, no way to know                                          * how many components in advance */}Component;typedef struct{  SHORT numberOfContours;  FWord xMin;  FWord yMin;  FWord xMax;  FWord yMax;  /* simple glyph data */  USHORT *endPtsOfContours;     /* size = numberOfContours */  USHORT instructionLength;  BYTE *instructions;           /* size = instructionLength */  BYTE *flags;                  /* size = the total # of x,y                                  * coordinates, i.e. last number                                 * of endPtsOfContour */  SHORT *xCoordinates;  SHORT *yCoordinates;  Component *comp;              /* a pointer to a linked list of                                  * composite components */}GLYF, *GLYFPtr;/* Flags for Coordinates */#define FLAGS_ON_CURVE       1#define FLAGS_X_SHORT_VECTOR 2#define FLAGS_Y_SHORT_VECTOR 4#define FLAGS_REPEAT         8#define FLAGS_X_SAME      0x10#define FLAGS_Y_SAME      0x20/* Flags for Composite Glyph */#define ARG_1_AND_2_ARE_WORDS    0x001#define ARGS_ARE_XY_VALUES       0x002#define ROUND_XY_TO_GRID         0x004#define WE_HAVE_A_SCALE          0x008#define RESERVE                  0x010#define NO_OVERLAP               0x010#define MORE_COMPONENT           0x020#define WE_HAVE_AN_X_AND_Y_SCALE 0x040#define WE_HAVE_A_TWO_BY_TWO     0x080#define WE_HAVE_INSTRUCTIONS     0x100#define USE_MY_METRICS           0x200#define OVERLAP_COMPOUND         0x400  /* from Apple's TTF specs */typedef struct{  Fixed version;  Fixed fontRevision;  ULONG checkSumAdj;  ULONG magicNumber;  USHORT flags;  USHORT unitsPerEm;  BYTE created[8];  BYTE modified[8];  FWord xMin;  FWord yMin;  FWord xMax;  FWord yMax;  USHORT macStyle;  USHORT lowestRecPPEM;  SHORT fontDirectionHint;  SHORT indexToLocFormat;       /* 0 => ushort, 1 => ulong */  SHORT glyphDataFormat;}HEAD, *HEADPtr;#define FLAGS_Y_0 1#define FLAGS_X_0 2#define FLAGS_SIZE_DEP 4#define FLAGS_INT_PPEM 8#define FLAGS_ALT_WIDTH 0x10#define MAC_STYLE_BOLD 1#define MAC_STYLE_ITALIC 2#define FONT_DIR_MIX 0#define FONT_DIR_L2R 1#define FONT_DIR_L2R_NEUTRALS 2#define FONT_DIR_R2L -1#define FONT_DIR_R2L_NEUTRALS -2#define LOCA_OFFSET_SHORT 0#define LOCA_OFFSET_LONG 1typedef struct{  Fixed version;  FWord Ascender;  FWord Descender;  FWord LineGap;  uFWord advanceWidthMax;  FWord minLeftSideBearing;  FWord minRightSideBearing;  FWord xMaxExtent;  SHORT caretSlopeRise;  SHORT caretSlopeRun;  SHORT reserved[5];  SHORT metricDataFormat;  USHORT numberOfHMetrics;}HHEA, *HHEAPtr;/* for a new created HMTX, one have to fill numberofHMetrics manually for * hhea */typedef struct _longHorMetric{  uFWord advanceWidth;  FWord lsb;}longHorMetric;typedef struct{                               /* depends on hhea */  USHORT numberOfHMetrics;      /* defined in hhea */  USHORT numberOfLSB;           /* numGlyph - numberOfHMetrics */  longHorMetric *hMetrics;  FWord *leftSideBearing;}HMTX, *HMTXPtr;/* for a newly created LOCA, one have to fill indexToLocFormat from head and * numGlyphs from maxp manually */typedef struct{                               /* depends on head and maxp */  SHORT indexToLocFormat;       /* defined in head */  USHORT numGlyphs;             /* defined in maxp */  ULONG *offset;}LOCA, *LOCAPtr;typedef struct{  Fixed version;  USHORT numGlyphs;  USHORT maxPoints;  USHORT maxContours;  USHORT maxCompositePoints;  USHORT maxCompositeContours;  USHORT maxZones;  USHORT maxTwilightPoints;  USHORT maxStorage;  USHORT maxFunctionDefs;  USHORT maxInstructionDefs;  USHORT maxStackElements;  USHORT maxSizeOfInstructions;  USHORT maxComponentElements;  USHORT maxComponentDepth;}MAXP, *MAXPPtr;typedef struct{  USHORT PlatformID;  USHORT EncodingID;  USHORT LanguageID;  USHORT NameID;  USHORT length;  USHORT offset;  char *data;}NameRecord, *NameRecordPtr;typedef struct{  USHORT format;  USHORT numberOfRecords;  USHORT offset;  NameRecordPtr NameRecords;}NAME, *NAMEPtr;typedef struct{  USHORT numGlyphs;     /* Should be the same as numGlyphs defined in maxp */  USHORT *glyphNameIndex;  CHAR **GlyphName;}Format20;typedef struct{  char *offset;}Format25;typedef struct{  Fixed format;  Fixed italicAngle;  FWord underlinePosition;  FWord underlineThickness;  ULONG isFixedPitch;  ULONG minMemType42;  ULONG maxMemType42;  ULONG minMemType1;  ULONG maxMemType1;  /* the elements below exist only for 2.0 and 2.5 format */  union  {    Format20 *format20;    Format25 *format25;  }  name;}POST, *POSTPtr;typedef struct{  USHORT version;  SHORT xAvgCharWidth;  USHORT usWeightClass;  USHORT usWidthClass;  USHORT fsType;  SHORT ySubscriptXSize;  SHORT ySubscriptYSize;  SHORT ySubscriptXOffset;  SHORT ySubscriptYOffset;  SHORT ySuperscriptXSize;  SHORT ySuperscriptYSize;  SHORT ySuperscriptXOffset;  SHORT ySuperscriptYOffset;  SHORT yStrikeoutSize;  SHORT yStrikeoutPosition;  SHORT sFamilyClass;  CHAR panose[10];  ULONG ulUnicodeRange1;  ULONG ulUnicodeRange2;  ULONG ulUnicodeRange3;  ULONG ulUnicodeRange4;  CHAR achVendID[5];  USHORT fsSelection;  USHORT usFirstCharIndex;  USHORT usLastCharIndex;  SHORT sTypoAscender;  SHORT sTypoDescender;  SHORT sTypoLineGap;  USHORT usWinAscent;  USHORT usWinDescent;  ULONG ulCodePageRange1;  ULONG ulCodePageRange2;}OS_2, *OS_2Ptr;typedef struct{  USHORT rangeMaxPPEM;  USHORT rangeGaspBehavior;}GASPRANGE;typedef struct{  USHORT version;  USHORT numRanges;  GASPRANGE *gaspRange;         /* length = numRanges */}GASP, *GASPPtr;/* flags for gasp */#define GASP_GRIDFIT 0x0001#define GASP_DOGRAY  0x0002typedef struct{  BYTE PixelSize;  BYTE MaxWidth;  BYTE *Width;                  /* length = numGlyphs */}DeviceRecord;typedef struct{  USHORT numGlyphs;             /* defined in maxp, artifitial */  USHORT version;  SHORT numDevices;  LONG size;  DeviceRecord *Records;}HDMX, *HDMXPtr;typedef struct{  USHORT version;  USHORT length;  USHORT coverage;  union  {    struct    {      USHORT nPairs;      USHORT searchRange;      USHORT entrySelector;      USHORT rangeShift;      struct kernpair      {        USHORT left;        USHORT right;        FWord value;      }      *pairs;    }    kern0;    struct    {      USHORT rowWidth;      USHORT leftClassTable;      USHORT rightClassTable;      USHORT array;    }    kern2;  }  kern;}KernSubtable;typedef struct{  USHORT version;  USHORT nTables;  KernSubtable *subtable;}KERN, *KERNPtr;typedef struct{  USHORT version;  USHORT numGlyphs;  BYTE *yPels;                  /* length = numGlyphs */}LTSH, *LTSHPtr;typedef struct{  Fixed version;  ULONG FontNumber;  USHORT Pitch;  USHORT xHeight;  USHORT Style;  USHORT TypeFamily;  USHORT CapHeight;  USHORT SymbolSet;  CHAR Typeface[16];  CHAR CharacterComplement[8];  CHAR FileName[6];  CHAR StrokeWeight;  CHAR WidthType;  BYTE SerifStyle;  BYTE reserved;}PCLT, *PCLTPtr;typedef struct{  BYTE CharSet;  BYTE xRatio;  BYTE yStartRatio;  BYTE yEndRatio;}Ratios;typedef struct{  USHORT yPelHeight;  SHORT yMax;  SHORT yMin;}vTable;typedef struct{  USHORT recs;  BYTE startsz;  BYTE endsz;  vTable *entry;}Vdmx;typedef struct{  USHORT version;  USHORT numRecs;  USHORT numRatios;  Ratios *ratRange;             /* length = numRatios */  USHORT *offset;               /* length = numRatios */  Vdmx *groups;}VDMX, *VDMXPtr;typedef struct{  Fixed version;  SHORT ascent;  SHORT descent;  SHORT lineGap;  SHORT advanceHeightMax;  SHORT minTopSideBearing;  SHORT minBottomSideBearing;  SHORT yMaxExtent;  SHORT caretSlopeRise;  SHORT caretSlopeRun;  SHORT caretOffset;  SHORT reserved[4];  SHORT metricDataFormat;  USHORT numOfLongVerMetrics;}VHEA, *VHEAPtr;typedef struct{  uFWord advanceHeight;  FWord topSideBearing;}longVerMetric;typedef struct{  /* depends on vhea */  USHORT numOfLongVerMetrics;   /* defined in vhea */  USHORT numOfTSB;              /* numGlyph - numberOfHMetrics */  longVerMetric *vMetrics;  FWord *topSideBearing;}VMTX, *VMTXPtr;#endif /* __TTF_TABLE_H *//* end of tables.h */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品福利久久久| 91丨九色丨黑人外教| eeuss鲁片一区二区三区在线看| 色综合天天视频在线观看 | 一区二区三区四区中文字幕| 国产精品综合一区二区| 欧美亚州韩日在线看免费版国语版| 日韩免费看的电影| 亚洲综合一二区| 成人av资源站| 久久色.com| 日韩国产欧美三级| 在线免费观看成人短视频| 国产欧美精品国产国产专区 | 国产精品国产三级国产| 久久爱www久久做| 91精品国产全国免费观看| 亚洲精品国产无天堂网2021| 国产成人在线电影| 久久人人超碰精品| 老司机精品视频一区二区三区| 欧美日韩激情一区二区| 一卡二卡三卡日韩欧美| 色视频成人在线观看免| 中文字幕+乱码+中文字幕一区| 蜜臀av一区二区在线免费观看 | 国产日韩欧美一区二区三区综合| 日韩国产一区二| 欧美精品粉嫩高潮一区二区| 亚洲尤物在线视频观看| 91精品91久久久中77777| 亚洲欧美一区二区不卡| 91网站黄www| 亚洲精品成人少妇| 日本久久一区二区三区| 亚洲激情自拍偷拍| 在线精品视频一区二区三四| 一区二区激情视频| 欧美日韩精品三区| 欧美aa在线视频| 精品福利一二区| 国产aⅴ精品一区二区三区色成熟| 久久蜜桃香蕉精品一区二区三区| 国产精品亚洲午夜一区二区三区| 中文字幕精品—区二区四季| 99热国产精品| 亚洲永久精品大片| 欧美一区二区三区在线电影| 麻豆国产精品777777在线| 久久综合久久鬼色| 国产suv精品一区二区三区 | 日韩欧美亚洲国产精品字幕久久久| 免费在线一区观看| 国产欧美日韩综合精品一区二区| 顶级嫩模精品视频在线看| 亚洲人成亚洲人成在线观看图片 | 狠狠色2019综合网| 亚洲国产电影在线观看| 91国产免费看| 精品一区二区国语对白| 国产精品久久久久久妇女6080| 色哟哟国产精品免费观看| 日韩av一区二| 国产精品美女久久久久高潮| 91福利在线播放| 美女高潮久久久| 国产精品理论在线观看| 91麻豆精品国产91久久久久| 国产裸体歌舞团一区二区| 亚洲欧美另类小说| 欧美一区二区福利在线| 91小视频免费看| 九九精品一区二区| 亚洲免费成人av| 久久亚洲捆绑美女| 欧美视频一区二区三区四区| 国产福利电影一区二区三区| 亚洲男同1069视频| 国产日产亚洲精品系列| 欧美日韩高清一区二区不卡 | 欧美日韩视频在线第一区 | 欧美国产精品专区| 欧美一区二区免费| 99精品久久久久久| 国产一区二区三区在线观看精品| 亚洲成年人网站在线观看| 国产欧美精品一区二区三区四区| 在线不卡的av| 91日韩精品一区| 国产91精品露脸国语对白| 日本中文一区二区三区| 一区二区三区中文免费| 国产精品水嫩水嫩| 久久中文字幕电影| 欧美一区二视频| 欧美视频一区二区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲图片有声小说| 成人欧美一区二区三区黑人麻豆| 精品国产电影一区二区 | 欧洲一区在线电影| 94色蜜桃网一区二区三区| 国产成人aaaa| 成人性生交大片| 国产大陆亚洲精品国产| 国产一区二区三区电影在线观看| 久色婷婷小香蕉久久| 日韩精品亚洲专区| 性感美女极品91精品| 亚洲影院久久精品| 一区二区三区电影在线播| 依依成人综合视频| 亚洲免费av网站| 亚洲一区中文在线| 亚洲综合成人网| 亚洲国产人成综合网站| 一区二区三区日韩| 亚洲一区在线观看免费| 亚洲午夜视频在线| 亚洲不卡av一区二区三区| 亚洲成人一区在线| 免费欧美日韩国产三级电影| 日本va欧美va欧美va精品| 久久精品国产免费| 国内成人自拍视频| 国产成人精品三级麻豆| 成人h精品动漫一区二区三区| 成人美女在线观看| 色天天综合久久久久综合片| 欧美色爱综合网| 欧美va亚洲va| 国产亚洲成年网址在线观看| 国产精品进线69影院| 一区二区三区精品在线| 亚洲成人黄色小说| 久久成人免费网站| kk眼镜猥琐国模调教系列一区二区| 91免费视频观看| 欧美日韩国产一二三| 久久综合久久综合久久| 亚洲欧美综合色| 日本午夜精品视频在线观看 | 欧美优质美女网站| 欧美大片一区二区三区| 国产欧美日本一区视频| 亚洲一区二区三区爽爽爽爽爽| 日韩avvvv在线播放| 国产iv一区二区三区| 欧美性受xxxx| 久久精品人人做人人爽97| 亚洲欧美日韩久久| 精品一区二区免费| 色香蕉成人二区免费| 欧美一区二区三区啪啪| 国产欧美日产一区| 日韩二区三区四区| 99久久久精品| 欧美sm美女调教| 一区二区三区国产精华| 国产尤物一区二区在线| 精品视频在线视频| 国产精品日产欧美久久久久| 爽好久久久欧美精品| 不卡一区二区三区四区| 欧美本精品男人aⅴ天堂| 一区二区在线观看不卡| 国产美女一区二区| 在线不卡中文字幕播放| 国产精品国产三级国产aⅴ中文| 日韩不卡手机在线v区| 91社区在线播放| 久久精品视频一区二区三区| 日韩av午夜在线观看| 日本韩国精品在线| 午夜久久久影院| 亚洲欧洲色图综合| 日本欧美在线观看| 欧美日韩一区国产| 国产精品成人免费在线| 美国十次综合导航| 欧美视频一区二区| 一二三四区精品视频| 国产suv精品一区二区883| 欧美精品一区二区三区蜜桃视频 | 亚洲精品中文字幕在线观看| 色菇凉天天综合网| 欧美激情在线看| 免费国产亚洲视频| 欧美国产日本韩| 麻豆国产欧美一区二区三区| 欧美中文字幕不卡| 综合精品久久久| 九九九久久久精品| 欧美日韩一区二区电影| 国产精品家庭影院| 国产伦精品一区二区三区免费迷| 在线区一区二视频| 成人欧美一区二区三区小说 | aaa欧美大片| 国产日韩欧美制服另类|