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

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

?? t1objs.c

?? a very goog book
?? C
?? 第 1 頁 / 共 2 頁
字號:
/***************************************************************************//*                                                                         *//*  t1objs.c                                                               *//*                                                                         *//*    Type 1 objects manager (body).                                       *//*                                                                         *//*  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.                                        *//*                                                                         *//***************************************************************************/#include <ft2build.h>#include FT_INTERNAL_DEBUG_H#include FT_INTERNAL_STREAM_H#include "t1gload.h"#include "t1load.h"#include "t1errors.h"#ifndef T1_CONFIG_OPTION_NO_AFM#include "t1afm.h"#endif#include FT_INTERNAL_POSTSCRIPT_NAMES_H#include FT_INTERNAL_POSTSCRIPT_AUX_H  /*************************************************************************/  /*                                                                       */  /* The macro FT_COMPONENT is used in trace mode.  It is an implicit      */  /* parameter of the FT_TRACE() and FT_ERROR() macros, used to print/log  */  /* messages during execution.                                            */  /*                                                                       */#undef  FT_COMPONENT#define FT_COMPONENT  trace_t1objs  /*************************************************************************/  /*                                                                       */  /*                            SIZE FUNCTIONS                             */  /*                                                                       */  /*  note that we store the global hints in the size's "internal" root    */  /*  field                                                                */  /*                                                                       */  /*************************************************************************/  static PSH_Globals_Funcs  T1_Size_Get_Globals_Funcs( T1_Size  size )  {    T1_Face           face     = (T1_Face)size->root.face;    PSHinter_Service  pshinter = (PSHinter_Service)face->pshinter;    FT_Module         module;    module = FT_Get_Module( size->root.face->driver->root.library,                            "pshinter" );    return ( module && pshinter && pshinter->get_globals_funcs )           ? pshinter->get_globals_funcs( module )           : 0 ;  }  FT_LOCAL_DEF( void )  T1_Size_Done( T1_Size  size )  {    if ( size->root.internal )    {      PSH_Globals_Funcs  funcs;      funcs = T1_Size_Get_Globals_Funcs( size );      if ( funcs )        funcs->destroy( (PSH_Globals)size->root.internal );      size->root.internal = 0;    }  }  FT_LOCAL_DEF( FT_Error )  T1_Size_Init( T1_Size  size )  {    FT_Error           error = 0;    PSH_Globals_Funcs  funcs = T1_Size_Get_Globals_Funcs( size );    if ( funcs )    {      PSH_Globals  globals;      T1_Face      face = (T1_Face)size->root.face;      error = funcs->create( size->root.face->memory,                             &face->type1.private_dict, &globals );      if ( !error )        size->root.internal = (FT_Size_Internal)(void*)globals;    }    return error;  }  FT_LOCAL_DEF( FT_Error )  T1_Size_Reset( T1_Size  size )  {    PSH_Globals_Funcs  funcs = T1_Size_Get_Globals_Funcs( size );    FT_Error           error = 0;    if ( funcs )      error = funcs->set_scale( (PSH_Globals)size->root.internal,                                 size->root.metrics.x_scale,                                 size->root.metrics.y_scale,                                 0, 0 );    return error;  }  /*************************************************************************/  /*                                                                       */  /*                            SLOT  FUNCTIONS                            */  /*                                                                       */  /*************************************************************************/  FT_LOCAL_DEF( void )  T1_GlyphSlot_Done( T1_GlyphSlot  slot )  {    slot->root.internal->glyph_hints = 0;  }  FT_LOCAL_DEF( FT_Error )  T1_GlyphSlot_Init( T1_GlyphSlot  slot )  {    T1_Face           face;    PSHinter_Service  pshinter;    face     = (T1_Face)slot->root.face;    pshinter = (PSHinter_Service)face->pshinter;    if ( pshinter )    {      FT_Module  module;      module = FT_Get_Module( slot->root.face->driver->root.library, "pshinter" );      if (module)      {        T1_Hints_Funcs  funcs;        funcs = pshinter->get_t1_funcs( module );        slot->root.internal->glyph_hints = (void*)funcs;      }    }    return 0;  }  /*************************************************************************/  /*                                                                       */  /*                            FACE  FUNCTIONS                            */  /*                                                                       */  /*************************************************************************/  /*************************************************************************/  /*                                                                       */  /* <Function>                                                            */  /*    T1_Face_Done                                                       */  /*                                                                       */  /* <Description>                                                         */  /*    The face object destructor.                                        */  /*                                                                       */  /* <Input>                                                               */  /*    face :: A typeless pointer to the face object to destroy.          */  /*                                                                       */  FT_LOCAL_DEF( void )  T1_Face_Done( T1_Face  face )  {    FT_Memory  memory;    T1_Font    type1 = &face->type1;    if ( face )    {      memory = face->root.memory;#ifndef T1_CONFIG_OPTION_NO_MM_SUPPORT      /* release multiple masters information */      T1_Done_Blend( face );      face->blend = 0;#endif      /* release font info strings */      {        PS_FontInfo  info = &type1->font_info;        FT_FREE( info->version );        FT_FREE( info->notice );        FT_FREE( info->full_name );        FT_FREE( info->family_name );        FT_FREE( info->weight );      }      /* release top dictionary */      FT_FREE( type1->charstrings_len );      FT_FREE( type1->charstrings );      FT_FREE( type1->glyph_names );      FT_FREE( type1->subrs );      FT_FREE( type1->subrs_len );      FT_FREE( type1->subrs_block );      FT_FREE( type1->charstrings_block );      FT_FREE( type1->glyph_names_block );      FT_FREE( type1->encoding.char_index );      FT_FREE( type1->encoding.char_name );      FT_FREE( type1->font_name );#ifndef T1_CONFIG_OPTION_NO_AFM      /* release afm data if present */      if ( face->afm_data )        T1_Done_AFM( memory, (T1_AFM*)face->afm_data );#endif      /* release unicode map, if any */      FT_FREE( face->unicode_map.maps );      face->unicode_map.num_maps = 0;      face->root.family_name = 0;      face->root.style_name  = 0;    }  }  /*************************************************************************/  /*                                                                       */  /* <Function>                                                            */  /*    T1_Face_Init                                                       */  /*                                                                       */  /* <Description>                                                         */  /*    The face object constructor.                                       */  /*                                                                       */  /* <Input>                                                               */  /*    stream     ::  input stream where to load font data.               */  /*                                                                       */  /*    face_index :: The index of the font face in the resource.          */  /*                                                                       */  /*    num_params :: Number of additional generic parameters.  Ignored.   */  /*                                                                       */  /*    params     :: Additional generic parameters.  Ignored.             */  /*                                                                       */  /* <InOut>                                                               */  /*    face       :: The face record to build.                            */  /*                                                                       */  /* <Return>                                                              */  /*    FreeType error code.  0 means success.                             */  /*                                                                       */  FT_LOCAL_DEF( FT_Error )  T1_Face_Init( FT_Stream      stream,                T1_Face        face,                FT_Int         face_index,                FT_Int         num_params,                FT_Parameter*  params )  {    FT_Error          error;    PSNames_Service   psnames;    PSAux_Service     psaux;    PSHinter_Service  pshinter;    FT_UNUSED( num_params );    FT_UNUSED( params );    FT_UNUSED( face_index );    FT_UNUSED( stream );    face->root.num_faces = 1;    face->psnames = FT_Get_Module_Interface( FT_FACE_LIBRARY( face ),                                             "psnames" );    psnames = (PSNames_Service)face->psnames;    face->psaux = FT_Get_Module_Interface( FT_FACE_LIBRARY( face ),                                           "psaux" );    psaux = (PSAux_Service)face->psaux;    face->pshinter = FT_Get_Module_Interface( FT_FACE_LIBRARY( face ),                                              "pshinter" );    pshinter = (PSHinter_Service)face->pshinter;    /* open the tokenizer, this will also check the font format */    error = T1_Open_Face( face );    if ( error )      goto Exit;    /* if we just wanted to check the format, leave successfully now */    if ( face_index < 0 )

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲高清在线精品| 中文无字幕一区二区三区| 亚洲视频网在线直播| 成人av在线一区二区三区| 国产精品蜜臀在线观看| 91亚洲国产成人精品一区二三| ...av二区三区久久精品| 色综合激情五月| 天堂va蜜桃一区二区三区| 91精品国产黑色紧身裤美女| 久久国产精品99久久久久久老狼| 精品国产青草久久久久福利| 精品亚洲国产成人av制服丝袜| 久久久久久久网| 91免费视频大全| 日本女人一区二区三区| 国产欧美精品日韩区二区麻豆天美| 成人av动漫网站| 一级日本不卡的影视| 日韩欧美国产小视频| 国产二区国产一区在线观看| 亚洲人精品一区| 欧美一区二区精品| 成人v精品蜜桃久久一区| 一区二区三区丝袜| 欧美大片拔萝卜| 91免费看`日韩一区二区| 青椒成人免费视频| 国产精品丝袜一区| 在线播放日韩导航| 懂色av中文一区二区三区| 亚洲福利国产精品| 国产人成一区二区三区影院| 中文字幕永久在线不卡| 日韩电影在线观看网站| 久久9热精品视频| 国产欧美1区2区3区| 国产片一区二区| 色婷婷狠狠综合| 国产一区二区精品久久99| 一区二区在线看| 久久久精品蜜桃| 91.麻豆视频| 91亚洲大成网污www| 国产精品538一区二区在线| 亚洲高清在线精品| 亚洲免费在线视频一区 二区| 精品入口麻豆88视频| 欧美午夜一区二区| 色综合欧美在线| 高清不卡在线观看av| 久久精品久久99精品久久| 一区二区三区久久| 国产精品成人一区二区三区夜夜夜 | 国产精品亚洲一区二区三区妖精 | 国产乱码一区二区三区| 天堂一区二区在线| 一区二区三区中文字幕电影| 中文字幕乱码久久午夜不卡| 欧美一级免费观看| 欧美高清视频在线高清观看mv色露露十八 | 51精品视频一区二区三区| 91亚洲男人天堂| 精品久久久久一区| 337p亚洲精品色噜噜噜| 91精品福利视频| 99精品桃花视频在线观看| 国产大陆a不卡| 国产在线一区二区| 精品一区二区三区免费观看| 五月天激情综合网| 视频一区欧美精品| 日韩在线卡一卡二| 视频一区国产视频| 日av在线不卡| 美日韩黄色大片| 蜜桃一区二区三区四区| 美女高潮久久久| 麻豆成人在线观看| 国产原创一区二区| 国产精品一二三四五| 国产精品一区二区在线看| 韩国毛片一区二区三区| 精品在线亚洲视频| 国产精品一区二区久激情瑜伽| 国产一区二区三区免费看 | 精品污污网站免费看| 欧美日韩精品一二三区| 欧美日韩国产一二三| 91精选在线观看| 久久综合久久综合久久综合| 精品国精品国产尤物美女| 久久久www免费人成精品| 国产调教视频一区| 亚洲色图欧美偷拍| 性做久久久久久免费观看欧美| 日韩国产一二三区| 狠狠狠色丁香婷婷综合久久五月| 国产专区综合网| 成人国产精品免费网站| 欧美自拍偷拍一区| 欧美www视频| 国产精品久久毛片| 五月天激情综合| 国产suv一区二区三区88区| 99热这里都是精品| 9191久久久久久久久久久| 久久免费的精品国产v∧| 国产精品久久久久永久免费观看| 一区二区三区精密机械公司| 日韩综合在线视频| 国产aⅴ综合色| 欧美日韩中文另类| 国产亚洲欧美在线| 亚洲二区在线视频| 成人免费毛片片v| 欧美精品亚洲二区| 久久精品亚洲乱码伦伦中文| 亚洲精品国产一区二区三区四区在线| 视频在线观看一区| 波多野结衣中文字幕一区| 欧美三级视频在线播放| 国产亚洲成aⅴ人片在线观看| 亚洲卡通动漫在线| 国产一区二区三区香蕉 | www.99精品| 一区二区三区日韩欧美| 免费久久精品视频| 色88888久久久久久影院按摩| 精品噜噜噜噜久久久久久久久试看| 亚洲欧洲av另类| 久久er精品视频| 欧美日免费三级在线| 国产精品美女一区二区| 日本人妖一区二区| 欧洲日韩一区二区三区| 国产色一区二区| 麻豆91精品91久久久的内涵| 色婷婷精品大视频在线蜜桃视频| 国产亚洲精品中文字幕| 久久精品久久精品| 欧美一区二区在线视频| 亚洲综合另类小说| 91麻豆国产精品久久| 中文字幕免费一区| 国产做a爰片久久毛片| 9191精品国产综合久久久久久| 一卡二卡欧美日韩| 91色porny在线视频| 国产精品乱人伦中文| 国产一区日韩二区欧美三区| 欧美一级免费大片| 免费日韩伦理电影| 欧美高清dvd| 日韩精品一二三四| 欧美巨大另类极品videosbest| 亚洲美女视频一区| 91美女视频网站| 亚洲免费毛片网站| 99天天综合性| 亚洲人成精品久久久久久 | 色欧美片视频在线观看| 国产精品午夜春色av| 高清beeg欧美| 国产精品久久久久永久免费观看| 福利一区在线观看| 国产精品区一区二区三区| 国产剧情av麻豆香蕉精品| 久久久久久久久伊人| 国产91精品一区二区麻豆网站 | 久久久久国产成人精品亚洲午夜| 国产午夜精品一区二区三区嫩草| 精品一二三四区| 日韩视频永久免费| 狠狠色狠狠色综合系列| 久久一留热品黄| 成人天堂资源www在线| 国产精品剧情在线亚洲| 91网站黄www| 夜夜夜精品看看| 欧美人妖巨大在线| 全国精品久久少妇| 26uuu精品一区二区| 国产成人精品影院| 成人免费在线视频观看| 在线国产亚洲欧美| 日本成人在线不卡视频| 精品国精品国产| av激情成人网| 亚洲一区二区欧美日韩| 制服丝袜在线91| 国产老女人精品毛片久久| 亚洲欧美在线视频| 欧美日韩国产成人在线91| 日本亚洲免费观看| 国产精品乱码人人做人人爱| 91成人在线观看喷潮| 久久国产人妖系列| 国产精品国产三级国产普通话蜜臀| 色嗨嗨av一区二区三区|