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

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

?? splashftfontengine.cc

?? 這是一個做pdf閱讀器的源代碼文件,是大家學習閱讀器資料的很好參考
?? CC
字號:
//========================================================================//// SplashFTFontEngine.cc////========================================================================#include <aconf.h>#if HAVE_FREETYPE_FREETYPE_H || HAVE_FREETYPE_H#ifdef USE_GCC_PRAGMAS#pragma implementation#endif#include <stdio.h>#ifndef WIN32#  include <unistd.h>#endif#include "gmem.h"#include "GString.h"#include "gfile.h"#include "FoFiTrueType.h"#include "FoFiType1C.h"#include "SplashFTFontFile.h"#include "SplashFTFontEngine.h"#ifdef VMS#if (__VMS_VER < 70000000)extern "C" int unlink(char *filename);#endif#endif//------------------------------------------------------------------------static void fileWrite(void *stream, char *data, int len) {  fwrite(data, 1, len, (FILE *)stream);}//------------------------------------------------------------------------// SplashFTFontEngine//------------------------------------------------------------------------SplashFTFontEngine::SplashFTFontEngine(GBool aaA, FT_Library libA) {  FT_Int major, minor, patch;  aa = aaA;  lib = libA;  // as of FT 2.1.8, CID fonts are indexed by CID instead of GID  FT_Library_Version(lib, &major, &minor, &patch);  useCIDs = major > 2 ||            (major == 2 && (minor > 1 || (minor == 1 && patch > 7)));}SplashFTFontEngine *SplashFTFontEngine::init(GBool aaA) {  FT_Library libA;  if (FT_Init_FreeType(&libA)) {    return NULL;  }  return new SplashFTFontEngine(aaA, libA);}SplashFTFontEngine::~SplashFTFontEngine() {  FT_Done_FreeType(lib);}SplashFontFile *SplashFTFontEngine::loadType1Font(SplashFontFileID *idA,						  char *fileName,						  GBool deleteFile,						  char **enc) {  return SplashFTFontFile::loadType1Font(this, idA, fileName, deleteFile, enc);}SplashFontFile *SplashFTFontEngine::loadType1CFont(SplashFontFileID *idA,						   char *fileName,						   GBool deleteFile,						   char **enc) {  return SplashFTFontFile::loadType1Font(this, idA, fileName, deleteFile, enc);}SplashFontFile *SplashFTFontEngine::loadOpenTypeT1CFont(SplashFontFileID *idA,							char *fileName,							GBool deleteFile,							char **enc) {  return SplashFTFontFile::loadType1Font(this, idA, fileName, deleteFile, enc);}SplashFontFile *SplashFTFontEngine::loadCIDFont(SplashFontFileID *idA,						char *fileName,						GBool deleteFile) {  FoFiType1C *ff;  Gushort *cidToGIDMap;  int nCIDs;  SplashFontFile *ret;  // check for a CFF font  if (useCIDs) {    cidToGIDMap = NULL;    nCIDs = 0;  } else if ((ff = FoFiType1C::load(fileName))) {    cidToGIDMap = ff->getCIDToGIDMap(&nCIDs);    delete ff;  } else {    cidToGIDMap = NULL;    nCIDs = 0;  }  ret = SplashFTFontFile::loadCIDFont(this, idA, fileName, deleteFile,				      cidToGIDMap, nCIDs);  if (!ret) {    gfree(cidToGIDMap);  }  return ret;}SplashFontFile *SplashFTFontEngine::loadOpenTypeCFFFont(SplashFontFileID *idA,							char *fileName,							GBool deleteFile) {  FoFiTrueType *ff;  GBool isCID;  Gushort *cidToGIDMap;  int nCIDs;  SplashFontFile *ret;  cidToGIDMap = NULL;  nCIDs = 0;  isCID = gFalse;  if (!useCIDs) {    if ((ff = FoFiTrueType::load(fileName))) {      if (ff->isOpenTypeCFF()) {	cidToGIDMap = ff->getCIDToGIDMap(&nCIDs);      }      delete ff;    }  }  ret = SplashFTFontFile::loadCIDFont(this, idA, fileName, deleteFile,				      cidToGIDMap, nCIDs);  if (!ret) {    gfree(cidToGIDMap);  }  return ret;}SplashFontFile *SplashFTFontEngine::loadTrueTypeFont(SplashFontFileID *idA,						     char *fileName,						     GBool deleteFile,						     Gushort *codeToGID,						     int codeToGIDLen) {  FoFiTrueType *ff;  GString *tmpFileName;  FILE *tmpFile;  SplashFontFile *ret;  if (!(ff = FoFiTrueType::load(fileName))) {    return NULL;  }  tmpFileName = NULL;  if (!openTempFile(&tmpFileName, &tmpFile, "wb", NULL)) {    delete ff;    return NULL;  }  ff->writeTTF(&fileWrite, tmpFile);  delete ff;  fclose(tmpFile);  ret = SplashFTFontFile::loadTrueTypeFont(this, idA,					   tmpFileName->getCString(),					   gTrue, codeToGID, codeToGIDLen);  if (ret) {    if (deleteFile) {      unlink(fileName);    }  } else {    unlink(tmpFileName->getCString());  }  delete tmpFileName;  return ret;}#endif // HAVE_FREETYPE_FREETYPE_H || HAVE_FREETYPE_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久久久久久久久院品网| 国产精品91xxx| 日本韩国欧美国产| 亚洲日本va在线观看| 色哟哟欧美精品| 亚洲一二三四区不卡| 欧美亚洲高清一区| 五月综合激情婷婷六月色窝| 91精品在线免费观看| 免费高清不卡av| 久久蜜桃一区二区| 成人禁用看黄a在线| 亚洲欧美日韩在线不卡| 欧美偷拍一区二区| 美女视频一区二区| 国产欧美精品一区二区色综合朱莉| 懂色av一区二区三区蜜臀| 日韩伦理av电影| 538prom精品视频线放| 91久久精品国产91性色tv| 亚洲码国产岛国毛片在线| 欧美三级日韩三级国产三级| 免费三级欧美电影| 久久精品亚洲国产奇米99| 91麻豆视频网站| 日本伊人色综合网| 国产精品麻豆一区二区| 欧美日精品一区视频| 久久99国产精品免费网站| 国产精品美女视频| 3d动漫精品啪啪一区二区竹菊| 国产麻豆精品在线| 亚洲毛片av在线| 欧美大胆人体bbbb| 91香蕉国产在线观看软件| 免费观看一级特黄欧美大片| 中文字幕一区二区三区视频| 欧美一区二区黄色| 91视频一区二区| 麻豆国产91在线播放| 日韩理论电影院| 亚洲精品一区二区在线观看| 91福利小视频| 国产成人精品www牛牛影视| 香蕉加勒比综合久久| 欧美国产精品专区| 欧美一区二区人人喊爽| 91日韩在线专区| 国产一区二区美女| 香蕉成人啪国产精品视频综合网| 国产精品美女久久久久久久久久久 | 久久精品一区二区三区四区| 色一区在线观看| 国产mv日韩mv欧美| 免费黄网站欧美| 亚洲高清免费一级二级三级| 国产精品午夜在线观看| 91精品国产色综合久久不卡电影| 97精品国产97久久久久久久久久久久 | 国产一区久久久| 亚洲mv在线观看| 亚洲色图在线视频| 日本一区二区三区四区| 2023国产精华国产精品| 欧美日韩精品福利| 欧美综合天天夜夜久久| 91香蕉视频mp4| aaa国产一区| 成人毛片视频在线观看| 国产成人综合亚洲网站| 狠狠v欧美v日韩v亚洲ⅴ| 日本午夜精品一区二区三区电影| 亚洲无线码一区二区三区| 亚洲桃色在线一区| 亚洲人成影院在线观看| 国产精品久久毛片| 国产精品久久久久久久久动漫 | 成人美女在线视频| 国产91丝袜在线播放九色| 国产另类ts人妖一区二区| 久久97超碰国产精品超碰| 麻豆成人久久精品二区三区小说| 日韩精品电影在线| 日韩av中文字幕一区二区三区| 五月婷婷激情综合网| 日韩高清在线不卡| 蜜桃91丨九色丨蝌蚪91桃色| 日本91福利区| 极品瑜伽女神91| 国产一区二区伦理| 成人精品国产福利| 91久久线看在观草草青青| 欧美伊人久久久久久午夜久久久久| 在线观看日产精品| 欧美丰满一区二区免费视频| 欧美一区二区国产| 久久色.com| 亚洲欧美综合另类在线卡通| 亚洲激情av在线| 日日夜夜精品免费视频| 免费观看一级欧美片| 国产成人亚洲综合a∨猫咪| 9久草视频在线视频精品| 欧美在线制服丝袜| 日韩女优av电影| 国产欧美精品国产国产专区| 亚洲欧美国产三级| 日韩主播视频在线| 国产精品123| 在线影视一区二区三区| 日韩欧美黄色影院| 国产精品美女一区二区三区| 午夜精品久久久久久久久| 黄色日韩三级电影| 色香蕉久久蜜桃| 日韩一区二区精品葵司在线| 中文字幕精品三区| 午夜婷婷国产麻豆精品| 国产精品1区2区3区在线观看| 91九色02白丝porn| 精品国产一区二区三区久久久蜜月 | 亚洲三级在线免费观看| 日韩高清电影一区| 国产成人av一区二区三区在线| 欧美最新大片在线看| 久久免费电影网| 亚洲成精国产精品女| 国产精品一线二线三线| 欧美日韩免费不卡视频一区二区三区| 精品国产一区二区三区不卡 | 久久精品网站免费观看| 亚洲成人午夜影院| 国产不卡一区视频| 91精品国产综合久久福利| 中文字幕第一区| 久久国内精品自在自线400部| 一本久久精品一区二区| 久久久久久久性| 三级在线观看一区二区| av成人老司机| 久久午夜电影网| 日本美女一区二区三区视频| 91一区二区三区在线播放| 久久久天堂av| 免费欧美高清视频| 欧美日韩在线观看一区二区| 国产精品久久久久一区二区三区| 九色|91porny| 欧美精品一二三| 一区二区三区不卡视频| av亚洲精华国产精华| 久久久久亚洲蜜桃| 美女视频一区在线观看| 欧美巨大另类极品videosbest| 亚洲美女在线国产| 91女神在线视频| 国产精品第四页| 成人黄色一级视频| 欧美国产一区视频在线观看| 国产高清不卡一区| 久久综合九色综合欧美亚洲| 久久精品国产一区二区三 | 欧美电视剧免费观看| 日韩福利视频导航| 欧美精品aⅴ在线视频| 亚洲电影第三页| 欧美中文字幕久久| 亚洲国产一二三| 欧美日韩一区三区四区| 亚洲超碰97人人做人人爱| 欧美天堂一区二区三区| 一级做a爱片久久| 色婷婷久久综合| 夜夜操天天操亚洲| 欧美日韩日日骚| 日本不卡一区二区三区高清视频| 6080国产精品一区二区| 久久精品免费看| xf在线a精品一区二区视频网站| 国产乱人伦偷精品视频免下载| 久久久久99精品国产片| 成人精品视频一区| 亚洲桃色在线一区| 欧美日韩亚洲综合在线| 视频一区视频二区中文字幕| 欧美一区二区国产| 国产精品99久| 亚洲欧美一区二区三区极速播放 | 性做久久久久久久久| 欧美一卡2卡三卡4卡5免费| 麻豆久久久久久| 国产亚洲短视频| 91丨九色丨尤物| 日日摸夜夜添夜夜添精品视频| 日韩欧美自拍偷拍| 国产91丝袜在线18| 亚洲一区二区三区四区五区中文| 91麻豆精品91久久久久同性| 国产精品一区二区三区99| 亚洲女性喷水在线观看一区|