打标机字库的介绍
发布时间:2013-12-24   浏览:1,769   调整大小: 16px  14px  12px

对于电子计算机来说,任何一个字都是画出来的,也就是说是由一系列的点组成的。相应的就必须为每一个字符准备一个数组以保存它的信息,将它命名为“字模”。这些字模的属性如同图形的属性一样,分为点阵属性和矢量属性两种。字模是字库的组成元素,字模组合在一起就构成了字库。英文都是由26个字母组成的,加上常用标点也不会超过40个,所以英文字模就比较简单;而中文是由笔划组成的,比英文的组合要复杂的多,所以中文字模也比较复杂。本文就以中文字的字模为例,详细介绍点阵字模与矢量字模。

一、点阵字模

所谓点阵字模,就是每个字符都定义成一个称为字符掩膜的矩阵。矩阵中的每个元素都是一位二进制数,该位为1时,表示字符的笔划经过此位,对应于此位的象素应置为字符颜色;该位为0时,表示字符的笔划不经过此位置,对应于此位的象素应置为背景色。常见的点阵字有16×16,24 ×24,32 ×32等等,分别称之为16点阵字、24点阵字和32点阵字。所谓m×n点阵就是假想有一个横m格,竖n格的框子,每一格只有0和1的属性,当为1时,表示画笔工作,否则表示画笔提起。将这个方框范围内相应的格子填充起来就可以形成汉字的图形,下图为汉字“中”的16 ×16点阵模型,按照顺序将格子的信息以一个矩阵形式记录下来即为:

打标机点阵字库

这样就可以把这些信息存储在一个数组里来表示“中”字的点阵信息,这就是点阵字库的基本原理。

二、矢量字模

所谓矢量字模即每一个字形的信息通过数学曲线来描述,它包含了字形边界上的关键点,笔划连线的导数信息等。计算机通过读取这些数学矢量信息,进行一定的数学运算,然后根据运算的结果将图形绘制显示出来。下面仍然以汉字“中”为例来说用矢量字模显示的原理。如图所示,可以将图中的方格进行坐标定义,以左上角第一个方格作为原点,那么“中”的矢量字模各关键点及笔划连线信息表示如下:

打标机矢量字库

定义记录各笔划端点的坐标((k,x,y),其中k表示画笔的工作状态,k =1时画笔工作,k =0时画笔抬起;x,y表示笔划端点的坐标值。根据上述定义则以上“中”字按照笔划先后顺序的矢量字模可以表示为:

{(0,1,4);(1,1,9);(0,1,4);(1,14,4);(0,13,3);(1,13,9);(0,1,9);(1,13,9);(0,8,1);(1,8,15)}。

这样按照这组数据,画笔画出“中”字符的过程如下:画笔从初始点抬起移动到点(1,4),然后画线到点(I,9);画笔抬起移动到点(1,4),然后画线到点(14,4);画笔抬起移动到点(13,3),然后画线到点(13} 9);画笔抬起移动到点(1} 9),然后画线到点(13,9);画笔抬起移动到点(8, 1),然后画线到点(8, 15)。

三、两种字模优缺点对比

点阵字模是把每一个汉字都分成16? 6. 24? 4或32? 2个点,然后用每个点的虚实来表示汉字的轮廓,常用来作为显示各种字符使用;矢量字模保存的是对每一个汉字的描述信息,比如一个笔划的起始、终止坐标,半径、弧度等等。并且在显示、打印这一类字符时,要经过一系列的数学运算才能输出结果。点阵字模的优缺点是:复杂字符表示方便,放大效果差,存储格式简单,运算速度快,字符外观差;矢量字模的优缺点是:复杂字符表示不方便,放大效果好,存储格式复杂,运算速度慢,字符外观好。

◇◇◇详情咨询热线:0531-89768258◇◇◇
上一篇:« 下一篇: »