繁体中文字库 GB2312字库用法

Zbk765510个月前游戏快讯148

什么输入法可以打出繁体字

微软拼音输入法就可以,右击桌面右下角附近的语言栏,选择还原语言栏,再选择微软拼音输入法,随后点击语言栏右下角的向下箭头地方,然后再选中大或简这个字符集,所有再到语言栏上点击大或简,就会出现繁体字的符号,选中就OK了

或是搜狗,在工具跳上点击最后一个小钳子!在点击快速切换在点击繁体字!就OK拉!下载地址

中文字库简介***GB2312字库用法

GB2312编码:1981年5月1日发布的简体中文汉字编码国家标准。GB2312对汉字采用双字节编码,收录7445个图形字符,其中包括6763个汉字。

BIG5编码:台湾地区繁体中文标准字符集,采用双字节编码,共收录13053个中文字,1984年实施。

GBK编码:1995年12月发布的汉字编码国家标准,是对GB2312编码的扩充,对汉字采用双字节编码。GBK字符集共收录21003个汉字,包含国家标准GB13000-1中的全部中日韩汉字,和BIG5编码中的所有汉字。

GB18030编码:2000年3月17日发布的汉字编码国家标准,是对GBK编码的扩充,覆盖中文、日文、朝鲜语和中国少数民族文字,其中收录27484个汉字。GB18030字符集采用单字节、双字节和四字节三种方式对字符编码。兼容GBK和GB2312字符集。

Unicode编码:国际标准字符集,它将世界各种语言的每个字符定义一个唯一的编码,以满足跨语言、跨平台的文本信息转换。

GB2312编码是第一个汉字编码国家标准,由中国国家标准总局1980年发布,1981年5月1日开始使用。GB2312编码共收录汉字6763个,其中一级汉字3755个,二级汉字3008个。同时,GB2312编码收录了包括拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母在内的682个全角字符。

分区表示

GB2312编码对所收录字符进行了“分区”处理,共94个区,每区含有94个位,共8836个码位。这种表示方式也称为区位码。

01-09区收录除汉字外的682个字符。

10-15区为空白区,没有使用。

16-55区收录3755个一级汉字,按拼音排序。

56-87区收录3008个二级汉字,按部首/笔画排序。

88-94区为空白区,没有使用。

举例来说,“啊”字是GB2312编码中的第一个汉字,它位于16区的01位,所以它的区位码就是1601。

双字节编码

GB2312规定对收录的每个字符采用两个字节表示,第一个字节为“高字节”,对应94个区;第二个字节为“低字节”,对应94个位。所以它的区位码范围是:0101-9494。区号和位号分别加上0xA0就是GB2312编码。例如最后一个码位是9494,区号和位号分别转换成十六进制是5E5E,0x5E+0xA0=0xFE,所以该码位的GB2312编码是FEFE。

GB2312编码范围:A1A1-FEFE,其中汉字的编码范围为B0A1-F7FE,第一字节0xB0-0xF7(对应区号:16-87),第二个字节0xA1-0xFE(对应位号:01-94)。

( GB2312编码表)

(转utf8)

HZK12  '16x12 宋体汉字点阵  一个汉字24Byte

HZK14  '16x14 宋体汉字点阵  一个汉字28Byte

HZK16  '16x16 宋体汉字点阵  一个汉字32Byte

HZK16F '16x16 繁体宋体汉字点阵  一个汉字32Byte

HZK24F '24x24 仿宋汉字打印点阵  一个汉字72Byte

HZK24H '24x24 黑体汉字打印点阵  一个汉字72Byte

HZK24K '24x24 楷体汉字打印点阵  一个汉字72Byte

HZK24S '24x24 宋体汉字打印点阵  一个汉字72Byte

HZK24T '24x24 宋体符号打印点阵  一个符号72Byte

HZK40S '40x40 宋体汉字点阵  一个汉字200Byte

HZK40T '40x40 宋体符号点阵  一个符号200Byte

HZK48S '48x48 宋体汉字点阵  一个汉字288Byte

HZK48T '48x48 宋体符号点阵  一个符号288Byte

HZK16字库是符合GB2312标准的16×16点阵字库

HZK16字库里的16×16汉字一共需要256个点来显示,也就是说需要32个字节才能达到显示一个普通汉字的目的。

一个汉字占两个字节,这两个中前一个字节为该汉字的区号,后一个字节为该字的位号。其中,每个区记录94个汉字,位号为该字在该区中的位置。所以要找到汉字在hzk16库中的位置就必须得到它的区码和位码。

