亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲欧洲成人自拍| 狠狠色丁香久久婷婷综| 韩国一区二区三区| 欧美精品日韩一本| 国产精品美女久久久久久久久| 亚洲va在线va天堂| 91香蕉视频污| 国产精品乱码久久久久久| 日韩国产欧美视频| 欧美怡红院视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲国产高清aⅴ视频| 日本 国产 欧美色综合| 欧美日韩国产一级二级| 亚洲免费观看高清在线观看| 国产成人在线免费观看| 日韩欧美一区二区不卡| 日日摸夜夜添夜夜添精品视频| 99久久久久久99| 国产精品女同一区二区三区| 久久99精品国产| 精品国产91洋老外米糕| 无码av免费一区二区三区试看| 欧洲日韩一区二区三区| 亚洲视频香蕉人妖| 99久久精品国产导航| 国产精品欧美久久久久无广告| 韩国av一区二区三区四区| 精品国产免费久久| 精品一区二区三区香蕉蜜桃| 91精品国产色综合久久不卡电影 | 国产欧美一区二区精品仙草咪| 日韩二区三区四区| 日韩一区二区视频在线观看| 裸体歌舞表演一区二区| 日韩三级视频在线看| 日本aⅴ免费视频一区二区三区| 91麻豆精品国产91久久久使用方法 | 久久精品人人做人人爽97| 国产一区二区三区电影在线观看| 亚洲精品在线免费观看视频| 久久av资源网| 国产精品网站在线观看| 99久久精品免费看国产免费软件| 最新热久久免费视频| 在线观看视频一区二区欧美日韩 | 国产欧美精品一区aⅴ影院| 懂色av一区二区三区免费看| 中文字幕制服丝袜一区二区三区| jlzzjlzz亚洲日本少妇| 亚洲二区在线视频| 日韩精品中文字幕在线一区| 黄页视频在线91| 中文字幕一区二区三区四区| 色999日韩国产欧美一区二区| 午夜久久久久久| 2022国产精品视频| 91片在线免费观看| 日韩va亚洲va欧美va久久| 久久免费看少妇高潮| 色呦呦国产精品| 日本视频中文字幕一区二区三区| 久久久久久久综合狠狠综合| 在线国产亚洲欧美| 精品一区二区三区免费毛片爱| 国产精品福利一区| 日韩欧美一区二区视频| 不卡一区中文字幕| 免费人成在线不卡| 中文字幕日韩欧美一区二区三区| 欧美精品色一区二区三区| 国产精品一区不卡| 亚洲1区2区3区视频| 欧美激情一区二区三区在线| 欧美精品久久一区二区三区| 成人精品一区二区三区四区| 日韩精品一级中文字幕精品视频免费观看| 久久久影视传媒| 欧美性色aⅴ视频一区日韩精品| 国产精品一区二区三区乱码| 午夜精品一区二区三区电影天堂 | 久久久久99精品一区| 欧美色精品在线视频| 国产91精品久久久久久久网曝门| 肉丝袜脚交视频一区二区| 国产精品拍天天在线| 欧美一区二区三区免费大片 | 成人国产精品免费网站| 蜜桃久久av一区| 亚洲高清一区二区三区| 国产精品超碰97尤物18| 久久日韩粉嫩一区二区三区| 日韩一区二区中文字幕| 欧美日本在线一区| 在线观看一区日韩| 一本色道a无线码一区v| 捆绑调教美女网站视频一区| 欧美日韩国产影片| 91在线一区二区| 狠狠色狠狠色综合| 男女男精品视频| 亚洲综合色网站| 综合久久一区二区三区| 中文字幕免费观看一区| 久久精品日产第一区二区三区高清版| 日韩一区二区中文字幕| 欧美精品v日韩精品v韩国精品v| 99视频超级精品| 成年人国产精品| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 日本欧美久久久久免费播放网| 国产精品毛片久久久久久| 久久奇米777| 欧美国产欧美综合| 国产精品久99| 亚洲欧美日韩一区| 伊人夜夜躁av伊人久久| 亚洲综合偷拍欧美一区色| 亚洲激情中文1区| 亚洲综合一区二区精品导航| 一个色妞综合视频在线观看| 亚洲综合激情网| 日韩电影免费在线| 精品在线免费观看| 福利一区二区在线| 99热精品国产| 欧美专区亚洲专区| 欧美一区二区三区四区五区| 日韩免费观看高清完整版 | 国产一区二区看久久| 国产高清无密码一区二区三区| 国产99久久久国产精品免费看| 成人av电影免费在线播放| 在线视频国内自拍亚洲视频| 7777精品伊人久久久大香线蕉完整版 | 久久er99精品| 国产成+人+日韩+欧美+亚洲| 91在线一区二区三区| 欧美精品在欧美一区二区少妇| 欧美一级黄色录像| 国产精品久久久一区麻豆最新章节| 亚洲九九爱视频| 全国精品久久少妇| 成人av一区二区三区| 欧美日韩一区中文字幕| 一区二区三区日韩| 美女视频黄a大片欧美| 国产成a人亚洲| 欧美人与禽zozo性伦| 久久蜜桃av一区二区天堂| 亚洲精品视频观看| 国产在线乱码一区二区三区| 91首页免费视频| 日韩欧美一卡二卡| 亚洲精品国产无套在线观| 捆绑紧缚一区二区三区视频| 一本色道久久综合亚洲aⅴ蜜桃| 91精品一区二区三区在线观看| 国产清纯在线一区二区www| 性做久久久久久久免费看| 国产精品一色哟哟哟| 欧美四级电影在线观看| 国产蜜臀av在线一区二区三区| 亚洲精品免费一二三区| 国产精品亚洲一区二区三区在线| 欧美亚洲一区二区在线观看| 国产午夜三级一区二区三| 天堂成人免费av电影一区| 91蝌蚪porny九色| 欧美精品一区二| 丝袜亚洲精品中文字幕一区| 99精品欧美一区| 久久蜜桃av一区精品变态类天堂 | 成人av网址在线| 亚洲精品在线观看网站| 亚洲国产视频在线| 9人人澡人人爽人人精品| 久久亚区不卡日本| 午夜视频久久久久久| 在线亚洲高清视频| 亚洲日本在线视频观看| 国产成人在线免费观看| 日韩免费高清av| 日本成人在线电影网| 欧美日韩国产中文| 亚洲国产一区二区在线播放| 色菇凉天天综合网| 亚洲人成在线播放网站岛国| 国产一区二区0| 久久久精品天堂| 国产一区在线观看麻豆| 欧美精品一区二区不卡| 国产一区中文字幕| 久久综合网色—综合色88| 免费成人在线影院| 日韩亚洲欧美中文三级| 欧美aⅴ一区二区三区视频| 欧美一二三区精品| 麻豆极品一区二区三区| 日韩免费观看2025年上映的电影|