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

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

?? cffgload.h

?? 智能設(shè)備中PDF閱讀器的源碼!用于windows mobile2003或者WM5以上
?? H
字號:
/***************************************************************************/
/*                                                                         */
/*  cffgload.h                                                             */
/*                                                                         */
/*    OpenType Glyph Loader (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 __CFFGLOAD_H__
#define __CFFGLOAD_H__


#include <ft2build.h>
#include FT_FREETYPE_H
#include "cffobjs.h"


FT_BEGIN_HEADER


#define CFF_MAX_OPERANDS     48
#define CFF_MAX_SUBRS_CALLS  32


  /*************************************************************************/
  /*                                                                       */
  /* <Structure>                                                           */
  /*    CFF_Builder                                                        */
  /*                                                                       */
  /* <Description>                                                         */
  /*     A structure used during glyph loading to store its outline.       */
  /*                                                                       */
  /* <Fields>                                                              */
  /*    memory        :: The current memory object.                        */
  /*                                                                       */
  /*    face          :: The current face object.                          */
  /*                                                                       */
  /*    glyph         :: The current glyph slot.                           */
  /*                                                                       */
  /*    loader        :: The current glyph loader.                         */
  /*                                                                       */
  /*    base          :: The base glyph outline.                           */
  /*                                                                       */
  /*    current       :: The current glyph outline.                        */
  /*                                                                       */
  /*    last          :: The last point position.                          */
  /*                                                                       */
  /*    scale_x       :: The horizontal scale (FUnits to sub-pixels).      */
  /*                                                                       */
  /*    scale_y       :: The vertical scale (FUnits to sub-pixels).        */
  /*                                                                       */
  /*    pos_x         :: The horizontal translation (if composite glyph).  */
  /*                                                                       */
  /*    pos_y         :: The vertical translation (if composite glyph).    */
  /*                                                                       */
  /*    left_bearing  :: The left side bearing point.                      */
  /*                                                                       */
  /*    advance       :: The horizontal advance vector.                    */
  /*                                                                       */
  /*    bbox          :: Unused.                                           */
  /*                                                                       */
  /*    path_begun    :: A flag which indicates that a new path has begun. */
  /*                                                                       */
  /*    load_points   :: If this flag is not set, no points are loaded.    */
  /*                                                                       */
  /*    no_recurse    :: Set but not used.                                 */
  /*                                                                       */
  /*    metrics_only  :: A boolean indicating that we only want to compute */
  /*                     the metrics of a given glyph, not load all of its */
  /*                     points.                                           */
  /*                                                                       */
  /*    hints_funcs   :: Auxiliary pointer for hinting.                    */
  /*                                                                       */
  /*    hints_globals :: Auxiliary pointer for hinting.                    */
  /*                                                                       */
  typedef struct  CFF_Builder_
  {
    FT_Memory       memory;
    TT_Face         face;
    CFF_GlyphSlot   glyph;
    FT_GlyphLoader  loader;
    FT_Outline*     base;
    FT_Outline*     current;

    FT_Vector       last;

    FT_Fixed        scale_x;
    FT_Fixed        scale_y;

    FT_Pos          pos_x;
    FT_Pos          pos_y;

    FT_Vector       left_bearing;
    FT_Vector       advance;

    FT_BBox         bbox;          /* bounding box */
    FT_Bool         path_begun;
    FT_Bool         load_points;
    FT_Bool         no_recurse;

    FT_Bool         metrics_only;

    void*           hints_funcs;    /* hinter-specific */
    void*           hints_globals;  /* hinter-specific */

  } CFF_Builder;


  /* execution context charstring zone */

  typedef struct  CFF_Decoder_Zone_
  {
    FT_Byte*  base;
    FT_Byte*  limit;
    FT_Byte*  cursor;

  } CFF_Decoder_Zone;


  typedef struct  CFF_Decoder_
  {
    CFF_Builder        builder;
    CFF_Font           cff;

    FT_Fixed           stack[CFF_MAX_OPERANDS + 1];
    FT_Fixed*          top;

    CFF_Decoder_Zone   zones[CFF_MAX_SUBRS_CALLS + 1];
    CFF_Decoder_Zone*  zone;

    FT_Int             flex_state;
    FT_Int             num_flex_vectors;
    FT_Vector          flex_vectors[7];

    FT_Pos             glyph_width;
    FT_Pos             nominal_width;

    FT_Bool            read_width;
    FT_Int             num_hints;
    FT_Fixed*          buildchar;
    FT_Int             len_buildchar;

    FT_UInt            num_locals;
    FT_UInt            num_globals;

    FT_Int             locals_bias;
    FT_Int             globals_bias;

    FT_Byte**          locals;
    FT_Byte**          globals;

    FT_Byte**          glyph_names;   /* for pure CFF fonts only  */
    FT_UInt            num_glyphs;    /* number of glyphs in font */

    FT_Render_Mode     hint_mode;

  } CFF_Decoder;


  FT_LOCAL( void )
  cff_decoder_init( CFF_Decoder*    decoder,
                    TT_Face         face,
                    CFF_Size        size,
                    CFF_GlyphSlot   slot,
                    FT_Bool         hinting,
                    FT_Render_Mode  hint_mode );

  FT_LOCAL( void )
  cff_decoder_prepare( CFF_Decoder*  decoder,
                       FT_UInt       glyph_index );

