VB点阵字模提取.docx
《VB点阵字模提取.docx》由会员分享,可在线阅读,更多相关《VB点阵字模提取.docx(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、冶金自动化 2004年增刊 基于 VB实现的的汉字点阵字模的提取方法 范志敏,刘洁莉,补家武 (中国地质大学 (武汉 ) 机电学院,湖北武汉 430074) 摘要 具体介绍点阵字库中字模的存储结构和存储方式,给出了一种简便、实用的汉字点阵字模的提取方法以及其他 字模信息的处理方法。 关键词 汉字字库 ;字模提取 刖目 如今在工业生产和日常生活中, LED点阵屏和 LCD点阵式液晶显示屏的应用越来越广泛,如设备的操 作显示屏、手机的显示屏以及大型广告显示屏等等。然而无论是 LED点阵屏还是 LCD点阵式液晶显示屏, 若要显示汉字,都需要获得待显示汉字的点阵字模,再由单片机控制系统进行处理。获取字
2、模的最原始的 方法是手工方法。这种方法不仅工作量大、效率低,而且容易出错,而使用昂贵的通用汉字库芯片 ,对于一 般的使用者来说又很不经济。为此,本文介绍了一种简便、实用的提取汉字字模的方法,利用该方法可以从 汉字库中得到所有一级和二级汉字的点阵,方便地制作合乎自己要求的专用小型点阵汉字库。 1汉字的编码及汉字库简介 根据 GB2312 80,每个汉字都有唯一的位置编码,该编码就是字符的区号和行号的二进制代码,称 作该汉字的区位码 w。 计算机中的汉字与字符是混合在一起的,区分汉字信息与 ASCII码采取的方法 是使表示汉字的两个字节的最髙位等于 1。这种高位为 1的双字节汉字编码就称为汉字的机
3、内码,又称 内码 1。机内码与区位码之间的变换关系如下: 内码高位字节 =区码 +160;内码低位字节 =位码 +160 (1) 汉字库根据其中存储的汉字信息的不同可以分为点阵字库、矢量字库、曲线轮廓字库。根据汉字字 体的不同,每一种字库又可分为楷书、隶书、黑体、宋体等等。 点阵字库中存放着汉字的点阵字模信息。它根据点阵的大小,又可分为 16点阵字库、 24点阵字库 等。当汉字的点阵数目增加时,其显示质量越高,但所占用的存储空间也越大。在同一点阵字库中,各汉 字字模信息所占的存储空间相同,因而便于查询和提取。在矢量字库和曲线轮廓汉字库中则存放各汉字 的索引表及其笔划或字形信息。不管是点阵汉字、
4、矢量汉字还是曲线轮廓汉字,要在 LED点阵屏或 LCD 屏中显示它们,最终还是要提取它们的点阵字模信息,所以这里主要介绍点阵字库和点阵汉字。 2汉字点阵库结构 不同点阵的汉字库中字模的存储方式有所不同。在 16点阵字库中字模的存储方式是从左到右,由 上到下,如图 1所示。而在 24点阵字库中则是从上到下,从左到右,如图 2所示。 Font(0) Font(l) Font(2) Font (3) Font (30) Font(31) Font(0) Font(3) Font(69) Font Font Font(70) Font Font(5) Font(71) 图 1 16点阵字库中字模的存储
5、方式 图 2 24点阵字库中字模的存储方式 由汉字或符号的区位码可以唯一确定其在点阵字库中的起始位置,计算方法如下: 收稿日期 2003 12 23;修改稿收到日期 2004 02 20 作者简介 范志敏 (1979 ),男,湖北武汉人,硕士研究生,研究方向为机械与电子工程。 414 冶金自动化 2004年增刊 起 始 位 置 = 9 4 X ( 区码 一 1 ) + ( 位码 一 1)(2) 这里仅介绍最常用的 16点阵和 24点阵汉字字模的提取,其它小点阵字模的提取方法类似。 对于 16点阵字库,每个字模信息占用 32个字节,根据式 (1)和 (2)可知,一个汉字的字模在 16点阵 字库中
6、的起始位置可由下式求得: 起始位置 =32 X(内码髙字节 一 161)X94+(内码低字节 一 161)(3) 对于 24点阵字库,每个字模占用 72个字节,因而计算一个汉字字模在 24点阵字库中的起始位置的 公式与 (3)式类似,为: 起始位置 =72X(内码髙字节一 161) X 94+(内码低字节 一 161)(4) 在不同的 24点阵字库中,各种非汉字符号的存放方式不一样。有的省去了前 15个区 ,并将这 15个 区的符号单独存放,有的没有省去。如果省去了前 15个区 (如 UCDOS中),则其起始位置的计算公式应 修改为: 起始位置 = 72X(内码高字节 一 176) X 94+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 点阵 字模 提取
限制150内