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

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

?? ftxgsub.h

?? 字體縮放顯示
?? H
?? 第 1 頁 / 共 2 頁
字號:
/******************************************************************* * *  ftxgsub.h * *    TrueType Open GSUB table support * *  Copyright 1996-2001 by *  David Turner, Robert Wilhelm, and Werner Lemberg. * *  This file is part of the FreeType project, and may only be used *  modified and distributed under the terms of the FreeType project *  license, LICENSE.TXT.  By continuing to use, modify, or distribute *  this file you indicate that you have read the license and *  understand and accept it fully. * ******************************************************************/#ifndef FTXOPEN_H#error "Don't include this file! Use ftxopen.h instead."#endif#ifndef FTXGSUB_H#define FTXGSUB_H#ifdef __cplusplusextern "C" {#endif#define TTO_Err_Invalid_GSUB_SubTable_Format  0x1010#define TTO_Err_Invalid_GSUB_SubTable         0x1011#define GSUB_ID  Build_Extension_ID( 'G', 'S', 'U', 'B' )/* Lookup types for glyph substitution */#define GSUB_LOOKUP_SINGLE     1#define GSUB_LOOKUP_MULTIPLE   2#define GSUB_LOOKUP_ALTERNATE  3#define GSUB_LOOKUP_LIGATURE   4#define GSUB_LOOKUP_CONTEXT    5#define GSUB_LOOKUP_CHAIN      6#define GSUB_LOOKUP_EXTENSION  7/* Use this if a feature applies to all glyphs */#define ALL_GLYPHS  0xFFFF  /* A pointer to a function which selects the alternate glyph.  `pos' is     the position of the glyph with index `glyphID', `num_alternates'     gives the number of alternates in the `alternates' array.  `data'     points to the user-defined structure specified during a call to     TT_GSUB_Register_Alternate_Function().  The function must return an     index into the `alternates' array.                                   */  typedef TT_UShort  (*TTO_AltFunction)(TT_ULong    pos,                                        TT_UShort   glyphID,                                        TT_UShort   num_alternates,                                        TT_UShort*  alternates,                                        void*       data );  struct  TTO_GSUBHeader_  {    TT_Bool          loaded;    TT_ULong         offset;    TT_Fixed         Version;    TTO_ScriptList   ScriptList;    TTO_FeatureList  FeatureList;    TTO_LookupList   LookupList;    TTO_GDEFHeader*  gdef;    /* the next two fields are used for an alternate substitution callback       function to select the proper alternate glyph.                      */    TTO_AltFunction  altfunc;    void*            data;  };  typedef struct TTO_GSUBHeader_  TTO_GSUBHeader;  /* LookupType 1 */  struct  TTO_SingleSubstFormat1_  {    TT_Short  DeltaGlyphID;             /* constant added to get                                           substitution glyph index */  };  typedef struct TTO_SingleSubstFormat1_  TTO_SingleSubstFormat1;  struct  TTO_SingleSubstFormat2_  {    TT_UShort   GlyphCount;             /* number of glyph IDs in                                           Substitute array              */    TT_UShort*  Substitute;             /* array of substitute glyph IDs */  };  typedef struct TTO_SingleSubstFormat2_  TTO_SingleSubstFormat2;  struct  TTO_SingleSubst_  {    TT_UShort     SubstFormat;          /* 1 or 2         */    TTO_Coverage  Coverage;             /* Coverage table */    union    {      TTO_SingleSubstFormat1  ssf1;      TTO_SingleSubstFormat2  ssf2;    } ssf;  };  typedef struct TTO_SingleSubst_  TTO_SingleSubst;  /* LookupType 2 */  struct  TTO_Sequence_  {    TT_UShort   GlyphCount;             /* number of glyph IDs in the                                           Substitute array           */    TT_UShort*  Substitute;             /* string of glyph IDs to                                           substitute                 */  };  typedef struct TTO_Sequence_  TTO_Sequence;  struct  TTO_MultipleSubst_  {    TT_UShort      SubstFormat;         /* always 1                  */    TTO_Coverage   Coverage;            /* Coverage table            */    TT_UShort      SequenceCount;       /* number of Sequence tables */    TTO_Sequence*  Sequence;            /* array of Sequence tables  */  };  typedef struct TTO_MultipleSubst_  TTO_MultipleSubst;  /* LookupType 3 */  struct  TTO_AlternateSet_  {    TT_UShort   GlyphCount;             /* number of glyph IDs in the                                           Alternate array              */    TT_UShort*  Alternate;              /* array of alternate glyph IDs */  };  typedef struct TTO_AlternateSet_  TTO_AlternateSet;  struct  TTO_AlternateSubst_  {    TT_UShort          SubstFormat;     /* always 1                      */    TTO_Coverage       Coverage;        /* Coverage table                */    TT_UShort          AlternateSetCount;                                        /* number of AlternateSet tables */    TTO_AlternateSet*  AlternateSet;    /* array of AlternateSet tables  */  };  typedef struct TTO_AlternateSubst_  TTO_AlternateSubst;  /* LookupType 4 */  struct  TTO_Ligature_  {    TT_UShort   LigGlyph;               /* glyphID of ligature                                           to substitute                    */    TT_UShort   ComponentCount;         /* number of components in ligature */    TT_UShort*  Component;              /* array of component glyph IDs     */  };  typedef struct TTO_Ligature_  TTO_Ligature;  struct  TTO_LigatureSet_  {    TT_UShort      LigatureCount;       /* number of Ligature tables */    TTO_Ligature*  Ligature;            /* array of Ligature tables  */  };  typedef struct TTO_LigatureSet_  TTO_LigatureSet;  struct  TTO_LigatureSubst_  {    TT_UShort         SubstFormat;      /* always 1                     */    TTO_Coverage      Coverage;         /* Coverage table               */    TT_UShort         LigatureSetCount; /* number of LigatureSet tables */    TTO_LigatureSet*  LigatureSet;      /* array of LigatureSet tables  */  };  typedef struct TTO_LigatureSubst_  TTO_LigatureSubst;  /* needed by both lookup type 5 and 6 */  struct  TTO_SubstLookupRecord_  {    TT_UShort  SequenceIndex;           /* index into current                                           glyph sequence               */    TT_UShort  LookupListIndex;         /* Lookup to apply to that pos. */  };  typedef struct TTO_SubstLookupRecord_  TTO_SubstLookupRecord;  /* LookupType 5 */  struct  TTO_SubRule_  {    TT_UShort               GlyphCount; /* total number of input glyphs */    TT_UShort               SubstCount; /* number of SubstLookupRecord                                           tables                       */    TT_UShort*              Input;      /* array of input glyph IDs     */    TTO_SubstLookupRecord*  SubstLookupRecord;                                        /* array of SubstLookupRecord                                           tables                       */  };  typedef struct TTO_SubRule_  TTO_SubRule;  struct  TTO_SubRuleSet_  {    TT_UShort     SubRuleCount;         /* number of SubRule tables */    TTO_SubRule*  SubRule;              /* array of SubRule tables  */  };  typedef struct TTO_SubRuleSet_  TTO_SubRuleSet;  struct  TTO_ContextSubstFormat1_  {    TTO_Coverage     Coverage;          /* Coverage table              */    TT_UShort        SubRuleSetCount;   /* number of SubRuleSet tables */    TTO_SubRuleSet*  SubRuleSet;        /* array of SubRuleSet tables  */  };  typedef struct TTO_ContextSubstFormat1_  TTO_ContextSubstFormat1;  struct  TTO_SubClassRule_  {    TT_UShort               GlyphCount; /* total number of context classes */    TT_UShort               SubstCount; /* number of SubstLookupRecord                                           tables                          */    TT_UShort*              Class;      /* array of classes                */    TTO_SubstLookupRecord*  SubstLookupRecord;                                        /* array of SubstLookupRecord                                           tables                          */  };  typedef struct TTO_SubClassRule_  TTO_SubClassRule;  struct  TTO_SubClassSet_  {    TT_UShort          SubClassRuleCount;                                        /* number of SubClassRule tables */    TTO_SubClassRule*  SubClassRule;    /* array of SubClassRule tables  */  };  typedef struct TTO_SubClassSet_  TTO_SubClassSet;  /* The `MaxContextLength' field is not defined in the TTO specification     but simplifies the implementation of this format.  It holds the     maximal context length used in the context rules.                    */  struct  TTO_ContextSubstFormat2_  {    TT_UShort            MaxContextLength;                                        /* maximal context length       */    TTO_Coverage         Coverage;      /* Coverage table               */    TTO_ClassDefinition  ClassDef;      /* ClassDef table               */    TT_UShort            SubClassSetCount;                                        /* number of SubClassSet tables */    TTO_SubClassSet*     SubClassSet;   /* array of SubClassSet tables  */  };  typedef struct TTO_ContextSubstFormat2_  TTO_ContextSubstFormat2;  struct  TTO_ContextSubstFormat3_  {    TT_UShort               GlyphCount; /* number of input glyphs        */    TT_UShort               SubstCount; /* number of SubstLookupRecords  */    TTO_Coverage*           Coverage;   /* array of Coverage tables      */    TTO_SubstLookupRecord*  SubstLookupRecord;                                        /* array of substitution lookups */  };

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成精国产精品女| 不卡的电影网站| 日韩激情在线观看| 午夜伊人狠狠久久| 亚洲一级在线观看| 亚洲一区视频在线| 亚洲精品午夜久久久| 亚洲激情图片qvod| 一级精品视频在线观看宜春院| 亚洲欧洲精品一区二区三区| 亚洲婷婷国产精品电影人久久| 中文字幕一区二区三中文字幕| 国产精品国产a| 亚洲欧美日韩国产另类专区| 亚洲一区二区av在线| 五月婷婷另类国产| 久久精品国产免费看久久精品| 另类成人小视频在线| 国产一区二区按摩在线观看| 国产v日产∨综合v精品视频| 99久久精品国产一区二区三区| 色婷婷亚洲精品| 欧美日韩dvd在线观看| 日韩视频一区二区三区在线播放 | 中文字幕亚洲一区二区av在线 | 偷窥少妇高潮呻吟av久久免费| 日本亚洲最大的色成网站www| 另类综合日韩欧美亚洲| 国产成a人亚洲精| 色网站国产精品| 91精品国产一区二区人妖| 日韩欧美国产电影| 国产欧美一区二区精品秋霞影院 | 国产精品亚洲综合一区在线观看| 成人一区二区视频| 91精彩视频在线| 日韩午夜激情av| 中文字幕五月欧美| 天天色综合成人网| 国产成人丝袜美腿| 欧美专区亚洲专区| 久久综合五月天婷婷伊人| 国产精品久久久久久久第一福利| 亚洲国产毛片aaaaa无费看| 另类小说视频一区二区| 91视频在线观看| 日韩视频国产视频| 亚洲色图在线看| 免费在线观看日韩欧美| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲男同性恋视频| 国产一区二区在线影院| 色婷婷av一区二区三区大白胸 | 老司机精品视频线观看86| 丁香婷婷综合五月| 欧美精品99久久久**| 中文字幕免费不卡在线| 日本美女视频一区二区| 色综合一区二区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产精品精品国产色婷婷| 欧美aⅴ一区二区三区视频| 99久久99精品久久久久久| 精品少妇一区二区三区日产乱码| 亚洲视频小说图片| 国产一区二区不卡| 欧美一级欧美三级| 一区二区三区不卡视频在线观看| 国产乱码精品一区二区三区av | 强制捆绑调教一区二区| 91麻豆国产精品久久| 久久久99精品免费观看不卡| 午夜亚洲福利老司机| 91在线观看一区二区| 26uuuu精品一区二区| 日产精品久久久久久久性色| 91激情在线视频| 国产精品国产三级国产普通话蜜臀 | 国产裸体歌舞团一区二区| 4438成人网| 亚洲一区二区三区激情| 91美女精品福利| 国产精品视频麻豆| 国产精品一区2区| 欧美mv日韩mv国产网站| 日韩激情在线观看| 欧美日韩午夜在线视频| 亚洲激情综合网| 在线免费观看视频一区| 亚洲女与黑人做爰| 97久久人人超碰| 日韩一区在线免费观看| 豆国产96在线|亚洲| 国产色婷婷亚洲99精品小说| 国产综合色产在线精品| 日韩欧美亚洲一区二区| 美日韩黄色大片| 日韩三级视频在线看| 蜜桃av一区二区在线观看| 欧美一区二区三级| 蜜臀av在线播放一区二区三区| 欧美精选一区二区| 五月激情六月综合| 56国语精品自产拍在线观看| 亚洲成人黄色小说| 欧美三级欧美一级| 午夜视频久久久久久| 欧美精品九九99久久| 日本最新不卡在线| 日韩一区二区三区四区五区六区| 免费看日韩a级影片| 精品久久99ma| 裸体健美xxxx欧美裸体表演| 久久先锋资源网| 国产不卡视频在线播放| 1000精品久久久久久久久| 色狠狠桃花综合| 午夜精品成人在线视频| 91精品国产全国免费观看| 久久av老司机精品网站导航| 久久免费视频一区| 成人午夜伦理影院| 亚洲精品五月天| 91精品在线免费| 国产一区二区按摩在线观看| 国产精品美日韩| 在线一区二区三区做爰视频网站| 亚洲妇熟xx妇色黄| 日韩欧美一区中文| 国产成人免费xxxxxxxx| 日韩一区日韩二区| 欧美高清精品3d| 国产成人av资源| 悠悠色在线精品| 日韩一区二区电影| 成人伦理片在线| 性做久久久久久免费观看欧美| 精品国产乱码久久久久久久| av中文字幕不卡| 日韩成人一区二区| 国产清纯白嫩初高生在线观看91| 色域天天综合网| 麻豆91在线播放| 一区二区三区四区高清精品免费观看| 制服丝袜国产精品| 丁香六月综合激情| 丝袜诱惑制服诱惑色一区在线观看 | 欧美www视频| 色综合天天综合网天天狠天天| 水野朝阳av一区二区三区| 久久久国产精华| 欧美在线影院一区二区| 精品一区二区三区免费毛片爱| 亚洲欧美怡红院| 精品日韩99亚洲| 欧亚洲嫩模精品一区三区| 精品夜夜嗨av一区二区三区| 亚洲猫色日本管| 久久久久97国产精华液好用吗| 91国产丝袜在线播放| 精品一区二区综合| 一区2区3区在线看| 国产精品麻豆视频| 欧美一区二区三区免费大片| 一本色道**综合亚洲精品蜜桃冫| 久久精品国产精品青草| 一区二区在线免费观看| 国产亚洲制服色| 日韩一级二级三级精品视频| 91一区二区三区在线播放| 国产综合成人久久大片91| 天堂一区二区在线免费观看| 成人欧美一区二区三区白人| 久久一区二区视频| 欧美一区中文字幕| 欧美亚洲一区二区在线观看| 成人精品一区二区三区四区| 国产在线视频不卡二| 日韩精品乱码免费| 洋洋av久久久久久久一区| 国产精品国产三级国产aⅴ无密码| 2019国产精品| 日韩一级精品视频在线观看| 欧美精品在线一区二区三区| 色婷婷av久久久久久久| 99久久99久久精品国产片果冻| 丁香另类激情小说| 国产成人精品午夜视频免费| 久久国内精品视频| 日韩1区2区3区| 日韩电影在线免费看| 亚洲精品国产精品乱码不99| 国产精品国产三级国产普通话蜜臀 | 91老师片黄在线观看| 国产91精品入口| 国产麻豆精品theporn| 韩国成人在线视频| 狠狠色综合色综合网络| 美国欧美日韩国产在线播放| 美国十次综合导航|