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

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

?? mbcs.c

?? 字庫制作軟件
?? C
字號:
/***********************************************************
描述:	用c語言寫的一個如何從MBCS編碼格式的點陣字庫中讀取字符信息(像素寬 +點陣信息)
        至于容錯性和效率方面還得使用者自行改善。謝謝您的參閱!
作者:  wujianguo
日期: 	20090516
MSN:    wujianguo19@hotmail.com
qq:    9599598
*************************************************************/
#include "..\font.h"
#include "mbcs.h"

        
extern FILE *g_prf;
extern FL_HEADER _fl_header;      
extern DWORD g_dwCharInfo;  

#define		IS_CJK(codepage)		(codepage & 0xf)   //判斷是否為中日韓字符集。如是則默認為字符等寬。
#define		SET_BIT(n)				(1<<n)

enum{
	CP932 = SET_BIT(0),
	CP936 = SET_BIT(1),
	CP949 = SET_BIT(2),
	CP950 = SET_BIT(3),
	CP874 = SET_BIT(4),
	CP1250 = SET_BIT(5),
	CP1251 = SET_BIT(6),
	CP1252 = SET_BIT(7),
	CP1253 = SET_BIT(8),
	CP1254 = SET_BIT(9),
	CP1255 = SET_BIT(10),
	CP1256 = SET_BIT(11),
	CP1257 = SET_BIT(12),
	CP1258 = SET_BIT(13),
};

static long GetPosWithMbcs(WORD wCode, int nCodepage)
{
	long lIdx = -1;

	BYTE R = (wCode >> 8) & 0xFF;   //區(qū)碼
	BYTE C = wCode & 0xFF;   //位碼

	switch(nCodepage)
	{
	case CP932:
		if(R >= 0x81 && R <= 0x9F)
		{
			if(C >= 0x40 && C <= 0x7E)
				lIdx = (R-0x81)*188 + (C-0x40);  //188 = (0x7E-0x40+1)+(0xFC-0x80+1); 			
			else if(C >= 0x80 && C <= 0xFC)
				lIdx = (R-0x81)*188 + (C-0x80)+63;  // 63 = 0x7E-0x40+1;			
		}
		else if(R >= 0xE0 && R <= 0xFC)
		{
			if(C >= 0x40 && C <= 0x7E)
				lIdx = 5828 + (R-0xE0)*188 + (C-0x40);  // 5828 = 188 * (0x9F-0x81+1);
			else if(C >= 0x80 && C <= 0xFC)
				lIdx = 5828 + (R-0xE0)*188 + (C-0x80)+63;
		}
		break;

	case CP936:
		if((R >= 0xA1 && R <= 0xFE) && (C >= 0xA1 && C <= 0xFE))
			lIdx = (R-0xa1)*94 + (C-0xa1);  //94 = (0xFE-0xA1+1); 
		break;

	case CP949:
		if(R >= 0x81)
		{
			if(C >= 0x41 && C <= 0x7E)
				lIdx = ((R-0x81) * 188 + (C - 0x41));   // 188 = (0x7E-0x41+1)+(0xFE-0x81+1);
			else if(C >= 0x81 && C <= 0xFE)
				lIdx = ((R-0x81) * 188 + (C - 0x81) + 62);  // 62 = (0x7E-0x41+1);
		}
		break;

	case CP950:
		if(R >= 0xA1 && R <= 0xFE) 
		{
			if(C >= 0x40 && C <= 0x7E)
				lIdx = ((R-0xa1)*157+(C-0x40));   // 157 = (0x7E-0x40+1)+(0xFE-0xA1+1);
			else if(C >= 0xA1 && C <= 0xFE)
				lIdx = ((R-0xa1)*157+(C-0xa1)+63);  // 63 = (0x7E-0x40+1);
		}
		break;
	default:
		break;
	}
	return lIdx;
}

