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

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

?? os2.c

?? ttfdump源代碼
?? C
字號:
#include <stdio.h>#include <stdlib.h>#include <string.h>#include "config.h"#include "ttf.h"#include "ttfutil.h"#define __TTF_OS2#include "os2_P.h"#ifdef MEMCHECK#include <dmalloc.h>#endif/* 	$Id: os2.c,v 1.2 1998/07/06 06:07:01 werner Exp $	 */#ifndef lintstatic char vcid[] = "$Id: os2.c,v 1.2 1998/07/06 06:07:01 werner Exp $";#endif /* lint */static OS_2Ptr ttfAllocOS2(TTFontPtr font);static void ttfLoadOS2(FILE *fp, OS_2Ptr os2, ULONG offset);void ttfInitOS2(TTFontPtr font){    ULONG tag = 'O' | 'S' << 8 | '/' << 16 | '2' << 24;    TableDirPtr ptd;    if ((ptd = ttfLookUpTableDir(tag, font)) != NULL)	{	    font->os2 = ttfAllocOS2(font);	    ttfLoadOS2(font->fp, font->os2, ptd->offset);	}   }static OS_2Ptr ttfAllocOS2(TTFontPtr font){    OS_2Ptr os2;    if ((os2 = (OS_2Ptr) calloc(1, sizeof(OS_2))) == NULL)	{	    ttfError("Out of Memofy in __FILE__:__LINE__\n");	    return NULL;	}    return os2;}static void ttfLoadOS2(FILE *fp, OS_2Ptr os2, ULONG offset){    if (fseek(fp, offset, SEEK_SET) != 0)	ttfError("Fseek Failed in ttfLoadGLYF\n");    os2->version = ttfGetUSHORT(fp);    os2->xAvgCharWidth = ttfGetSHORT(fp);    os2->usWeightClass = ttfGetUSHORT(fp);    os2->usWidthClass = ttfGetUSHORT(fp);    os2->fsType = ttfGetUSHORT(fp);    os2->ySubscriptXSize = ttfGetSHORT(fp);    os2->ySubscriptYSize = ttfGetSHORT(fp);    os2->ySubscriptXOffset = ttfGetSHORT(fp);    os2->ySubscriptYOffset = ttfGetSHORT(fp);    os2->ySuperscriptXSize = ttfGetSHORT(fp);    os2->ySuperscriptYSize = ttfGetSHORT(fp);    os2->ySuperscriptXOffset = ttfGetSHORT(fp);    os2->ySuperscriptYOffset = ttfGetSHORT(fp);    os2->yStrikeoutSize = ttfGetSHORT(fp);    os2->yStrikeoutPosition = ttfGetSHORT(fp);    os2->sFamilyClass = ttfGetSHORT(fp);    if (fread(os2->panose, sizeof(CHAR), 10, fp) != 10)	ttfError("Error readind PANOSE\n");    os2->ulUnicodeRange1 = ttfGetULONG(fp);    os2->ulUnicodeRange2 = ttfGetULONG(fp);    os2->ulUnicodeRange3 = ttfGetULONG(fp);    os2->ulUnicodeRange4 = ttfGetULONG(fp);    if (fread(os2->achVendID, sizeof(CHAR), 4, fp) != 4)	ttfError("Error readind achVendID\n");    os2->achVendID[4] = 0x0;    os2->fsSelection = ttfGetUSHORT(fp);    os2->usFirstCharIndex = ttfGetUSHORT(fp);    os2->usLastCharIndex = ttfGetUSHORT(fp);    os2->sTypoAscender = ttfGetSHORT(fp);    os2->sTypoDescender = ttfGetSHORT(fp);    os2->sTypoLineGap = ttfGetSHORT(fp);    os2->usWinAscent = ttfGetUSHORT(fp);    os2->usWinDescent = ttfGetUSHORT(fp);    os2->ulCodePageRange1 = ttfGetULONG(fp);    os2->ulCodePageRange2 = ttfGetULONG(fp);}void ttfPrintOS2(FILE *fp,OS_2Ptr os2){    char buf[80];        fprintf(fp,"'OS/2' Table - OS/2 and Windows Metrics\n");    fprintf(fp,"---------------------------------------\n");    fprintf(fp,"\t 'OS/2' version:\t %d\n",os2->version);    fprintf(fp,"\t xAvgCharWidth:\t\t %d\n",os2->xAvgCharWidth);    fprintf(fp,"\t usWeightClass:\t\t %d \t '%s'\n",os2->usWeightClass,	    WeightClassName[os2->usWeightClass/100 - 1] );    fprintf(fp,"\t usWidthClass:\t\t %d \t '%s'\n",os2->usWidthClass,	    WidthClassName[os2->usWidthClass - 1]);    fprintf(fp,"\t fsType:\t\t %d\n",os2->fsType);    fprintf(fp,"\t ySubscriptXSize:\t %d\n",os2->ySubscriptXSize);    fprintf(fp,"\t ySubscriptYSize:\t %d\n",os2->ySubscriptYSize);    fprintf(fp,"\t ySubscriptXOffset:\t %d\n",os2->ySubscriptXOffset);    fprintf(fp,"\t ySubscriptYOffset:\t %d\n",os2->ySubscriptYOffset);    fprintf(fp,"\t ySuperscriptXSize:\t %d\n",os2-> ySuperscriptXSize);    fprintf(fp,"\t ySuperscriptYSize:\t %d\n",os2->ySuperscriptYSize);    fprintf(fp,"\t ySuperscriptXOffset:\t %d\n",os2->ySuperscriptXOffset);    fprintf(fp,"\t ySuperscriptYOffset:\t %d\n",os2->ySuperscriptYOffset);    fprintf(fp,"\t yStrikeoutSize:\t %d\n",os2->yStrikeoutSize);    fprintf(fp,"\t yStrikeoutPosition\t %d\n",os2->yStrikeoutPosition);    fprintf(fp,"\t sFamilyClass:\t %d \t subclass = %d\n",	    (os2->sFamilyClass) >> 8,(os2->sFamilyClass) & 0x00ff);    fprintf(fp,"\t PANOSE:\n");    fprintf(fp,"\t\t Family Kind:\t %d \t '%s'\n",os2->panose[0],	    PanoseFamily[os2->panose[0]]);    fprintf(fp,"\t\t Serif Style:\t %d \t '%s'\n",os2->panose[1],	    PanoseSerif[os2->panose[1]]);    fprintf(fp,"\t\t Weight:\t %d \t '%s'\n",os2->panose[2],	    PanoseWeight[os2->panose[2]]);    fprintf(fp,"\t\t Proportion:\t %d \t '%s'\n",os2->panose[3],	    PanoseProportion[os2->panose[3]]);    fprintf(fp,"\t\t Contrast:\t %d \t '%s'\n",os2->panose[4],	    PanoseContrast[os2->panose[4]]);    fprintf(fp,"\t\t Stroke:\t %d \t '%s'\n",os2->panose[5],	    PanoseStroke[os2->panose[5]]);    fprintf(fp,"\t\t Arm Style:\t %d \t '%s'\n",os2->panose[6],	    PanoseArm[os2->panose[6]]);    fprintf(fp,"\t\t Lettreform:\t %d \t '%s'\n",os2->panose[7],	    PanoseLetterform[os2->panose[7]]);    fprintf(fp,"\t\t Midline:\t %d \t '%s'\n",os2->panose[8],	    PanoseMidline[os2->panose[8]]);    fprintf(fp,"\t\t X-height:\t %d \t '%s'\n",os2->panose[9],	    PanoseXHeight[os2->panose[9]]);    fprintf(fp,"\t Unicode Range 1( Bits 0 - 31 ): \t 0x%08x\n",	    os2->ulUnicodeRange1);    fprintf(fp,"\t Unicode Range 2( Bits 32 - 63 ): \t 0x%08x\n",	    os2->ulUnicodeRange2);    fprintf(fp,"\t Unicode Range 3( Bits 64 - 95 ): \t 0x%08x\n",	    os2->ulUnicodeRange3);    fprintf(fp,"\t Unicode Range 4( Bits 96 - 128 ): \t 0x%08x\n",	    os2->ulUnicodeRange4);      fprintf(fp,"\t achVendID:\t\t '%s'\n",os2->achVendID);    buf[0] = 0x0;    if (os2->fsSelection & FS_FLAGS_REGULAR)	{	    strcat(buf,"Regular ");	}    else	{	    if (os2->fsSelection & FS_FLAGS_BOLD)		strcat(buf,"Bold ");	    if (os2->fsSelection & FS_FLAGS_ITALIC)		strcat(buf,"Italic ");	}    fprintf(fp,"\t fsSelection:\t\t 0x%04x \t '%s'\n",os2->fsSelection,buf);    fprintf(fp,"\t usFirstCharIndex:\t 0x%04x\n ",os2->usFirstCharIndex);    fprintf(fp,"\t usLastCharIndex:\t 0x%04x\n",os2->usLastCharIndex);    fprintf(fp,"\t sTypoAscender:\t\t %d\n",os2->sTypoAscender);    fprintf(fp,"\t sTypoDescender:\t %d\n",os2->sTypoDescender);    fprintf(fp,"\t sTypoLineGap:\t\t %d\n",os2->sTypoLineGap);    fprintf(fp,"\t usWinAscent:\t\t %d\n",os2->usWinAscent);    fprintf(fp,"\t usWinDescent:\t\t %d\n",os2->usWinDescent);    fprintf(fp,"\t CodePage Range 1( Bits 0 - 31 ):\t 0x%08x\n",	    os2->ulCodePageRange1);    fprintf(fp,"\t CodePage Range 2( Bits 32- 63 ):\t 0x%08x\n",	    os2->ulCodePageRange2);}void ttfFreeOS2(OS_2Ptr os2){    free(os2);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av在线播放一区二区三区| fc2成人免费人成在线观看播放 | 欧美成人激情免费网| 国产欧美综合色| 肉丝袜脚交视频一区二区| 国产成人精品三级| 91麻豆精品国产91久久久使用方法 | 久久久久亚洲蜜桃| 日本va欧美va精品发布| 日本精品裸体写真集在线观看 | 久草精品在线观看| 色综合激情五月| 久久精品日韩一区二区三区| 日韩和欧美的一区| 日本高清视频一区二区| 中文字幕的久久| 国产一区二区三区在线观看免费视频 | 色老头久久综合| 欧美激情在线免费观看| 狠狠狠色丁香婷婷综合激情| 欧美精品1区2区3区| 亚洲一区二区在线视频| 99视频在线观看一区三区| 久久久久久亚洲综合| 精一区二区三区| 欧美一级高清大全免费观看| 日本sm残虐另类| 欧美一区二区成人6969| 蜜臀99久久精品久久久久久软件| 欧美精品精品一区| 亚洲第一久久影院| 欧美日韩精品一区二区三区四区 | 欧美色视频一区| 亚洲成国产人片在线观看| 欧美人与性动xxxx| 天天综合色天天综合色h| 欧美日韩久久久| 日韩成人午夜精品| 日韩三级视频在线看| 蜜臀99久久精品久久久久久软件| 欧美不卡视频一区| 粉嫩av一区二区三区在线播放| 久久久青草青青国产亚洲免观| 国产ts人妖一区二区| 亚洲色图一区二区| 欧美日韩综合在线免费观看| 天堂成人免费av电影一区| 日韩精品一区二| 成人午夜视频在线观看| 国产精品美女久久久久aⅴ国产馆| 丁香婷婷综合网| 亚洲一二三区不卡| 日韩女优制服丝袜电影| 高清av一区二区| 亚洲精品久久久久久国产精华液| 欧美日韩一级黄| 国产在线一区观看| 国产精品国产馆在线真实露脸 | 成人妖精视频yjsp地址| 亚洲人成小说网站色在线 | 国产一区二区三区在线观看免费视频 | 国产精品99久久久久久久vr| 国产精品毛片无遮挡高清| 欧美性高清videossexo| 免费人成黄页网站在线一区二区| 欧美激情综合五月色丁香小说| 91丝袜美女网| 日韩国产一二三区| 国产喷白浆一区二区三区| 欧美色电影在线| 国产精品888| 亚洲.国产.中文慕字在线| 国产日韩欧美精品一区| 欧美精品v国产精品v日韩精品| 国产成人在线网站| 婷婷丁香激情综合| 中文字幕在线不卡| 欧美变态口味重另类| 91福利在线免费观看| 国产99久久久久| 免播放器亚洲一区| 亚洲欧美aⅴ...| 久久蜜桃香蕉精品一区二区三区| 欧美视频在线一区二区三区| 高清不卡在线观看| 精品亚洲国产成人av制服丝袜| 一区二区三区在线看| 国产日韩欧美在线一区| 欧美精品1区2区| 日本韩国一区二区三区| 粉嫩绯色av一区二区在线观看| 美日韩一级片在线观看| 亚洲一区二区在线播放相泽| 国产亚洲人成网站| 精品日韩在线一区| 91精品国产一区二区| 欧美在线综合视频| 色哦色哦哦色天天综合| 福利91精品一区二区三区| 久久精品国产在热久久| 精品第一国产综合精品aⅴ| 亚洲aaa精品| 亚洲精品ww久久久久久p站| 中文字幕精品综合| 久久看人人爽人人| 欧美mv日韩mv亚洲| 欧美成人aa大片| 91精选在线观看| 欧美一区在线视频| 555夜色666亚洲国产免| 欧美日韩高清影院| 717成人午夜免费福利电影| 欧美三级三级三级爽爽爽| 在线观看视频一区二区欧美日韩| 99久久精品一区| 99re热视频这里只精品| 91在线看国产| 色偷偷88欧美精品久久久| 91丨九色丨国产丨porny| 成人免费观看av| 91免费看视频| 色狠狠色狠狠综合| 欧美日韩精品一区视频| 69堂国产成人免费视频| 日韩欧美国产综合| 久久综合资源网| 国产欧美一区二区三区在线老狼| 久久久久久久久久久久久夜| 亚洲国产电影在线观看| 成人欧美一区二区三区视频网页 | 成人av在线播放网站| 成人小视频免费在线观看| 91小视频免费观看| 91黄色激情网站| 欧美一区二区三区精品| 精品va天堂亚洲国产| 中文字幕二三区不卡| 一区二区三区中文免费| 日本中文一区二区三区| 久久99精品国产.久久久久 | 美女看a上一区| 国产乱码字幕精品高清av| 99久久精品国产网站| 欧美日韩欧美一区二区| 日韩电影网1区2区| 亚洲香蕉伊在人在线观| 久久精品国产77777蜜臀| 国产999精品久久久久久绿帽| 色婷婷综合久久久久中文| 制服丝袜av成人在线看| 日本一二三四高清不卡| 亚洲国产裸拍裸体视频在线观看乱了| 日韩精品三区四区| 99久久精品国产麻豆演员表| 欧美日韩国产美| 国产精品家庭影院| 美女视频网站黄色亚洲| 91在线视频网址| 日韩免费成人网| 亚洲欧美日韩一区| 九九视频精品免费| 色呦呦国产精品| 国产人妖乱国产精品人妖| 亚洲777理论| 波多野结衣亚洲| 精品欧美一区二区在线观看| 一区二区三区欧美日| 国产精品亚洲а∨天堂免在线| 在线精品视频一区二区三四| 久久无码av三级| 香蕉久久夜色精品国产使用方法| 成人免费视频免费观看| 日韩视频在线永久播放| 亚洲一区在线观看网站| 成人av在线播放网站| 2020国产精品久久精品美国| 香蕉乱码成人久久天堂爱免费| 91日韩精品一区| 欧美激情一二三区| 国产中文字幕一区| 欧美sm极限捆绑bd| 日韩专区中文字幕一区二区| 色婷婷综合久久久久中文| 欧美激情资源网| 国产黄色91视频| 精品国产1区二区| 天天操天天色综合| 欧美日韩免费观看一区二区三区| 最近日韩中文字幕| 粉嫩欧美一区二区三区高清影视| 精品国产91久久久久久久妲己| 免费观看在线综合色| 91精品国产综合久久久蜜臀图片 | 色婷婷久久一区二区三区麻豆| 久久久www成人免费毛片麻豆| 国模大尺度一区二区三区| 91麻豆精品久久久久蜜臀| 国产精品毛片无遮挡高清| 一区二区三区四区激情| av日韩在线网站|