点矩阵字型产生系统技术方案

技术编号:3033790 阅读:270 留言:0更新日期:2012-04-11 18:40
一种点矩阵字型产生系统,包括:存储器,储存数据及程序;处理器,执行储存于存储器内的程序,及屏幕,用来显示点矩阵图形。存储器中储存有:字型表,记录每一点矩阵字型的字码、所有笔划的笔划码及地址;笔划表,记录每个笔划的参数数据,及图形绘制程序,依据字型表和笔划表将字型的点矩阵图形显示于屏幕。该系统解决了外框字型在产生小点矩阵字时笔划外型轮廓不很好看及笔划间的间隔不匀称的缺点,节省了存储器空间。(*该技术在2018年保护过期,可自由使用*)

Dot matrix font generation system

The utility model relates to a dot matrix font generation system, which comprises a memory, a data storage and a program, a processor, a program stored in the memory, and a screen used for displaying the dot matrix graph. The memory stores: font table, record every dot matrix font code, stroke codes of all strokes and strokes, address; record the parameter data of every stroke, and graphics drawing program, according to the font table and stroke table graphics dot matrix font display on the screen. The system solves the problem that the outline shape of the outline font is not very good and the interval between the strokes is not symmetrical, and the memory space is saved.

【技术实现步骤摘要】