区码:汉字的第一个字节-0xA0(因为汉字编码是从0xA0区开始的,所以文件最前面就是从0xA0区开始,要算出相对区码)

位码:汉字的第二个字节-0xA0

这样我们就可以得到汉字在HZK16中的绝对偏移位置:

offset=(94*(区码-1)+(位码-1))*32

注解:

区码减1是因为数组是以0为开始而区号位号是以1为开始的

(94*(区号-1)+位号-1)是一个汉字字模占用的字节数

最后乘以32是因为汉字库文应从该位置起的32字节信息记录该字的字模信息(前面提到一个汉字要有32个字节显示)

如果你有UCDOS的HZK24S(宋体)、HZK24K(楷体)或HZK24H(黑体),你还可以使用不同字体的大字模汉字了。HZK24系列是24*24的点阵字库,每字模占用3*24字节。如果你按照HZK16的显示方法的话,你会看到......呵呵,字被放倒了。这是因为该类字库与一般的汉字库不同,这类大字模汉字库是专供打印的打印字库,为了打印的方便将字模都放倒了,你使用时,只要将字模的位信息纵横转置显示即可。例如你如果定义为mat[24][3]则应该这样输出:

for(i=0;i<24;i++)

for(j=0;j<24;j++)

if((0x80>>i%8)&mat[j][i/8])/*转置显示*/

putpixel(j+x,y+i,color);

还有一类字库HZK12,虽然属于标准字库类型,但如果你将它的字模当作12*12位计算的话,根本无法正常显示汉字。因为字库设计者为了使用的方便,字摸每行的位数均补齐为8的整数倍,于是实际该字库的位长度是16*12,虽然每行都多出了4位,但这4位都是0(不显示),并不影响显示效果。

相关文章

魔界勇士攻略?魔界勇士的刷塔攻略

魔界勇士攻略?魔界勇士的刷塔攻略

口袋战争:魔界勇士游戏攻略《口袋战争:魔界勇士》是一款融合了角色扮演、策略与竞技元素的游戏,它为玩家提供了丰富的养成空间。游戏中有8种职业和16个角色供选择,并允许玩家随时变换,40种技能和500余种...

三国志10剧情(三国志10五丈原剧情)

三国志10剧情(三国志10五丈原剧情)

三国志10五丈原剧情发生条件:227年4月,选择姜维开始游戏。227年4月~8月,一直在天水城内待命,直至诸葛亮率兵攻打天水城。228年8月,天水被攻破,姜维归降诸葛亮。228年9月,触发情节,马谡自...

4399奥拉星修改器(win10玩不了4399小游戏了解决方法)

4399奥拉星修改器(win10玩不了4399小游戏了解决方法)

win10玩不了4399小游戏了解决方法1、笔记本4399小游戏玩不了显示该插件不受支持是插件安装错误造成的,解决方法为1点击打开浏览器,再输入栏里打上4399小游戏,点击搜索2点击第一行,进入439...

古剑奇谭人物介绍(古剑奇谭人物简介)

古剑奇谭人物介绍(古剑奇谭人物简介)

求古剑奇谭 全部主配角,简介人物关系,一定要全部。主角:百里屠苏(韩云溪、太子长琴半魂之身)风晴雪方兰生襄铃尹千觞(幽都十巫之一的巫咸、风广陌、风晴雪哥哥)欧阳少恭(最终BOSS,太子长琴半魂之身,青...

梦幻西游抓鬼修改 梦幻西游卡捉鬼梦幻西游抓鬼用驱鬼卡有用么

梦幻西游抓鬼修改 梦幻西游卡捉鬼梦幻西游抓鬼用驱鬼卡有用么

梦幻西游卡捉鬼梦幻西游抓鬼用驱鬼卡有用么1,梦幻西游抓鬼用驱鬼卡有用么有用有用,但是对主鬼没有用,对带鬼魂的小鬼有用有用,谢谢采纳没用,主怪不带鬼魂的2,梦幻西游抓鬼有80环吗梦幻西游抓鬼有80环的。...

质量效应2汉化?3DM汉化版怎样还原英文

质量效应2汉化?3DM汉化版怎样还原英文

质量效应2 怎么选职业好一、质量效应2选择职业技巧如下:1、工程兵:工程兵是质量效应6个可选职业之一。是技术专家,唯一一个能够在战场部署浮游炮台的职业。释放浮游炮台可以骚扰对手,将敌人逼出掩体或是吸引...