// 獲取字符的像素寬度
DWORD ReadCharDistX_M(WORD wCode)
{
	PFL_HEADER pfl_header = &_fl_header;
	DWORD offset = 0;
	int   i = 0;
	g_dwCharInfo = 0;		

	if(!pfl_header->nSection)  // CJK (等寬字符). 文件格式:文件頭+點陣數據。
	{
		long lIdx = GetPosWithMbcs(wCode, pfl_header->wCpFlag);
		if(lIdx != -1) 
		{
			g_dwCharInfo = sizeof(FL_HEADER) - sizeof(pfl_header->pSection) + lIdx * ((pfl_header->YSize + 7)/PIXELS_PER_BYTE * pfl_header->YSize);
			g_dwCharInfo |= (pfl_header->YSize << 26);
			return pfl_header->YSize;
		}
	}
	else   // 拉丁文 (非等寬字符).   文件格式: 文件頭+索引表+點陣數據。
	{	
		if(wCode <= 0xff)
		{		
			offset = sizeof(FL_HEADER) - sizeof(pfl_header->pSection) + wCode * FONT_INDEX_TAB_SIZE;
			fseek(g_prf, offset, SEEK_SET);
			fread(&g_dwCharInfo, sizeof(DWORD), 1, g_prf);
			return GET_FONT_WIDTH(g_dwCharInfo);
		}
	}
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲bt欧美bt精品| 国产日韩欧美综合一区| 欧美亚洲自拍偷拍| 这里只有精品视频在线观看| 制服丝袜一区二区三区| 欧美成人三级在线| ww久久中文字幕| 国产精品三级av在线播放| 亚洲天堂久久久久久久| 五月激情丁香一区二区三区| 精品综合免费视频观看| 亚洲日本护士毛茸茸| 亚洲国产综合视频在线观看| 久久国产日韩欧美精品| 国产风韵犹存在线视精品| 99久久精品国产麻豆演员表| 欧美日韩综合不卡| 久久美女艺术照精彩视频福利播放| 自拍偷拍亚洲综合| 亚洲图片欧美色图| 国产成人aaa| 欧美剧情片在线观看| 成人国产精品免费网站| 51久久夜色精品国产麻豆| 久久综合九色综合欧美98| 一区二区三区在线免费播放 | 亚洲激情成人在线| 精品中文字幕一区二区| 色一区在线观看| 久久久噜噜噜久噜久久综合| 五月天激情综合| 亚洲国产综合视频在线观看| 国产成人av一区二区三区在线观看| 欧美无砖专区一中文字| 国产精品欧美一级免费| 日韩国产在线一| 国产精品 欧美精品| 欧美日韩一区二区三区在线| 中文字幕精品一区| 婷婷开心久久网| 色综合天天狠狠| 久久久久久久综合色一本| 亚洲一区二区中文在线| 99视频国产精品| 91精品国产欧美日韩| 久久综合色天天久久综合图片| 一片黄亚洲嫩模| 免费xxxx性欧美18vr| 国产精品夜夜嗨| 日韩一本二本av| 亚洲成人免费影院| 91福利在线导航| 欧美色视频在线| 日韩女优毛片在线| 日韩影院免费视频| 欧美色视频在线观看| 亚洲黄色性网站| 色综合咪咪久久| 国产三级精品三级在线专区| 国产精品成人免费精品自在线观看 | 国产精品久久久久久久岛一牛影视 | 欧美激情一区二区三区在线| 国产精品色一区二区三区| 久久精品国内一区二区三区| 色综合久久88色综合天天6| 国产精品蜜臀在线观看| 国产精品小仙女| 国产亚洲一区二区三区在线观看| 日本女人一区二区三区| 欧美aa在线视频| 日韩精品一区二区三区老鸭窝| 精品国一区二区三区| 中文字幕在线观看不卡| 不卡的av网站| 1区2区3区欧美| 成人av在线一区二区| 国产欧美日韩精品一区| 国产一区二区免费看| 日韩亚洲欧美一区| 国产在线麻豆精品观看| 欧美激情一区在线观看| 成人不卡免费av| 亚洲色图另类专区| 欧美三级电影在线看| 亚洲国产精品尤物yw在线观看| 色诱亚洲精品久久久久久| 亚洲成国产人片在线观看| 9191久久久久久久久久久| 韩国三级中文字幕hd久久精品| 91精品婷婷国产综合久久| 国产精品国产三级国产普通话蜜臀 | 成人免费在线观看入口| 国产精品一二三在| 亚洲欧美日韩在线播放| 91麻豆精品国产91久久久久| 久久激情五月婷婷| 色www精品视频在线观看| 久久久久国产精品麻豆ai换脸| 风间由美一区二区三区在线观看 | 日韩免费一区二区| 国产在线视频不卡二| 久久精品人人爽人人爽| 亚洲高清三级视频| 国产亚洲一区二区三区| 欧美怡红院视频| 国产精品一卡二卡在线观看| 亚洲欧美乱综合| 激情五月婷婷综合网| 一级做a爱片久久| 欧美大片一区二区| 91蜜桃免费观看视频| 久久66热偷产精品| 亚洲三级在线播放| 26uuu国产电影一区二区| 欧美亚洲精品一区| 国产91精品一区二区麻豆亚洲| 亚洲成人免费在线观看| 国产欧美日韩在线看| 欧美妇女性影城| 成人免费不卡视频| 六月丁香综合在线视频| 日韩理论电影院| 日韩欧美国产成人一区二区| 国产精品1区2区3区| 日本不卡的三区四区五区| 欧美国产禁国产网站cc| 欧美不卡在线视频| 成人开心网精品视频| 激情深爱一区二区| 奇米影视一区二区三区小说| 亚洲地区一二三色| 91精品欧美一区二区三区综合在| 97精品久久久午夜一区二区三区 | 国产真实乱对白精彩久久| 亚洲色图色小说| 一区二区三区.www| 日本亚洲三级在线| 国产精品影视在线| www.视频一区| 欧美综合视频在线观看| 欧美欧美欧美欧美| 精品国产一区二区三区久久久蜜月| 久久精品日韩一区二区三区| 国产精品国产三级国产a| 国产精品福利一区二区三区| 一区二区久久久久| 韩国视频一区二区| 在线视频观看一区| 精品盗摄一区二区三区| 国产日韩欧美亚洲| 亚洲国产日日夜夜| 丁香婷婷综合激情五月色| 色系网站成人免费| 久久综合色一综合色88| 亚洲人成网站影音先锋播放| 亚洲综合在线五月| 久久99精品久久久久久国产越南| 成人精品在线视频观看| 欧美日韩www| 中文字幕高清一区| 天天射综合影视| 国产99久久久国产精品潘金| 欧美日韩一区二区在线观看| 欧美激情在线看| 男男成人高潮片免费网站| 91日韩在线专区| 久久奇米777| 天堂av在线一区| 99精品在线免费| 精品电影一区二区三区| 亚洲成av人影院| 91免费看视频| 国产午夜精品一区二区三区嫩草| 午夜电影一区二区三区| 91啪亚洲精品| 中文字幕不卡在线观看| 精品一二三四区| 精品视频1区2区| 亚洲精品五月天| 波多野结衣91| 中文字幕第一页久久| 国产精品亚洲成人| 欧美成人激情免费网| 日本大胆欧美人术艺术动态| 日本精品一区二区三区四区的功能| 国产欧美日韩卡一| 国产电影精品久久禁18| 精品国产一区二区在线观看| 日本欧美加勒比视频| 欧美日韩精品一区二区三区蜜桃 | 中文字幕一区二区三区不卡在线 | 色综合天天综合色综合av| 久久久高清一区二区三区| 美女脱光内衣内裤视频久久影院| 欧美在线观看视频在线| 亚洲人123区| 91麻豆swag| 亚洲激情第一区| 在线免费观看一区| 亚洲高清免费观看高清完整版在线观看|