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

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

?? psaux.h

?? 可以在hge引擎中顯示中文字體
?? H
?? 第 1 頁 / 共 3 頁
字號:
/***************************************************************************/
/*                                                                         */
/*  psaux.h                                                                */
/*                                                                         */
/*    Auxiliary functions and data structures related to PostScript fonts  */
/*    (specification).                                                     */
/*                                                                         */
/*  Copyright 1996-2001, 2002, 2003, 2004, 2006 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_H
#include FT_SERVICE_POSTSCRIPT_CMAPS_H


FT_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      idx,
            void*       object,
            FT_PtrDist  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_PtrDist*        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,
    T1_TOKEN_TYPE_KEY, /* aka `name' */

    /* 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_FIXED_1000,
    T1_FIELD_TYPE_STRING,
    T1_FIELD_TYPE_KEY,
    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,
    T1_FIELD_LOCATION_LOADER,
    T1_FIELD_LOCATION_FACE,
    T1_FIELD_LOCATION_BLEND,

    /* 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                         */
    FT_UInt             dict;         /* where we expect it             */
  } T1_FieldRec;

#define T1_FIELD_DICT_FONTDICT ( 1 << 0 ) /* also FontInfo and FDArray */
#define T1_FIELD_DICT_PRIVATE  ( 1 << 1 )



#define T1_NEW_SIMPLE_FIELD( _ident, _type, _fname, _dict ) \
          {                                                 \
            _ident, T1CODE, _type,                          \
            0,                                              \
            FT_FIELD_OFFSET( _fname ),                      \
            FT_FIELD_SIZE( _fname ),                        \
            0, 0,                                           \
            _dict                                           \
          },

#define T1_NEW_CALLBACK_FIELD( _ident, _reader, _dict ) \
          {                                             \
            _ident, T1CODE, T1_FIELD_TYPE_CALLBACK,     \
            (T1_Field_ParseFunc)_reader,                \
            0, 0,                                       \
            0, 0,                                       \
            _dict                                       \
          },

#define T1_NEW_TABLE_FIELD( _ident, _type, _fname, _max, _dict ) \
          {                                                      \
            _ident, T1CODE, _type,                               \
            0,                                                   \
            FT_FIELD_OFFSET( _fname ),                           \
            FT_FIELD_SIZE_DELTA( _fname ),                       \
            _max,                                                \
            FT_FIELD_OFFSET( num_ ## _fname ),                   \
            _dict                                                \
          },

#define T1_NEW_TABLE_FIELD2( _ident, _type, _fname, _max, _dict ) \
          {                                                       \
            _ident, T1CODE, _type,                                \
            0,                                                    \
            FT_FIELD_OFFSET( _fname ),                            \
            FT_FIELD_SIZE_DELTA( _fname ),                        \
            _max, 0,                                              \
            _dict                                                 \
          },


#define T1_FIELD_BOOL( _ident, _fname, _dict )                             \
          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_BOOL, _fname, _dict )

#define T1_FIELD_NUM( _ident, _fname, _dict )                                 \
          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_INTEGER, _fname, _dict )

#define T1_FIELD_FIXED( _ident, _fname, _dict )                             \
          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_FIXED, _fname, _dict )

#define T1_FIELD_FIXED_1000( _ident, _fname, _dict )                     \
          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_FIXED_1000, _fname, \
                               _dict )

