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

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

?? psaux.h

?? freetype 2.1.3代碼。可以和microwindows配合以使用truetype字體
?? H
?? 第 1 頁 / 共 2 頁
字號:
/***************************************************************************//*                                                                         *//*  psaux.h                                                                *//*                                                                         *//*    Auxiliary functions and data structures related to PostScript fonts  *//*    (specification).                                                     *//*                                                                         *//*  Copyright 1996-2001, 2002 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 __PSAUX_H__#define __PSAUX_H__#include <ft2build.h>#include FT_INTERNAL_OBJECTS_H#include FT_INTERNAL_TYPE1_TYPES_HFT_BEGIN_HEADER  /*************************************************************************/  /*************************************************************************/  /*****                                                               *****/  /*****                             T1_TABLE                          *****/  /*****                                                               *****/  /*************************************************************************/  /*************************************************************************/  typedef struct PS_TableRec_*              PS_Table;  typedef const struct PS_Table_FuncsRec_*  PS_Table_Funcs;  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    PS_Table_FuncsRec                                                  */  /*                                                                       */  /* <Description>                                                         */  /*    A set of function pointers to manage PS_Table objects.             */  /*                                                                       */  /* <Fields>                                                              */  /*    table_init    :: Used to initialize a table.                       */  /*                                                                       */  /*    table_done    :: Finalizes resp. destroy a given table.            */  /*                                                                       */  /*    table_add     :: Adds a new object to a table.                     */  /*                                                                       */  /*    table_release :: Releases table data, then finalizes it.           */  /*                                                                       */  typedef struct  PS_Table_FuncsRec_  {    FT_Error    (*init)( PS_Table   table,             FT_Int     count,             FT_Memory  memory );    void    (*done)( PS_Table  table );    FT_Error    (*add)( PS_Table   table,            FT_Int     index,            void*      object,            FT_Int     length );    void    (*release)( PS_Table  table );  } PS_Table_FuncsRec;  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    PS_TableRec                                                        */  /*                                                                       */  /* <Description>                                                         */  /*    A PS_Table is a simple object used to store an array of objects in */  /*    a single memory block.                                             */  /*                                                                       */  /* <Fields>                                                              */  /*    block     :: The address in memory of the growheap's block.  This  */  /*                 can change between two object adds, due to            */  /*                 reallocation.                                         */  /*                                                                       */  /*    cursor    :: The current top of the grow heap within its block.    */  /*                                                                       */  /*    capacity  :: The current size of the heap block.  Increments by    */  /*                 1kByte chunks.                                        */  /*                                                                       */  /*    max_elems :: The maximum number of elements in table.              */  /*                                                                       */  /*    num_elems :: The current number of elements in table.              */  /*                                                                       */  /*    elements  :: A table of element addresses within the block.        */  /*                                                                       */  /*    lengths   :: A table of element sizes within the block.            */  /*                                                                       */  /*    memory    :: The object used for memory operations                 */  /*                 (alloc/realloc).                                      */  /*                                                                       */  /*    funcs     :: A table of method pointers for this object.           */  /*                                                                       */  typedef struct  PS_TableRec_  {    FT_Byte*           block;          /* current memory block           */    FT_Offset          cursor;         /* current cursor in memory block */    FT_Offset          capacity;       /* current size of memory block   */    FT_Long            init;    FT_Int             max_elems;    FT_Int             num_elems;    FT_Byte**          elements;       /* addresses of table elements */    FT_Int*            lengths;        /* lengths of table elements   */    FT_Memory          memory;    PS_Table_FuncsRec  funcs;  } PS_TableRec;  /*************************************************************************/  /*************************************************************************/  /*****                                                               *****/  /*****                       T1 FIELDS & TOKENS                      *****/  /*****                                                               *****/  /*************************************************************************/  /*************************************************************************/  typedef struct PS_ParserRec_*  PS_Parser;  typedef struct T1_TokenRec_*   T1_Token;  typedef struct T1_FieldRec_*   T1_Field;  /* simple enumeration type used to identify token types */  typedef enum  T1_TokenType_  {    T1_TOKEN_TYPE_NONE = 0,    T1_TOKEN_TYPE_ANY,    T1_TOKEN_TYPE_STRING,    T1_TOKEN_TYPE_ARRAY,    /* do not remove */    T1_TOKEN_TYPE_MAX  } T1_TokenType;  /* a simple structure used to identify tokens */  typedef struct  T1_TokenRec_  {    FT_Byte*      start;   /* first character of token in input stream */    FT_Byte*      limit;   /* first character after the token          */    T1_TokenType  type;    /* type of token                            */  } T1_TokenRec;  /* enumeration type used to identify object fields */  typedef enum  T1_FieldType_  {    T1_FIELD_TYPE_NONE = 0,    T1_FIELD_TYPE_BOOL,    T1_FIELD_TYPE_INTEGER,    T1_FIELD_TYPE_FIXED,    T1_FIELD_TYPE_STRING,    T1_FIELD_TYPE_BBOX,    T1_FIELD_TYPE_INTEGER_ARRAY,    T1_FIELD_TYPE_FIXED_ARRAY,    T1_FIELD_TYPE_CALLBACK,    /* do not remove */    T1_FIELD_TYPE_MAX  } T1_FieldType;  typedef enum  T1_FieldLocation_  {    T1_FIELD_LOCATION_CID_INFO,    T1_FIELD_LOCATION_FONT_DICT,    T1_FIELD_LOCATION_FONT_INFO,    T1_FIELD_LOCATION_PRIVATE,    T1_FIELD_LOCATION_BBOX,    /* do not remove */    T1_FIELD_LOCATION_MAX  } T1_FieldLocation;  typedef void  (*T1_Field_ParseFunc)( FT_Face     face,                         FT_Pointer  parser );  /* structure type used to model object fields */  typedef struct  T1_FieldRec_  {    const char*         ident;        /* field identifier               */    T1_FieldLocation    location;    T1_FieldType        type;         /* type of field                  */    T1_Field_ParseFunc  reader;    FT_UInt             offset;       /* offset of field in object      */    FT_Byte             size;         /* size of field in bytes         */    FT_UInt             array_max;    /* maximal number of elements for */                                      /* array                          */    FT_UInt             count_offset; /* offset of element count for    */                                      /* arrays                         */  } T1_FieldRec;#define T1_NEW_SIMPLE_FIELD( _ident, _type, _fname ) \          {                                          \            _ident, T1CODE, _type,                   \            0,                                       \            FT_FIELD_OFFSET( _fname ),               \            FT_FIELD_SIZE( _fname ),                 \            0, 0                                     \          },#define T1_NEW_CALLBACK_FIELD( _ident, _reader )    \          {                                         \            _ident, T1CODE, T1_FIELD_TYPE_CALLBACK, \            (T1_Field_ParseFunc)_reader,            \            0, 0,                                   \            0, 0                                    \          },#define T1_NEW_TABLE_FIELD( _ident, _type, _fname, _max ) \          {                                               \            _ident, T1CODE, _type,                        \            0,                                            \            FT_FIELD_OFFSET( _fname ),                    \            FT_FIELD_SIZE_DELTA( _fname ),                \            _max,                                         \            FT_FIELD_OFFSET( num_ ## _fname )             \          },#define T1_NEW_TABLE_FIELD2( _ident, _type, _fname, _max ) \          {                                                \            _ident, T1CODE, _type,                         \            0,                                             \            FT_FIELD_OFFSET( _fname ),                     \            FT_FIELD_SIZE_DELTA( _fname ),                 \            _max, 0                                        \          },#define T1_FIELD_TYPE_BOOL( _ident, _fname )                        \          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_BOOL, _fname )#define T1_FIELD_NUM( _ident, _fname )                                 \          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_INTEGER, _fname )#define T1_FIELD_FIXED( _ident, _fname )                             \          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_FIXED, _fname )#define T1_FIELD_STRING( _ident, _fname )                             \          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_STRING, _fname )#define T1_FIELD_BBOX( _ident, _fname )                             \          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_BBOX, _fname )#define T1_FIELD_NUM_TABLE( _ident, _fname, _fmax )                \          T1_NEW_TABLE_FIELD( _ident, T1_FIELD_TYPE_INTEGER_ARRAY, \                              _fname, _fmax )#define T1_FIELD_FIXED_TABLE( _ident, _fname, _fmax )            \          T1_NEW_TABLE_FIELD( _ident, T1_FIELD_TYPE_FIXED_ARRAY, \                              _fname, _fmax )#define T1_FIELD_NUM_TABLE2( _ident, _fname, _fmax )                \          T1_NEW_TABLE_FIELD2( _ident, T1_FIELD_TYPE_INTEGER_ARRAY, \                               _fname, _fmax )#define T1_FIELD_FIXED_TABLE2( _ident, _fname, _fmax )            \          T1_NEW_TABLE_FIELD2( _ident, T1_FIELD_TYPE_FIXED_ARRAY, \                               _fname, _fmax )#define T1_FIELD_CALLBACK( _ident, _name )       \          T1_NEW_CALLBACK_FIELD( _ident, _name )  /*************************************************************************/  /*************************************************************************/  /*****                                                               *****/  /*****                            T1 PARSER                          *****/  /*****                                                               *****/  /*************************************************************************/  /*************************************************************************/  typedef const struct PS_Parser_FuncsRec_*  PS_Parser_Funcs;  typedef struct  PS_Parser_FuncsRec_  {    void    (*init)( PS_Parser  parser,             FT_Byte*   base,             FT_Byte*   limit,             FT_Memory  memory );    void    (*done)( PS_Parser  parser );    void    (*skip_spaces)( PS_Parser  parser );    void    (*skip_alpha)( PS_Parser  parser );    FT_Long    (*to_int)( PS_Parser  parser );    FT_Fixed    (*to_fixed)( PS_Parser  parser,                 FT_Int     power_ten );    FT_Int    (*to_coord_array)( PS_Parser  parser,                       FT_Int     max_coords,                       FT_Short*  coords );    FT_Int    (*to_fixed_array)( PS_Parser  parser,                       FT_Int     max_values,                       FT_Fixed*  values,                       FT_Int     power_ten );    void    (*to_token)( PS_Parser  parser,                 T1_Token   token );    void    (*to_token_array)( PS_Parser  parser,                       T1_Token   tokens,                       FT_UInt    max_tokens,                       FT_Int*    pnum_tokens );    FT_Error    (*load_field)( PS_Parser       parser,                   const T1_Field  field,                   void**          objects,                   FT_UInt         max_objects,                   FT_ULong*       pflags );    FT_Error    (*load_field_table)( PS_Parser       parser,                         const T1_Field  field,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
gogogo免费视频观看亚洲一| 欧美一区二区三区免费视频| 在线观看亚洲精品| 精品国产自在久精品国产| 亚洲欧美日韩在线不卡| 国产在线精品免费| 在线播放日韩导航| 亚洲自拍与偷拍| 99综合电影在线视频| 亚洲精品一区二区在线观看| 亚洲v精品v日韩v欧美v专区| 岛国一区二区三区| 欧美大白屁股肥臀xxxxxx| 一区二区高清在线| 不卡一区二区三区四区| 久久嫩草精品久久久精品| 日韩av网站免费在线| 欧美在线高清视频| 一区二区在线电影| 97se亚洲国产综合自在线| 国产午夜精品在线观看| 国产真实乱对白精彩久久| 在线不卡一区二区| 日韩av一二三| 欧美一区二区在线免费播放| 亚洲成人www| 精品视频在线视频| 五月天婷婷综合| 欧美在线播放高清精品| 亚洲自拍偷拍av| 91久久线看在观草草青青| √…a在线天堂一区| gogo大胆日本视频一区| 中文字幕一区二区三区av| 成人av午夜影院| 日韩美女精品在线| 色婷婷av久久久久久久| 亚洲激情中文1区| 欧美午夜精品久久久久久超碰 | 成人精品免费网站| 国产精品入口麻豆九色| 99精品国产视频| 一区二区三区在线免费播放| 欧美日韩三级一区二区| 日韩电影在线一区二区三区| 欧美成人vps| 国产一区在线观看麻豆| 国产精品久久久久一区二区三区| 91在线精品一区二区三区| 国产精品99精品久久免费| 久久午夜老司机| 99麻豆久久久国产精品免费| 一区二区三区色| 欧美一级日韩免费不卡| 国产成人综合自拍| 亚洲靠逼com| 日韩欧美在线1卡| 高清不卡在线观看av| 一区二区三区高清不卡| 欧美一二区视频| 国产成人综合在线观看| 一区二区三区中文免费| 日韩亚洲欧美中文三级| 成人涩涩免费视频| 日韩精品高清不卡| 中文字幕精品—区二区四季| 欧美视频精品在线观看| 国产一区欧美一区| 一区二区三区精品在线观看| 欧美一卡二卡在线| av电影在线观看不卡| 日韩精品乱码av一区二区| 国产精品嫩草久久久久| 69成人精品免费视频| 国产69精品久久久久777| 亚洲va欧美va国产va天堂影院| 久久影院电视剧免费观看| 在线视频你懂得一区| 国产一区二区不卡| 日韩精品一卡二卡三卡四卡无卡| 亚洲国产激情av| 欧美成人欧美edvon| 欧美亚洲国产怡红院影院| 粉嫩一区二区三区性色av| 婷婷夜色潮精品综合在线| 国产精品毛片无遮挡高清| 日韩写真欧美这视频| 91九色最新地址| 成人av资源站| 国产一区二区福利视频| 日韩国产精品久久| 一区二区三区成人在线视频| 欧美极品aⅴ影院| 欧美精品一区二区三区在线播放| 欧美三级一区二区| 色先锋资源久久综合| 成人小视频免费在线观看| 精品一区二区久久久| 日本女优在线视频一区二区| 亚洲一区二区欧美激情| 亚洲精品欧美专区| 成人午夜又粗又硬又大| 欧美大片一区二区| 欧美日韩色综合| √…a在线天堂一区| 精品精品国产高清a毛片牛牛| 欧美熟乱第一页| 亚洲超碰精品一区二区| 国内外精品视频| 色妹子一区二区| 日韩欧美一级二级| 国产精品的网站| 日韩一区二区在线观看视频| 亚洲欧美另类小说视频| 成人黄色国产精品网站大全在线免费观看| www一区二区| 欧美综合一区二区| 日韩欧美第一区| 日韩一区欧美一区| 亚洲大尺度视频在线观看| 韩国精品久久久| 日本电影亚洲天堂一区| 欧美一级xxx| 国产精品免费aⅴ片在线观看| 2014亚洲片线观看视频免费| 亚洲欧美日韩国产手机在线| 美女久久久精品| 色悠悠亚洲一区二区| 精品国产麻豆免费人成网站| 亚洲欧美综合网| 精品一区在线看| 精品视频在线免费观看| 国产精品国产三级国产a| 麻豆高清免费国产一区| 色呦呦一区二区三区| 久久奇米777| 奇米色一区二区三区四区| 色av一区二区| 国产精品私人自拍| 韩国理伦片一区二区三区在线播放| 日本道精品一区二区三区| 久久精品视频在线免费观看| 一区二区三区蜜桃网| 国产suv精品一区二区6| 欧美videofree性高清杂交| 亚洲成人综合在线| 91传媒视频在线播放| 日本一区二区动态图| 久久99国产精品麻豆| 欧美一区二区三区婷婷月色| 中文字幕亚洲欧美在线不卡| 精品写真视频在线观看| 欧美日韩1234| 亚洲成人久久影院| 91麻豆视频网站| 亚洲日本丝袜连裤袜办公室| 国模少妇一区二区三区| 欧美不卡在线视频| 日本欧美在线观看| 91精品国产综合久久精品性色| 夜夜嗨av一区二区三区中文字幕| 成人av小说网| 国产视频一区在线播放| 国内一区二区视频| 欧美成人猛片aaaaaaa| 精品在线免费观看| 五月天一区二区| 欧美日韩精品一区二区三区 | 色天天综合色天天久久| 中文字幕一区二区三区四区 | 色综合久久综合中文综合网| 国产精品三级在线观看| a级高清视频欧美日韩| 综合久久国产九一剧情麻豆| 91亚洲精品久久久蜜桃网站| 曰韩精品一区二区| 在线免费不卡视频| 亚洲国产sm捆绑调教视频 | 日韩高清在线一区| 日韩午夜在线观看| 国产一区欧美日韩| 中文字幕永久在线不卡| 一本久道中文字幕精品亚洲嫩 | 亚洲成人免费视频| 91精品国模一区二区三区| 久久国产精品一区二区| 久久蜜桃一区二区| 9人人澡人人爽人人精品| 一区二区三区日韩| 日韩欧美一级二级三级| 国产成+人+日韩+欧美+亚洲| 亚洲天天做日日做天天谢日日欢| 91黄色在线观看| 麻豆精品一二三| 国产精品人成在线观看免费| 91精彩视频在线| 精品亚洲国内自在自线福利| 国产精品国产三级国产专播品爱网| 欧美激情一区二区三区在线| 色www精品视频在线观看|