从国标字库中提取汉字点阵信息的MATCH_
word
word文档格式规范word作业纸小票打印word模板word简历模板免费word简历
_1714146544415_1及应用(可编辑)
从国标字库中提取汉字点阵信息的方法及应用
第17卷第1期 漳州师范学院学报(自然科学版) Vol.17 No.1
2004年3月 Journal of Zhangzhou Teachers College
(Nat.Sci.) Mar. 2004
从国标字库中提取汉字点阵信息的方法及应用
黄永顺
(漳州师范学院物理系,福建漳州363000)
摘要:在许多单片机与嵌入式系统中,要用到汉字提示或汉字显示,本文介绍在嵌入式应用系统中如何从国标字库中,查找汉字点阵信息的具体方法.
关键词:嵌入式系统;汉字字库;单片机
中图分类号: TP368.1 文献标识码: A 文章编号: 1008-7826(2004)01-0048-03
1 引言
在许多单片机与嵌入式应用系统中,经常要用到中文显示,有的只需要少量的汉字显示作为提示,有的需要随机的显示汉字.如何从国标字库中提取汉字点阵信息,本文就这问题介绍一种简易、快速的提取方法.
2 有关汉字字库结构的介绍
2.1 汉字的区位码
汉字的区位码是指我国国家标准信息交换汉字编码GB2312-80 中的区位编码,也称国标码,其中共收录汉字、图形字符7445个,并以汉字库的形式提供的.国标GB2312-80 中汉字库结构有统一的
规定
关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定
:全部7445个汉字和字符组成94*94的矩阵,矩阵中的每一行称为1个“区”,每一列称为1个“位”.即汉字
库共分为94个区,编号01-94;每个区有94个位,编号01-94;这样每个汉字都有与之相对应一个区和位编码,这就是汉字的区位码,用两个字节表示,区位码的第一个字节表示区号,第二个字节表示位号.
2.2 汉字内码
汉字内码是微机内部使用的代码、系统处理的对象.在计算机内英文字符是用一个字节的ASCII码表示,由于汉字众多,对一个汉字需用两个字节表示,且为了与系统中ASCII码相区别,将这两个字节的最高位置1,称为机器内的汉字代码即机内码,简称内码.
单片机应用中的小字库提取方法 3
在一些单片机应用系统中需使用小部分汉字显示,以16×16 点阵字库为例,一个汉字占用32 个字节.可以采用以下方法找出所对应的汉字的16×16 点阵字库的地址(以“字”字为例说明).
3.1 提取汉字内码的方法
在VB 的“立即窗口”中输入:,HEX(ASC(“字”)).回车后在“立即窗口”显示:D7D6,这就是“字”这个汉字的内码(为十六进制数).
收稿日期:2003,11,18
作者简介:黄永顺(1972,), 男, 福建漳浦人, 学士. 第1期
黄永顺:从国标字库中提取汉字点阵信息的方法及应用 49
3.2 把内码转换为区位码的算法
设汉字的十六进制内码为XXYY则区号QH和位号WH为:QH=XX-A0H=D7H-A0H=37H=55D,
WH=YY-A0H=D6H-A0H=36H=54D;5554 就是“字”汉字的区位号.
3.3 计算该汉字的16×16 点阵信息在汉字库中的位置(以十六进制数计算)
公式
小学单位换算公式大全免费下载公式下载行测公式大全下载excel公式下载逻辑回归公式下载
为:((QH-1)×5EH + (WH-1))×20H
=((37H-1)×5EH+(36H-1))×20H=28120H
28120H 就是“字”在16×16 点阵信息在汉字库中的首地址.在字库中从此
地址取出的32 个