#if 0  /* unused until we support pure CFF fonts */

  /* Compute the maximum advance width of a font through quick parsing */
  FT_LOCAL( FT_Error )
  cff_compute_max_advance( TT_Face  face,
                           FT_Int*  max_advance );

#endif /* 0 */

  FT_LOCAL( FT_Error )
  cff_decoder_parse_charstrings( CFF_Decoder*  decoder,
                                 FT_Byte*      charstring_base,
                                 FT_ULong      charstring_len );

  FT_LOCAL( FT_Error )
  cff_slot_load( CFF_GlyphSlot  glyph,
                 CFF_Size       size,
                 FT_UInt        glyph_index,
                 FT_Int32       load_flags );


FT_END_HEADER

#endif /* __CFFGLOAD_H__ */


/* END */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区伦理| 亚洲人123区| 久久久久九九视频| 欧美不卡一区二区三区四区| 欧美一区二区在线视频| 在线成人av影院| 欧美精品乱码久久久久久| 欧美乱熟臀69xxxxxx| 日韩一区二区免费高清| 欧美一级黄色录像| 欧美电视剧在线观看完整版| 精品盗摄一区二区三区| 久久色.com| 中文字幕欧美国产| 中文字幕字幕中文在线中不卡视频| 亚洲色图在线视频| 亚洲国产美国国产综合一区二区| 肉丝袜脚交视频一区二区| 免费高清在线一区| 国产成人亚洲综合a∨婷婷图片 | 韩国毛片一区二区三区| 国产一区二区影院| 丁香五精品蜜臀久久久久99网站| jiyouzz国产精品久久| 欧美在线一区二区三区| 3d成人h动漫网站入口| 欧美tk—视频vk| 亚洲国产精品成人综合色在线婷婷| **网站欧美大片在线观看| 婷婷久久综合九色综合伊人色| 久久精品国产一区二区三区免费看| 国产老女人精品毛片久久| www.成人在线| 欧美一区二区三区免费视频| 国产丝袜美腿一区二区三区| 亚洲老司机在线| 天堂va蜜桃一区二区三区漫画版| 激情久久久久久久久久久久久久久久 | 欧美无砖专区一中文字| 欧美精品亚洲二区| 精品国产乱码久久久久久免费 | 国产99久久久久久免费看农村| 99久精品国产| 日韩欧美另类在线| 1区2区3区欧美| 蜜桃av噜噜一区| 成人va在线观看| 6080亚洲精品一区二区| 欧美国产乱子伦| 丝袜美腿亚洲一区二区图片| 国产酒店精品激情| 欧美在线视频全部完| 精品久久久久久久一区二区蜜臀| 中文字幕在线不卡一区| 秋霞午夜鲁丝一区二区老狼| 成人av电影观看| 欧美一级在线免费| 亚洲品质自拍视频网站| 精品一区二区在线视频| 色八戒一区二区三区| 久久亚洲精精品中文字幕早川悠里| 亚洲黄一区二区三区| 久草精品在线观看| 欧美亚洲丝袜传媒另类| 国产亚洲欧美在线| 美女精品自拍一二三四| 91在线免费播放| 久久久久亚洲综合| 日韩成人一级片| 91麻豆精品秘密| 国产精品免费aⅴ片在线观看| 日韩电影网1区2区| 99视频精品全部免费在线| 欧美电影免费观看高清完整版| 亚洲国产成人av| 91麻豆国产自产在线观看| 久久精品视频一区二区三区| 日本欧美一区二区三区乱码| 欧美亚洲高清一区二区三区不卡| 国产精品女同互慰在线看| 国模冰冰炮一区二区| 日韩一区二区三区精品视频 | 欧美自拍偷拍午夜视频| 国产精品欧美极品| 粉嫩aⅴ一区二区三区四区五区| 欧美一级片免费看| 亚洲大片精品永久免费| 色av成人天堂桃色av| 亚洲欧洲成人自拍| 懂色av一区二区三区免费观看| 2020日本不卡一区二区视频| 美腿丝袜亚洲色图| 日韩一区二区免费视频| 日韩黄色免费电影| 91麻豆精品国产91久久久| 亚洲一区二区在线免费看| 99re在线视频这里只有精品| 国产精品免费丝袜| 国产98色在线|日韩| 国产色产综合色产在线视频| 国产一区二区三区免费看| 4438成人网| 91丨porny丨在线| 欧美精品tushy高清| 亚洲成av人**亚洲成av**| 久久久久国色av免费看影院| 成人综合在线视频| 麻豆91在线观看| 日韩午夜激情视频| 蜜桃在线一区二区三区| 日韩一二三区不卡| 日本在线不卡视频| 欧美日韩亚洲国产综合| 国产精品你懂的| 色一情一乱一乱一91av| 亚洲精品一卡二卡| 欧美中文字幕一区二区三区| 一区二区在线观看免费视频播放| 97久久超碰国产精品| 《视频一区视频二区| av在线一区二区| 一区二区三区欧美| 色天天综合色天天久久| 亚洲自拍与偷拍| 欧美一区二区二区| 久久99精品国产.久久久久久| 日韩一级完整毛片| 国产一区二区在线观看视频| 久久亚洲一级片| 国产一区二区导航在线播放| 2020国产成人综合网| 国产成人午夜电影网| 中文字幕亚洲精品在线观看| 99精品黄色片免费大全| 亚洲国产视频网站| 56国语精品自产拍在线观看| 免费成人在线网站| 国产日韩欧美不卡| av在线不卡免费看| 亚洲香肠在线观看| 久久香蕉国产线看观看99| 99久久伊人精品| 日韩精品一级二级| 欧美国产97人人爽人人喊| 在线精品视频一区二区| 久久99这里只有精品| 亚洲免费在线视频一区 二区| 欧美一级日韩不卡播放免费| 成人午夜大片免费观看| 日韩国产在线观看一区| 国产欧美视频一区二区| 7777精品伊人久久久大香线蕉最新版| 国精产品一区一区三区mba视频| 亚洲柠檬福利资源导航| 精品久久久久一区| 在线观看亚洲精品| 国产一区二区在线视频| 亚洲成人激情综合网| 韩国三级电影一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 精品99久久久久久| 色综合久久88色综合天天| 精品一区二区免费在线观看| 亚洲欧美激情插| 国产无一区二区| 欧美一区在线视频| 色噜噜久久综合| www.亚洲人| 国产一区二区三区美女| 日日骚欧美日韩| 亚洲欧美另类在线| 国产精品三级视频| 久久综合久久综合亚洲| 欧美另类久久久品| 色先锋资源久久综合| 国产成人av电影| 久久99国产精品麻豆| 日韩精品一二区| 亚洲综合激情网| 国产精品欧美精品| 久久久久久久国产精品影院| 欧美日韩午夜在线| av一区二区不卡| 国产精品亚洲午夜一区二区三区| 亚洲成人av一区二区| 亚洲色图视频免费播放| 国产欧美精品区一区二区三区| 欧美大片日本大片免费观看| 日本韩国精品一区二区在线观看| 国产在线播精品第三| 日韩综合一区二区| 亚洲区小说区图片区qvod| 国产精品青草久久| 精品国产青草久久久久福利| 91精品国产色综合久久久蜜香臀| 色一情一伦一子一伦一区| 99精品视频在线免费观看| 国产成人精品影视| 九九**精品视频免费播放| 午夜欧美在线一二页|