在24×24点阵的汉字字库中,存储每个汉字字形码所需的字节怎么求?
点阵字库是指多个 (>=1)字符的点阵信息的集合,亦可理解为位图组合。一个字节是2进制8位,可存放点阵中相邻8个点的状态。
24个点需要3个字节存放,所以,24×24点阵就是24行每行24个点,故需要24*3=72个字节。
扩展资料:
HZK16汉字16*16点阵字库原理
1.HZK16字库是符合GB2312国家标准的16×16点阵字库,HZK16的GB2312-80支持的汉字有6763个,符号682个。其中一级汉字有3755个,按声序排列,二级汉字有3008个,按偏旁部首排列。
2.在一些应用场合根本用不到这么多汉字字模,所以在应用时可以只提取部分字体作为己用。 HZK16字库里的16×16汉字一共需要256个点来显示,也就是说需要32个字节才能达到显示一个普通汉字的目的。
3.一个GB2312汉字是由两个字节编码的,范围为0xA1A1~0xFEFE。A1-A9为符号区,B0-F7为汉字区。每一个区有94个字符。
4.以汉字“我”为例,就要想到一个汉字占两个字节,这两个中前一个字节为该汉字的区号,后一个字节为该字的位号。其中,每个区记录94个汉字,位号为该字在该区中的位置。所以要找到“我”在HZK16库中的位置就必须得到它的区码和位码。
5.区码:汉字的第一个字节-0xA0,因为汉字编码是从0xA0区开始的,所以文件最前面就是从0xA0区开始,要算出相对区码。
6.位码:汉字的第二个字节-0xA0。
7.最后就可得到汉字在HZK16中的绝对偏移位置:offset = (94*(区码-1)+(位码-1))*32。
24×24点阵 就是 24行 每行24个点,这样 就需要 24*3 = 72 个字节。
每个汉字 需要 72 个 字节存放。
2015-08-26
广告 您可能关注的内容 |