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

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

?? post.c

?? ttfdump源代碼
?? C
字號:
#include <stdio.h>#include <stdlib.h>#include "config.h"#include "ttf.h"#include "ttfutil.h"#ifdef MEMCHECK#include <dmalloc.h>#endif/* 	$Id: post.c,v 1.3 1998/06/06 12:55:53 werner Exp $	 */#ifndef lintstatic char vcid[] = "$Id: post.c,v 1.3 1998/06/06 12:55:53 werner Exp $";#endif /* lint */static POSTPtr ttfAllocPOST(TTFontPtr font);static void ttfLoadPOST(FILE *fp, POSTPtr post, ULONG offset);void ttfInitPOST(TTFontPtr font){    ULONG tag = 'p' | 'o' << 8 | 's' << 16 | 't' << 24;    TableDirPtr ptd;    if ((ptd = ttfLookUpTableDir(tag, font)) != NULL)	{	    font->post = ttfAllocPOST(font);	    ttfLoadPOST(font->fp, font->post, ptd->offset);	}}static POSTPtr ttfAllocPOST(TTFontPtr font){    POSTPtr post;    if ((post = (POSTPtr) calloc(1, sizeof(POST))) == NULL)	{	    ttfError("Out of Memofy in __FILE__:__LINE__\n");	    return NULL;	}    return post;}static void ttfLoadPOST(FILE *fp, POSTPtr post, ULONG offset){    USHORT i,numGlyphs;    if (fseek(fp, offset, SEEK_SET) != 0)	ttfError("Fseek Failed in ttfLoadPOST\n");    post->format = ttfGetFixed(fp);    post->italicAngle = ttfGetFixed(fp);    post->underlinePosition = ttfGetFWord(fp);    post->underlineThickness = ttfGetFWord(fp);    post->isFixedPitch = ttfGetULONG(fp);    post->minMemType42 = ttfGetULONG(fp);    post->maxMemType42 = ttfGetULONG(fp);    post->minMemType1 = ttfGetULONG(fp);    post->maxMemType1 = ttfGetULONG(fp);    switch (post->format)	{	case 0x00020000:	    post->name.format20 = (Format20 *) calloc(1, sizeof(Format20));	    post->name.format20->numGlyphs = numGlyphs = ttfGetUSHORT(fp);	    post->name.format20->glyphNameIndex = 		(USHORT *) calloc(numGlyphs, sizeof(USHORT));	    post->name.format20->GlyphName = 		(CHAR **) calloc(numGlyphs, sizeof(CHAR *));	    fread(post->name.format20->glyphNameIndex, sizeof(USHORT),		  numGlyphs, fp);#ifndef WORDS_BIGENDIAN	    TwoByteSwap((unsigned char *) post->name.format20->glyphNameIndex,			numGlyphs*sizeof(USHORT));#endif	    for (i=0;i<numGlyphs;i++)		{		    unsigned char len;		    if (post->name.format20->glyphNameIndex[i] <= 257)			  {			      /* do nothing for standard Mac glyf name */			  }		      else if (post->name.format20->glyphNameIndex[i] <= 32767)			{			    /* non-standard glyf name is stored as a Pascal 			     * string in the file i.e.  			     * the first byte is the length of the string 			     * but the string is not ended with a null 			     * character */			    len = (unsigned char) ttfGetCHAR(fp);			    post->name.format20->GlyphName[i] = 				(CHAR *) calloc(len+1, sizeof(CHAR));			    if (len)				fread(post->name.format20->GlyphName[i],				      sizeof(CHAR), len, fp);			    post->name.format20->GlyphName[i][len] = 0x0;			}		}	    break;	case 0x00028000:                        /* 2.5 in 16.16 format */	    /* not implemented yet */	    break;	default:	    /* do nothing */ ;	}}void ttfPrintPOST(FILE *fp,POSTPtr post){    int b[2],b1[2];    USHORT i,numGlyphs;        FixedSplit(post->format, b);    FixedSplit(post->italicAngle, b1);    fprintf(fp,"'post' Table - PostScript\n");    fprintf(fp,"-------------------------\n");    fprintf(fp,"\t 'post' format:\t\t %d.%d\n", b[1], b[0]);    fprintf(fp,"\t italicAngle:\t\t %d.%d\n", b1[1], b1[0]);    fprintf(fp,"\t underlinePosition:\t %d\n", post->underlinePosition);    fprintf(fp,"\t underlineThichness:\t %d\n", post->underlineThickness);    fprintf(fp,"\t isFixedPitch:\t\t %ud\n", post->isFixedPitch);    fprintf(fp,"\t minMemType42:\t\t %ud\n", post->minMemType42);    fprintf(fp,"\t maxMemType42:\t\t %ud\n", post->maxMemType42);    fprintf(fp,"\t minMemType1:\t\t %ud\n", post->minMemType1);    fprintf(fp,"\t maxMemType1:\t\t %ud\n", post->maxMemType1);    switch (post->format)	{	  case 0x00020000:	      numGlyphs = post->name.format20->numGlyphs;	      fprintf(fp, "\t Format 2.0:  Non-Standard (for PostScript) TrueType Glyph Set.\n");	      fprintf(fp,"\t\t numGlyphs:\t %d\n",		      post->name.format20->numGlyphs);	      for (i=0;i<numGlyphs;i++)		  {		      if (post->name.format20->glyphNameIndex[i] < 257)			  {			      fprintf(fp,"\t\t Glyf %3d  -> Mac Glyph # %3d\n", i,				      post->name.format20->glyphNameIndex[i]);			  }		      else if (post->name.format20->glyphNameIndex[i] < 32767)			  {			      fprintf(fp,"\t\t Glyf %3d  -> PSGlyf Name # %3d, '%s'\n",				      i, post->name.format20->glyphNameIndex[i] - 257,				      post->name.format20->GlyphName[i]);			  }		  }	    break;	case 0x00020005:	    /* not implemented yet */	    break;	default:	    /* do nothing */;	}}void ttfFreePOST(POSTPtr post){    USHORT i, numGlyphs;    switch (post->format)	{	case 0x00020000:	    numGlyphs = post->name.format20->numGlyphs;	    for (i=0;i<numGlyphs;i++)		{		   if (post->name.format20->glyphNameIndex[i] > 257)		       free(post->name.format20->GlyphName[i]);		}	    free(post->name.format20->glyphNameIndex);	    free(post->name.format20->GlyphName);	    free(post->name.format20);	    break;	case 0x00020005:	    /* not implemented yet */	    break;	default:	    /* do nothing */;	}    free(post);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美国毛片一区二区三区| 午夜一区二区三区视频| 欧美成人一区二区| 欧美日韩大陆一区二区| 欧美日韩国产中文| 欧美自拍偷拍一区| 日本久久一区二区三区| 欧洲日韩一区二区三区| 欧美日韩成人综合| 欧美一级高清片| 欧美大肚乱孕交hd孕妇| 欧美成人福利视频| 久久久九九九九| 亚洲天堂成人在线观看| 亚洲免费在线播放| 日韩高清中文字幕一区| 久久精品999| 国产99精品国产| 91网站在线播放| 91麻豆精品国产91久久久 | 成人丝袜高跟foot| 成人免费视频视频在线观看免费| 成人毛片在线观看| 欧美日韩一区二区不卡| 日韩精品一区二区三区视频在线观看| 久久香蕉国产线看观看99| 成人免费视频在线观看| 亚洲成人av免费| 韩国一区二区三区| 一本到高清视频免费精品| 在线播放91灌醉迷j高跟美女| 日韩欧美你懂的| 中文字幕在线视频一区| 丝袜美腿亚洲一区二区图片| 韩国一区二区三区| 欧美中文一区二区三区| 精品久久国产字幕高潮| 综合色天天鬼久久鬼色| 捆绑调教美女网站视频一区| 成人av免费在线| 欧美疯狂性受xxxxx喷水图片| 久久品道一品道久久精品| 亚洲综合视频在线| 国产成人在线电影| 91精品在线麻豆| 一区在线中文字幕| 日韩成人免费电影| 日本乱码高清不卡字幕| 国产欧美精品一区二区色综合 | 91精品国产色综合久久不卡蜜臀| 国产人成一区二区三区影院| 亚洲福利电影网| 波多野结衣91| 精品福利一区二区三区| 亚洲va欧美va人人爽| 国产大片一区二区| 日韩免费一区二区| 亚洲成a人v欧美综合天堂下载| 顶级嫩模精品视频在线看| 欧美一区二区播放| 性做久久久久久免费观看欧美| 不卡视频在线观看| 国产欧美日韩久久| 国产呦萝稀缺另类资源| 欧美成人vps| 久久国产婷婷国产香蕉| 日韩一区二区免费电影| 偷拍自拍另类欧美| 337p亚洲精品色噜噜噜| 性做久久久久久久免费看| 欧美亚洲免费在线一区| 亚洲一区中文在线| 欧美伊人久久久久久久久影院| 自拍偷拍亚洲激情| 国产成人自拍网| 日本一区二区视频在线观看| 国产精品中文欧美| 久久久久久久久97黄色工厂| 国产美女精品人人做人人爽| 国产亚洲欧美在线| 成人黄色av电影| 亚洲三级免费电影| 91成人免费在线视频| 一区二区三区欧美视频| 欧美性大战久久久| 天天影视网天天综合色在线播放 | 日本亚洲电影天堂| 日韩视频免费直播| 国产伦精品一区二区三区视频青涩| 日韩欧美一区二区不卡| 韩国视频一区二区| 国产精品网站导航| 色成年激情久久综合| 亚洲成人一区二区| 欧美一级二级三级蜜桃| 国产精品影视网| 国产精品乱码一区二三区小蝌蚪| 一本一道综合狠狠老| 亚洲成人av电影在线| 日韩三区在线观看| 高清久久久久久| 亚洲午夜免费视频| 亚洲精品在线三区| 一本大道综合伊人精品热热| 日产国产高清一区二区三区| 日本一区二区三区国色天香| 日本久久电影网| 久久电影网站中文字幕| 亚洲欧美精品午睡沙发| 欧美一级二级在线观看| 成人久久18免费网站麻豆 | 麻豆成人久久精品二区三区红| 久久亚洲综合色| 在线一区二区三区| 国产一本一道久久香蕉| 一区二区三区在线观看国产| 欧美一级夜夜爽| 一本大道久久a久久精品综合| 日韩高清一区二区| 亚洲欧美日韩久久精品| 日韩欧美一区二区久久婷婷| 色综合久久中文字幕综合网| 久久精品国产77777蜜臀| 一区二区三区精品视频| 久久精品视频在线看| 欧美日本乱大交xxxxx| 成人激情综合网站| 久久精品国产99国产| 午夜精品久久久久久久99水蜜桃| 中文字幕欧美区| 精品乱人伦小说| 欧美日高清视频| 91在线国产观看| 国产不卡在线一区| 久久精品久久99精品久久| 亚洲地区一二三色| 亚洲视频图片小说| 亚洲国产精品成人久久综合一区| 欧美一级高清片在线观看| 精品视频1区2区3区| 日本高清不卡aⅴ免费网站| 成人国产精品免费网站| 国产精品一卡二卡| 国产精品亚洲午夜一区二区三区| 日本一区中文字幕| 日本在线播放一区二区三区| 亚洲国产va精品久久久不卡综合| 亚洲欧美色一区| 中文字幕制服丝袜成人av| 国产精品国产a级| 国产精品免费aⅴ片在线观看| 国产女人18毛片水真多成人如厕| 精品少妇一区二区三区| 日韩精品一区二区三区视频播放 | 国产麻豆精品久久一二三| 麻豆国产精品一区二区三区 | 精品日本一线二线三线不卡| 欧美男人的天堂一二区| 制服丝袜亚洲播放| 欧美一二三区在线观看| 日韩区在线观看| 26uuu国产电影一区二区| 久久精品综合网| 国产精品免费视频观看| 亚洲观看高清完整版在线观看 | 日产国产欧美视频一区精品 | 综合久久久久久| 亚洲网友自拍偷拍| 免费成人在线网站| 国产精品资源网| 播五月开心婷婷综合| 欧美影院一区二区三区| 91精品综合久久久久久| 精品电影一区二区三区| 中文字幕一区二区日韩精品绯色| 国产精品网站在线播放| 亚洲国产精品天堂| 蜜桃久久久久久久| 99精品在线观看视频| 欧美人狂配大交3d怪物一区| 欧美大度的电影原声| 中文字幕永久在线不卡| 天堂精品中文字幕在线| 国产一区二区三区国产| 色婷婷av一区二区三区gif| 91精品国产欧美日韩| 国产婷婷一区二区| 亚洲曰韩产成在线| 国产永久精品大片wwwapp| 在线看日韩精品电影| 久久久亚洲精品石原莉奈| 亚洲一二三四区不卡| 国产精品亚洲第一区在线暖暖韩国| 91视频精品在这里| 精品伦理精品一区| 亚洲图片欧美一区| 成人亚洲精品久久久久软件| 在线电影欧美成精品| 亚洲图片欧美激情| 国模套图日韩精品一区二区|