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

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

?? ftrandom.c

?? ft235 freetype 2.3. 5 freetype 2.3.5
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* Copyright (C) 2005 by George Williams *//* * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this * list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *//* modified by Werner Lemberg <wl@gnu.org>       *//* This file is now part of the FreeType library */#include <stdio.h>#include <stdlib.h>#include <string.h>#include <strings.h>#include <sys/types.h>#include <sys/stat.h>#include <sys/wait.h>#include <unistd.h>#include <dirent.h>#include <math.h>#include <signal.h>#include <time.h>#include <ft2build.h>#include FT_FREETYPE_H#include FT_OUTLINE_H#define true     1#define false    0#define forever  for (;;)  static int    check_outlines = false;  static int    nohints        = false;  static int    rasterize      = false;  static char*  results_dir    = "results";#define GOOD_FONTS_DIR  "/home/wl/freetype-testfonts"  static char*  default_dir_list[] =  {    GOOD_FONTS_DIR,    NULL  };  static char*  default_ext_list[] =  {    "ttf",    "otf",    "ttc",    "cid",    "pfb",    "pfa",    "bdf",    "pcf",    "pfr",    "fon",    "otb",    "cff",    NULL  };  static int  error_count    = 1;  static int  error_fraction = 0;  static FT_F26Dot6  font_size = 12 * 64;  static struct fontlist  {    char*         name;    int           len;    unsigned int  isbinary: 1;    unsigned int  isascii: 1;    unsigned int  ishex: 1;  } *fontlist;  static int  fcnt;  static int  FT_MoveTo( const FT_Vector  *to,             void             *user )  {    return 0;  }  static int  FT_LineTo( const FT_Vector  *to,             void             *user )  {    return 0;  }  static int  FT_ConicTo( const FT_Vector  *_cp,              const FT_Vector  *to,              void             *user )  {    return 0;  }  static int  FT_CubicTo( const FT_Vector  *cp1,              const FT_Vector  *cp2,              const FT_Vector  *to,              void             *user )  {    return 0;  }  static FT_Outline_Funcs outlinefuncs =  {    FT_MoveTo,    FT_LineTo,    FT_ConicTo,    FT_CubicTo,    0, 0          /* No shift, no delta */  };  static void  TestFace( FT_Face  face )  {    int  gid;    int  load_flags = FT_LOAD_DEFAULT;    if ( check_outlines                               &&         ( face->face_flags & FT_FACE_FLAG_SCALABLE ) )      load_flags = FT_LOAD_NO_BITMAP;    if ( nohints )      load_flags |= FT_LOAD_NO_HINTING;    FT_Set_Char_Size( face, 0, font_size, 72, 72 );    for ( gid = 0; gid < face->num_glyphs; ++gid )    {      if ( check_outlines                               &&           ( face->face_flags & FT_FACE_FLAG_SCALABLE ) )      {        if ( !FT_Load_Glyph( face, gid, load_flags ) )          FT_Outline_Decompose( &face->glyph->outline, &outlinefuncs, NULL );      }      else        FT_Load_Glyph( face, gid, load_flags );      if ( rasterize )        FT_Render_Glyph( face->glyph, ft_render_mode_normal );    }    FT_Done_Face( face );  }  static void  ExecuteTest( char*  testfont )  {    FT_Library  context;    FT_Face     face;    int         i, num;    if ( FT_Init_FreeType( &context ) )    {      fprintf( stderr, "Can't initialize FreeType.\n" );      exit( 1 );    }    if ( FT_New_Face( context, testfont, 0, &face ) )    {      /* The font is erroneous, so if this fails that's ok. */      exit( 0 );    }    if ( face->num_faces == 1 )      TestFace( face );    else    {      num = face->num_faces;      FT_Done_Face( face );      for ( i = 0; i < num; ++i )      {        if ( !FT_New_Face( context, testfont, i, &face ) )          TestFace( face );      }    }    exit( 0 );  }  static int  extmatch( char*   filename,            char**  extensions )  {    int    i;    char*  pt;    if ( extensions == NULL )      return true;    pt = strrchr( filename, '.' );    if ( pt == NULL )      return false;    if ( pt < strrchr( filename, '/' ) )      return false;    for ( i = 0; extensions[i] != NULL; ++i )      if ( strcasecmp( pt + 1, extensions[i] ) == 0 ||           strcasecmp( pt,     extensions[i] ) == 0 )        return true;    return false;  }  static void  figurefiletype( struct fontlist*  item )  {    FILE*  foo;    item->isbinary = item->isascii = item->ishex = false;    foo = fopen( item->name, "rb" );    if ( foo != NULL )    {      /* Try to guess the file type from the first few characters... */      int  ch1 = getc( foo );      int  ch2 = getc( foo );      int  ch3 = getc( foo );      int  ch4 = getc( foo );      fclose( foo );      if ( ( ch1 == 0   && ch2 == 1   && ch3 == 0   && ch4 == 0   ) ||           ( ch1 == 'O' && ch2 == 'T' && ch3 == 'T' && ch4 == 'O' ) ||           ( ch1 == 't' && ch2 == 'r' && ch3 == 'u' && ch4 == 'e' ) ||           ( ch1 == 't' && ch2 == 't' && ch3 == 'c' && ch4 == 'f' ) )      {        /* ttf, otf, ttc files */        item->isbinary = true;      }      else if ( ch1 == 0x80 && ch2 == '\01' )      {        /* PFB header */        item->isbinary = true;      }      else if ( ch1 == '%' && ch2 == '!' )      {        /* Random PostScript */        if ( strstr( item->name, ".pfa" ) != NULL ||             strstr( item->name, ".PFA" ) != NULL )          item->ishex = true;        else          item->isascii = true;      }      else if ( ch1 == 1 && ch2 == 0 && ch3 == 4 )      {        /* Bare CFF */        item->isbinary = true;      }      else if ( ch1 == 'S' && ch2 == 'T' && ch3 == 'A' && ch4 == 'R' )      {        /* BDF */        item->ishex = true;      }      else if ( ch1 == 'P' && ch2 == 'F' && ch3 == 'R' && ch4 == '0' )      {        /* PFR */        item->isbinary = true;      }      else if ( ( ch1 == '\1' && ch2 == 'f' && ch3 == 'c' && ch4 == 'p' ) ||                ( ch1 == 'M'  && ch2 == 'Z' )                             )      {        /* Windows FON */        item->isbinary = true;      }      else      {        fprintf( stderr,                 "Can't recognize file type of `%s', assuming binary\n",                 item->name );        item->isbinary = true;      }    }    else    {      fprintf( stderr, "Can't open `%s' for typing the file.\n",               item->name );      item->isbinary = true;    }  }  static void  FindFonts( char**  fontdirs,             char**  extensions )  {    DIR*            examples;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清不卡一二三区| 国产成人在线观看| 欧美国产日韩a欧美在线观看 | 国产成人免费视频| 奇米在线7777在线精品| 日韩精品五月天| 日韩vs国产vs欧美| 免费观看在线色综合| 捆绑调教一区二区三区| 久久电影网电视剧免费观看| 激情久久久久久久久久久久久久久久| 午夜电影久久久| 午夜精品一区二区三区电影天堂 | 中文字幕不卡在线播放| 久久精品亚洲精品国产欧美| 久久蜜桃一区二区| 国产精品的网站| 亚洲一卡二卡三卡四卡五卡| 亚洲一区二区三区自拍| 五月综合激情网| 美女在线视频一区| 国产一区二区三区精品视频| 成人一区在线观看| 色国产综合视频| 91麻豆精品国产91久久久使用方法 | 国产福利视频一区二区三区| 不卡的电影网站| 91一区一区三区| 欧美精品日韩一本| 久久综合九色综合97_久久久| 亚洲国产成人午夜在线一区| 亚洲美女屁股眼交| 日本在线不卡视频| 国产精品1区2区| 91久久精品日日躁夜夜躁欧美| 69久久夜色精品国产69蝌蚪网| 2020国产精品久久精品美国| 国产精品女同一区二区三区| 樱花草国产18久久久久| 久久国产乱子精品免费女| 成人小视频在线观看| 欧美日韩一区二区三区免费看 | 91美女片黄在线| 日韩亚洲欧美在线| 亚洲美女一区二区三区| 久久精品免费看| 一本到不卡免费一区二区| 精品美女在线观看| 亚洲一区二区三区四区在线| 国产精品一区二区你懂的| 欧美日韩免费一区二区三区视频| 久久久精品蜜桃| 视频一区中文字幕国产| 波多野结衣亚洲一区| 日韩精品一区二区三区在线观看| 综合在线观看色| 国产成人亚洲综合a∨婷婷图片| 欧美日韩1234| 一区二区三区四区亚洲| 国产成人精品网址| 精品国产一区二区亚洲人成毛片| 亚洲国产美女搞黄色| 成人动漫精品一区二区| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲一卡二卡三卡四卡五卡| av一二三不卡影片| 国产三级一区二区三区| 精品一区二区精品| 欧美电影一区二区三区| 一区二区欧美精品| 欧美最猛黑人xxxxx猛交| 中文字幕一区二区不卡| 国产大陆a不卡| 精品国产一区久久| 国产一区二区三区四区五区入口| 6080午夜不卡| 青青国产91久久久久久| 69堂国产成人免费视频| 天堂精品中文字幕在线| 色噜噜久久综合| 一级精品视频在线观看宜春院| www.亚洲免费av| 国产精品久线在线观看| 一本色道综合亚洲| 一区二区三区欧美日韩| 欧美在线综合视频| 日韩成人一区二区| 欧美成人vr18sexvr| 国产精品99久久久久久宅男| 日韩一级免费观看| 国内精品写真在线观看| 2019国产精品| 成人avav影音| 亚洲视频小说图片| 欧美日韩和欧美的一区二区| 午夜国产精品影院在线观看| 日韩一区二区三区四区| 精品一区二区在线视频| 欧美国产日韩精品免费观看| 色综合色综合色综合色综合色综合| 亚洲精品国产精华液| 欧美日韩一区二区三区视频| 美日韩一区二区| 中文字幕乱码久久午夜不卡 | 国产精品亚洲成人| 亚洲欧美日韩国产综合在线| 欧美喷潮久久久xxxxx| 国产老肥熟一区二区三区| 亚洲三级在线观看| 日韩精品一区二区三区视频播放| 国产成人av一区| 亚洲一级二级三级| 精品国产电影一区二区| 99久久99久久久精品齐齐| 亚洲高清久久久| 国产视频在线观看一区二区三区| a在线播放不卡| 青青草原综合久久大伊人精品优势| 久久久久久久国产精品影院| 91黄视频在线观看| 国产精品自拍一区| 亚洲国产裸拍裸体视频在线观看乱了| 欧美一区二区三区小说| a在线播放不卡| 韩国在线一区二区| 亚洲超碰97人人做人人爱| 国产偷国产偷精品高清尤物| 欧美视频日韩视频在线观看| 岛国一区二区三区| 老鸭窝一区二区久久精品| 亚洲手机成人高清视频| 久久婷婷久久一区二区三区| 欧美日韩精品欧美日韩精品| 成人99免费视频| 久久不见久久见中文字幕免费| 一区二区三区蜜桃网| 国产精品乱码久久久久久| 日韩一区二区三区电影| 色妹子一区二区| 99国产精品久久久久| 国产成人高清视频| 久久99久久久欧美国产| 亚洲精选免费视频| 欧美亚洲动漫另类| 亚洲国产精品影院| 久久久亚洲国产美女国产盗摄| 777奇米成人网| 91日韩精品一区| 久久美女艺术照精彩视频福利播放| 欧美日韩免费观看一区三区| 日韩一区二区三区在线观看| 亚洲国产高清在线| 亚洲电影第三页| 国产成人av影院| 欧美欧美欧美欧美| 国产女人水真多18毛片18精品视频| 综合欧美亚洲日本| 乱一区二区av| 色综合夜色一区| 精品国产免费一区二区三区四区 | 免费观看在线综合| av毛片久久久久**hd| 91精品国产日韩91久久久久久| 国产亚洲精久久久久久| 亚洲成人免费视频| 国产一区二区三区黄视频 | 亚洲电影欧美电影有声小说| 韩国三级电影一区二区| 色狠狠一区二区三区香蕉| 久久亚洲欧美国产精品乐播| 亚洲国产中文字幕| 99久久婷婷国产精品综合| 日韩女同互慰一区二区| 亚洲精品视频在线看| 色一情一伦一子一伦一区| 精品国产乱码久久久久久图片 | 免费一级片91| 91福利在线免费观看| 国产精品美女久久久久久久久| 免费成人小视频| 欧美色图片你懂的| 亚洲欧美一区二区视频| 国产在线精品一区二区夜色 | 国产日产欧美一区二区三区| 性做久久久久久| 91亚洲精品一区二区乱码| 久久精品一二三| 久久综合综合久久综合| 欧美精品色综合| 午夜电影一区二区三区| 色婷婷一区二区| 亚洲欧美激情一区二区| heyzo一本久久综合| 国产日韩欧美一区二区三区乱码| 毛片基地黄久久久久久天堂| 91精品国产91久久久久久一区二区| 亚洲一区二区三区三| 欧美三片在线视频观看| 亚洲一区二区五区| 欧美高清精品3d|