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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? psaux.h

?? 智能設(shè)備中PDF閱讀器的源碼!用于windows mobile2003或者WM5以上
?? H
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
/***************************************************************************/
/*                                                                         */
/*  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,

    /* 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,

    /* 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_BOOL( _ident, _fname )                             \
          T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_BOOL, _fname )

#define T1_FIELD_NUM( _ident, _fname )                                 \

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三区四区不卡 | 亚洲人精品一区| 久久婷婷国产综合国色天香| 91精品国产综合久久福利软件| 色婷婷国产精品| 在线观看亚洲精品| 欧美亚洲动漫制服丝袜| 91久久一区二区| 欧美怡红院视频| 欧美美女一区二区| 在线不卡的av| 日韩欧美一级二级三级| 久久久亚洲精华液精华液精华液| 久久91精品久久久久久秒播| 日韩不卡一二三区| 激情图片小说一区| 成人在线综合网| 成人av网站大全| 日本高清不卡视频| 91精品欧美久久久久久动漫| 日韩美一区二区三区| 久久青草欧美一区二区三区| 国产精品国产精品国产专区不蜜 | 欧美日高清视频| 日韩一二三区视频| 久久久久久久网| 亚洲丝袜美腿综合| 午夜av电影一区| 精品一区二区三区欧美| 国产·精品毛片| 日本乱码高清不卡字幕| 7777精品久久久大香线蕉 | 亚洲小说春色综合另类电影| 丝袜亚洲另类丝袜在线| 51午夜精品国产| 26uuuu精品一区二区| 国产精品美女久久久久aⅴ国产馆| 亚洲少妇30p| 免费人成精品欧美精品| 国产成人精品www牛牛影视| 91视频www| 欧美成人午夜电影| 亚洲欧美激情插| 欧美日韩精品欧美日韩精品一 | 婷婷综合久久一区二区三区| 国产精品久久久久永久免费观看 | 中文字幕乱码日本亚洲一区二区 | 青娱乐精品在线视频| 久久精品国产一区二区三| av成人免费在线观看| 欧美少妇一区二区| 久久久99久久| 亚洲国产精品欧美一二99| 国内精品在线播放| 欧洲视频一区二区| 亚洲精品一区二区三区精华液 | 丁香五精品蜜臀久久久久99网站| 欧美四级电影在线观看| 久久久久久电影| 日日摸夜夜添夜夜添亚洲女人| 国产成人欧美日韩在线电影| 精品视频在线免费观看| 国产精品久久久久久久午夜片| 天涯成人国产亚洲精品一区av| 白白色亚洲国产精品| 精品国产一区久久| 一区二区三区在线视频免费| 国产福利一区在线| 日韩一级片在线播放| 亚洲免费观看视频| 成人在线视频一区二区| 日韩女优视频免费观看| 亚洲精品老司机| 成人午夜免费av| 亚洲精品在线观看网站| 日本成人在线视频网站| 亚洲人被黑人高潮完整版| 看电影不卡的网站| 欧美日本国产视频| 夜夜爽夜夜爽精品视频| 成人avav影音| 国产日产欧产精品推荐色 | 色视频一区二区| 亚洲欧美综合色| 国产成人免费视| 精品国产一区二区三区久久久蜜月| 亚洲午夜一区二区| 日本伦理一区二区| 亚洲久草在线视频| 97国产精品videossex| 国产精品区一区二区三区| 国产一区二区看久久| 精品日韩99亚洲| 久久精品av麻豆的观看方式| 欧美日韩免费高清一区色橹橹| 亚洲欧美日韩国产另类专区| 波多野结衣亚洲一区| 日本一区二区成人| 国产高清不卡一区二区| 国产亚洲欧美在线| 国产成人自拍网| 国产欧美一区二区精品性色| 国产麻豆视频一区二区| 国产成人免费视频一区| 久久美女艺术照精彩视频福利播放| 美国av一区二区| 日韩免费观看高清完整版 | 久草精品在线观看| 欧美精品一区二区久久婷婷 | 欧美日韩在线一区二区| 午夜久久久久久久久| 欧美高清一级片在线| 日韩二区三区在线观看| 日韩一二三四区| 激情综合网激情| 国产日产欧产精品推荐色| 成人丝袜高跟foot| 玉足女爽爽91| 欧美电影一区二区三区| 久久成人久久鬼色| 国产片一区二区三区| av资源站一区| 亚洲国产精品久久久久秋霞影院| 欧美精三区欧美精三区| 久久精品国产精品亚洲精品| 久久久一区二区| 色综合色狠狠天天综合色| 偷窥国产亚洲免费视频| 精品福利二区三区| 成人18视频在线播放| 一区二区成人在线视频| 91精品国产综合久久国产大片| 国产一区二区三区蝌蚪| 亚洲欧洲性图库| 欧美精品乱码久久久久久按摩| 久久99精品国产麻豆不卡| 日本一区二区三区视频视频| 色综合久久久久久久| 男女男精品网站| 国产精品欧美一区二区三区| 在线观看成人免费视频| 麻豆国产精品777777在线| 国产精品五月天| 欧美日韩情趣电影| 国产精品一区2区| 亚洲动漫第一页| ww亚洲ww在线观看国产| 91视频国产资源| 久久精品国产99| 一级日本不卡的影视| 久久亚洲免费视频| 欧美日韩一级视频| 国产成人精品亚洲午夜麻豆| 亚洲成人综合在线| 国产人成亚洲第一网站在线播放 | 中文久久乱码一区二区| 欧美日韩国产三级| 粉嫩av一区二区三区粉嫩| 亚洲国产精品久久久久婷婷884| 国产三级一区二区| 欧美日韩国产首页在线观看| 成人黄色网址在线观看| 日本特黄久久久高潮| 中文字幕一区二区三区在线播放| 亚洲国产va精品久久久不卡综合| 久久久久久久久久久黄色| 欧美日韩一区高清| 99久久精品免费| 久久成人久久爱| 日韩精品视频网| 日韩毛片高清在线播放| 久久精品欧美一区二区三区麻豆| 精品视频在线视频| 一本色道久久综合亚洲精品按摩 | 欧美一区2区视频在线观看| jizzjizzjizz欧美| 黄色成人免费在线| 午夜国产不卡在线观看视频| 亚洲日穴在线视频| 国产无一区二区| 精品国精品自拍自在线| 91精品久久久久久久91蜜桃| 色猫猫国产区一区二在线视频| 国产一区二区免费看| 日韩高清一区在线| 午夜日韩在线观看| 一区二区三区中文字幕| 最新中文字幕一区二区三区| 久久久久国产精品麻豆| 精品国产污污免费网站入口| 欧美一级视频精品观看| 69堂精品视频| 欧美老女人第四色| 欧美日韩国产综合一区二区| 在线日韩一区二区| 在线区一区二视频| 欧洲日韩一区二区三区| 91国产福利在线| 欧美亚洲日本国产| 欧美三级电影网站|