2024年3月29日发(作者:)
点阵字库的原理 2010-12-06 17:12:46
分类:
点阵字库的原理(引文)
所有的汉字或者英文都是下面的原理,
由左至右,每8个点占用一个字节,最后不足8个字节的占用一个字节,而且从最高
位向最低位排列。
生成的字库说明:(以12×12例子)
一个汉字占用字节数:12÷8=1·4也就是占用了2×12=24个字节。
编码排序A0A0→A0FE A1A0→A2FE依次排列。
以12×12字库的“我”为例:“我”的编码为CED2,所以在汉字排在CEH-AOH=2EH
区的D2H-A0H=32H个。所以在12×12字库的起始位置就是
[{FE-A0}*2EH+32H]*24=104976开始的24个字节就是我的点阵模。
其他的类推即可。
英文点阵也是如此推理。
在DOS程序中使用点阵字库的方法
首先需要理解的是点阵字库是一个数据文件,在这个数据文件里面保存了所有文字的
点阵数据.至于什么是点阵,我想我不讲大家都知道 的,使用过"文曲星"之类的电子辞典吧,
那个的液晶显示器上面显示的汉子就能够明显的看出"点阵"的痕迹.在 PC 机上也是如此,
文字也是由点阵来组成了,不同的是,PC机显示器的显示分辨率更高,高到了我们肉眼无法区
分的地步,因此"点阵"的痕迹也就不那么明显了.
点阵、矩阵、位图这三个概念在本质上是有联系的,从某种程度上来讲,这三个就是同义
词.点阵从本质上讲就是单色位图,他使用一个比特来表示一个点,如果这 个比特为0,表示
某个位置没有点,如果为1表示某个位置有点.矩阵和位图有着密不可分的联系,矩阵其实是
位图的数学抽象,是一个二维的阵列.位图就是这种 二维的阵列,这个阵列中的 (x,y) 位置
上的数据代表的就是对原始图形进行采样量化后的颜色值.但是,另一方面,我们要面对的问
题是,计算机中数据的存放都是一维的,线性的.因此,我们需要 将二维的数据线性化到一维
里面去.通常的做法就是将二维数据按行顺序的存放,这样就线性化到了一维.


发布评论