本专利技术涉及一种点矩阵字型产生系统,尤其涉及一种利用笔划表与字型表来产生点矩阵字的点矩阵字型产生系统。常用的中文字型可分为外框字型与点矩阵字型两类。外框字型大多使用笔划组字技术来完成,笔划组字技术将每一个字的字型视为一个由许多笔划组成的结构性图形,每一笔划则是由该笔划的外型轮廓所构成的子图形来代表。点矩阵字型则是将整个字视为一个点矩阵图形,在一个矩阵字框中一一描点来构成一个字。外框字型的特征是利用构成笔划外型轮廓的数据资料来计算笔划外型轮廓在一个点矩阵中各个点的位置,以产生该笔划外型轮廓的点矩阵图形。由于各笔划外型轮廓的数据资料与所要显示的点矩阵的大小无关,因此外框字型可以利用各个笔划的数据资料来产生各种大小不同但外型轮廓非常相似的点矩阵图形。外框字型的缺点是当点矩阵较小时,例如24×24、16×16或12×12时,它所产生的笔划外型轮廓不是很好看,而且各个笔划的位置以及笔划间的间隔也会变得很不匀称。至于一般常用的点矩阵字型则不会有上述的缺点。点矩阵字型中的每一个字都是按照点矩阵的大小来设计,因此对任何点矩阵尺寸而言,都不会有上述的问题产生。但是点矩阵字型需要相当大的储存空间,而且不易制造或变更,制造或变更一套点矩阵字型通常都需要花费相当多的时间。参照附图说明图1。图1为一16×16的点矩阵字的点矩阵图形10。在点矩阵图形10中共包含有256个小方格,每个小方格非白即黑,所有黑色的小方格便构成了一个“仁”字。点矩阵字型的点矩阵图形数据的储存方式为依序由左上至右下,每一小方格以一比特来储存,白的小方格以“0”表示,黑的小方格以“1”表示。因此图1所示的点矩阵图形便表示成“00 00 00 0006 00 0C 00 18 00 39 F0 68 00 08 00 08 00 0B FC 08 00 08 00 08 00 00 0000 00 00 00”一共为32个字节的数据量。而字型越大所需要的存储器容量越大。若所储存的点矩阵字型的规格是24×24,需要72个字节的存储器空间,32×32需128个字节,而48×48则需288个字节。一套中文字型大约有一万三千个字型,因此若要储存一整套48×48的点矩阵字型,需要约3.744MB的存储器容量,即使运用目前最好的压缩技术,仍需要约1.5MB存储器容量。这样的存储器需求量对于寻呼机或移动电话等小型电子商品而言是非常的不经济。若希望这类小型电子商品能显示不同大小的点矩阵字型,则必须配备容量更大的存储器,会使产品的体积和成本增加更多。因此,本专利技术的主要目的在于提供一种利用笔划表与字型表来产生字型的点矩阵字型产生系统,它不会有外框字型在产生较小的点矩阵字时所产生的缺点,而且也不会有传统点矩阵字型需要耗费很大存储器容量的缺点,因此可以有效地解决上述的问题。参照附图对本专利技术的详细描述,本专利技术的上述目的、优点和特征将变得非常清楚,附图中图1为一16×16的点矩阵字型的点矩阵图形;图2为本专利技术点矩阵字型产生系统的功能方块图;图3为图2所示字型表的数据结构的示意图;图4为图2所示笔划表的数据结构的示意图;图5至图10是用于说明图1的“仁”字的产生方式;和图11为一较为复杂的笔划的点矩阵图形。参照图2。图2为本专利技术点矩阵字型产生系统11的功能方块图。点矩阵字型产生系统11包含存储器12,用来储存数据及程序;处理器14,用来执行储存于存储器12内的程序;及屏幕16,用来显示点矩阵字型产生系统11所产生的点矩阵图形。存储器12中储存有字型表18,用来记录每一点矩阵字型是由哪些笔划所组成的;笔划表20,用来记录每个笔划的参数数据;以及图形绘制程序22,用来依据字型表18和笔划表20,将一字型的点矩阵图形显示于屏幕16。参照图3和图4。图3为图2所示字型表18的数据结构的示意图。图4为图2所示笔划表20的数据结构的示意图。字型表18内含有每个字型的字码(WID)30、组成该字型的所有笔划的笔划码(SID)32、以及每一个笔划在矩阵字框(例如16×16的矩阵字框)中的地址参数(X,Y)34,其中X、Y分别表示此笔划在矩阵字框中所在的栏数和列数。笔划表20内含有每个笔划的笔划码(SID)32、构成各笔划的点矩阵图形的水平线段数(N)42、以及该水平线段所在列数及所在栏位的起止点参数(Y,XL,XR)44,其中Y代表列数,XL代表该列中笔划所在栏位的左起点,XR代表该列中笔划所在栏位的右止点。由于每一笔划可视为由矩阵字框各列中的水平线段所构成,构成各笔划的水平线段则为矩阵字框中构成每一个笔划在水平方向的连续小方格。例如在图1中“仁”字左上方的撇笔即是由五个水平线段所构成。由于各线段皆为水平的,因此只须知道起止点的参数值便可轻易地将构成各笔划的所有水平线段绘出,一旦绘出了所有的水平线段,则各笔划即被完整地绘出。而且,除了记录构成各笔划全部水平线段的参数数据以组成各笔划外,也可相隔一固定或不定的距离后再取水平线段,甚至也可以取垂直或斜向的线段,或取点而不取线段。当使用者要产生一特定的字型时,图形绘制程序22会依据该字型的字码来搜寻字型表18,以找出该字型的所有笔划的笔划码32,以及各笔划在矩阵字框中的地址参数34,然后再依据各笔划的笔划码32来搜寻笔划表20,以找出构成各笔划的水平线段数42和各水平线段的起止点参数44,最后再依据各笔划的地址参数34、水平线段数42、及起止点参数44在屏幕16上显示该字型的点矩阵图形。参照图5至图10。图5至图10是用来说明图1的“仁”字的产生方式。图5是“仁”字的第一个笔划的点矩阵图形,其笔划码为SID0(参见图9的笔划表),有5条水平线段(水平线段数为5),第一水平线段的起点为第一列第五栏,止点为第一列第六栏,以(1,5,6)表示,第二水平线段的起点为第二列第四栏,止点为第二列第五栏,以(2,4,5)表示,以此类推。图6、图7和图8则分别为“仁”字的第二、第三及第四个笔划的点矩阵图形,其笔划码分别为SID1、SID2及SID3。当使用者要产生“仁”字时,图形绘制程序22会依据“仁”字的字码WID0来搜寻字型表(如图10),以找出“仁”字的所有笔划的笔划码,即SID0、SID1、SID2及SID3,以及各笔划在矩阵字框中的地址参数。由于“仁”字的第一个笔划的点矩阵图形(如图5)的第一栏第一列是对应于图1的点矩阵图形10的第二栏第三列,因此“仁”字的第一个笔划的地址参数为(2,3),而“仁”字的第二个笔划的点矩阵图形(如图6)的第一栏第一列是对应于图1的点矩阵图形10的第五栏第六列,因此“仁”字的第二个笔划的地址参数为(5,6),以此类推。然后在依据各个笔划的笔划码SID0~SID3来搜寻笔划表(如图9),以找出构成各笔划的水平线段数和各水平线段的起止点参数,最后再依据各笔划的地址参数、水平线段数、及起止点参数在屏幕16上显示“仁”字的点矩阵图形。参见图11。图11为一较为复杂的笔划的点矩阵图形,该笔划的笔划码为SID4(参见图9的笔划表),有8条水平线段(水平线段数为8),其中,第四水平线段的起点为第四列第四栏,止点为第四列第五栏,以(4,4,5)表示,第五水平线段的起点为第四列第十栏,止点为第四列第十一栏,以(4,10,11)表本文档来自技高网...