#define T1_FIELD_STRING( _ident, _fname, _dict )                             \
          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_STRING, _fname, _dict )

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va韩国va欧美va精品| 日韩欧美的一区二区| 国产精品欧美一区二区三区| 国产乱子轮精品视频| 久久久噜噜噜久噜久久综合| 国产成人精品免费在线| 中文字幕不卡的av| 97国产精品videossex| 亚洲图片欧美一区| 91精品国产福利| 久久成人精品无人区| 久久久久久久精| 91网页版在线| 午夜久久久久久电影| 欧美本精品男人aⅴ天堂| 国产成人综合在线观看| 亚洲精品视频一区二区| 欧美人伦禁忌dvd放荡欲情| 麻豆成人久久精品二区三区红| 精品国产乱码久久| av一二三不卡影片| 日韩成人一级片| 欧美国产日韩一二三区| 欧美在线观看视频一区二区三区| 天天综合网天天综合色| 久久久亚洲精品一区二区三区| 91亚洲午夜精品久久久久久| 丝袜诱惑制服诱惑色一区在线观看 | 欧美午夜片在线看| 美女视频网站黄色亚洲| 中文字幕视频一区| 欧美一区二区三区公司| 99在线精品观看| 麻豆成人在线观看| 一区二区三区欧美久久| 国产精品久久久久久亚洲伦| 555夜色666亚洲国产免| 成人性视频免费网站| 日韩二区三区四区| 亚洲欧美另类图片小说| 日韩精品一区二区三区中文不卡| 91天堂素人约啪| 国产一区二区三区四区在线观看| 一区二区三区久久久| 国产日本欧洲亚洲| 欧美成人激情免费网| 91成人在线免费观看| 国产福利91精品一区二区三区| 天天操天天干天天综合网| 国产欧美精品区一区二区三区| 欧美军同video69gay| 99精品1区2区| 高清成人在线观看| 六月丁香婷婷色狠狠久久| 亚洲电影激情视频网站| 自拍偷拍国产精品| 国产女主播在线一区二区| 日韩精品一区二区在线| 欧美久久久久久蜜桃| 色老汉av一区二区三区| 成人午夜视频福利| 国产精品亚洲一区二区三区在线| 婷婷亚洲久悠悠色悠在线播放| 日韩美女视频一区| 中文无字幕一区二区三区| 欧美精品一区二区在线播放| 91精品国产aⅴ一区二区| 欧美精品三级在线观看| 欧美少妇性性性| 欧美视频中文字幕| 在线免费观看成人短视频| 色综合天天综合色综合av | 国产午夜亚洲精品羞羞网站| 欧美大肚乱孕交hd孕妇| 日韩欧美二区三区| 日韩一级黄色大片| 日韩精品中文字幕一区| 欧美一区二区三区免费观看视频| 欧美精品tushy高清| 91精品国产色综合久久不卡蜜臀| 欧美精品日韩一区| 日韩你懂的在线播放| 欧美成人精品福利| 国产亚洲精品bt天堂精选| 久久久精品欧美丰满| 欧美激情一区在线| 中文字幕在线一区免费| 亚洲欧洲国产日韩| 夜夜嗨av一区二区三区| 亚洲成人免费电影| 老司机精品视频线观看86 | 成人aa视频在线观看| 99综合电影在线视频| 91免费在线视频观看| 精品视频一区二区不卡| 91麻豆精品国产| 久久午夜羞羞影院免费观看| 国产午夜精品一区二区三区嫩草| 亚洲国产电影在线观看| 亚洲少妇最新在线视频| 五月天网站亚洲| 精品综合免费视频观看| 成人福利视频网站| 欧美亚洲动漫制服丝袜| 精品欧美久久久| 国产精品久久久久一区| 亚洲一区二区三区自拍| 精品一区二区av| 成人黄色一级视频| 在线播放欧美女士性生活| 亚洲精品在线电影| 亚洲欧洲精品天堂一级| 毛片不卡一区二区| 波多野结衣中文一区| 欧美视频一区二区三区在线观看| 欧美成人video| 亚洲视频你懂的| 免播放器亚洲一区| www.视频一区| 日韩久久精品一区| 亚洲人123区| 黑人精品欧美一区二区蜜桃| 色欧美乱欧美15图片| 久久久久久亚洲综合| 亚洲在线视频免费观看| 国产精品99久久久久久久女警| 欧美撒尿777hd撒尿| 日本一区二区成人| 免费久久99精品国产| 色婷婷综合久久久久中文一区二区| 日韩一区二区三区在线| 亚洲老司机在线| 国产成人在线视频免费播放| 欧美日韩中文另类| 国产精品久久99| 韩国三级在线一区| 69堂国产成人免费视频| 亚洲欧洲av在线| 国产精品99久久久久久久女警 | 8x8x8国产精品| 1000精品久久久久久久久| 久久99久久99小草精品免视看| 91网站黄www| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美日韩一区二区在线观看| 久久久午夜精品| 麻豆精品一二三| 欧美日韩免费高清一区色橹橹| 国产精品久久久久久久久久免费看 | 亚洲精品伦理在线| 国产精品69毛片高清亚洲| 日韩一区二区电影网| 午夜一区二区三区视频| 一本大道久久a久久综合| 国产精品私人自拍| 国产成a人亚洲精| 久久久激情视频| 国产成人在线视频免费播放| 精品国产91乱码一区二区三区 | 国产精品自产自拍| 欧美不卡一区二区三区四区| 午夜激情一区二区| 欧美日本国产视频| 午夜精品福利在线| 欧美日本一区二区在线观看| 亚洲成人精品一区| 欧美日本精品一区二区三区| 亚洲h在线观看| 欧美日韩成人在线| 日韩高清电影一区| 日韩三级在线观看| 韩国毛片一区二区三区| 久久久一区二区| 成人丝袜18视频在线观看| 中文字幕va一区二区三区| 成人av网站免费| 一区二区三区四区在线| 欧美优质美女网站| 天天做天天摸天天爽国产一区| 91麻豆精品国产91久久久资源速度 | 99免费精品在线观看| 成人免费视频在线观看| 在线免费亚洲电影| 舔着乳尖日韩一区| 2024国产精品视频| 国产99精品视频| 亚洲私人影院在线观看| 91福利区一区二区三区| 日韩黄色一级片| 久久男人中文字幕资源站| 成人国产亚洲欧美成人综合网 | 亚洲福利一区二区三区| 337p亚洲精品色噜噜| 精品一区二区在线看| 中文幕一区二区三区久久蜜桃| 色综合夜色一区| 青青草国产成人av片免费| 国产亚洲一区二区在线观看| 一本一本大道香蕉久在线精品| 午夜视频一区在线观看|