【技术保护点】
一种点矩阵字型产生系统,用来在一矩阵字框内依据一字型的字码来产生所述字型的点矩阵图形,其包含有: 存储器,用来储存数据及程序; 处理器,用来执行储存于所述存储器内的程序; 指令输入装置,用来输入指示所述点矩阵字型产生系统产生点矩阵图形的指令;和 屏幕,用来显示所述点矩阵字型产生系统所产生的点矩阵图形, 其特征在于,所述存储器中包含有: 笔划表,包含有多个笔划的笔划码以及各笔划的点矩阵图形数据,每一笔划的点矩阵图形数据可被用来将所述笔划的点矩阵图形显示于所述矩阵字框内; 字型表,包含有多个字型的字码、每一字型的所有笔划的笔划码,以及每一字型的各笔划在所述矩阵字框内的地址;以及 图形绘制程序,用来依据一字型的字码以及所述字型表及笔划表来将所述字型的点矩阵图形显示于所述矩阵字框内; 其中所述图形绘制程序依据一字型的字码来搜寻所述字型表,以找出所述字型的所有笔划的笔划码,以及各笔划在所述矩阵字框内的地址,而后再依据各笔划的笔划码来搜寻所述笔划表,以找出各笔划的点矩阵图形数据,最后再依据各笔划的地址及点矩阵图形数据来将各笔划的点矩阵图形绘制于所述矩阵字框内,以形成所述字型的点矩阵图形。...

【技术特征摘要】
1.一种点矩阵字型产生系统,用来在一矩阵字框内依据一字型的字码来产生所述字型的点矩阵图形,其包含有存储器,用来储存数据及程序;处理器,用来执行储存于所述存储器内的程序;指令输入装置,用来输入指示所述点矩阵字型产生系统产生点矩阵图形的指令;和屏幕,用来显示所述点矩阵字型产生系统所产生的点矩阵图形,其特征在于,所述存储器中包含有笔划表,包含有多个笔划的笔划码以及各笔划的点矩阵图形数据,每一笔划的点矩阵图形数据可被用来将所述笔划的点矩阵图形显示于所述矩阵字框内;字型表,包含有多个字型的字码、每一字型的所有笔划的笔划码,以及每一字型的各笔划在所述矩阵字框内的地址;以及图形绘制程序,用来依据一字型的字码以及所述字型表及...

【专利技术属性】
技术研发人员:吴福生黄逸辉
申请(专利权)人:文鼎科技开发股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1