绘图仪汉字的输出方法及其绘图仪汉卡的制作方法

文档序号:6405248阅读:347来源:国知局
专利名称:绘图仪汉字的输出方法及其绘图仪汉卡的制作方法
技术领域
本发明属计算机科学中汉字信息处理技术、接口技术和计算机系统设计领域。
汉字信息处理技术的研究,自七十年代中期至今发展很快,已形成了一套完整的理论和方法,并研制成功各种汉字系统或汉卡,使汉字和英文处理一样方便。但是,国内外所有这些研究及其成果都只能支持点阵输出设备如显示器、打印机,而不能在绘图仪这种矢量输出设备上输出汉字。如发明专利号为85100974.3的汉卡、发明专利申请号为85108434的汉卡、发明专利申请号为85102634的汉字生成器等发明,尽管其设计不同,但都只能显示或打印汉字,而不能在绘图仪上写汉字。目前在绘图仪上输出汉字的方法是预先设计好汉字的矢量字库放在内存或外存,使用时直接调用矢量信息输出汉字。这种方法要占用大量内存或外存,且设计矢量字库费时费力,汉字字效果也不好,字体单一,不能满足各种绘图要求,使用也不方便,直接影响了计算机绘图的应用。
本发明的目的是提供一种不需要矢量汉字库,而直接使用现有的点阵汉字库在绘图仪上输出汉字的方法,并设计一种使用这种方法的绘图仪汉卡,它克服了上述弊端,可写多种字体,写字同打印一样方便,从而实现绘图仪汉字系统化。
目前的汉字系统或汉卡都是支持显示打印的,都带有点阵汉字库。本发明就是在这些汉字系统或汉卡的基础上,不设计绘图仪汉字的矢量字库,而直接采用它们的点阵汉字库,通过转换获得汉字矢量信息,在绘图仪上输出汉字,原汉字系统或汉卡的功能未作任何改变。
由汉字点阵信息到矢量信息的转换,是把一个汉字的点阵信息从点阵字库中取出放入矩阵内,有点用J表示,无点用O表示,然后对放入矩阵内的汉字点阵信息进行分析点阵中任一个点与它相邻点的关系只有八种可能情况上、下、左、右、左上、右上、左下、右下,我们用八个方向来表示这八种情况。对点阵中的点,我们把在同一方向上连续相邻的点看作矢量汉字中的一条线段,汉字的一条笔划是由若干线段连接而成的,一个汉字又是由若干笔划组成的。汉字笔划中各线段起点和终点坐标的获得,是通过搜索点阵中的点,把同一方向上连续相邻的一排点的两个端点在点阵中的行列位置作为线段的起点和终点的矢量坐标。
本发明的绘图仪汉卡是一种使用上述方法在绘图仪上输出汉字的插入机内扩充槽的一个ROM扩充卡,它由EPROM芯片、译码器、三态缓冲器及逻辑电路组成,卡内FPROM芯片只含有绘图仪汉字处理程序,而没有存放任何点阵或矢量汉字库,这些程序使用上述绘图仪汉字输出方法把要写的汉字的点阵信息从点阵字库中取出进行分析,获得汉字的矢量信息,在绘图仪上输出汉字。操作系统要在绘图仪输出汉字时,就调用卡内的处理程序。绘图仪输出的汉字,完全依赖于所使用的点阵字库,这些点阵字库是现有的汉字系统或汉卡所带的为显示打印使用的放在内存、硬盘或其它汉卡内的字库。点阵汉字可以是任意大小,如16*16,24*24,48*48等,可以是各种字体如仿宋体、宋体、黑体、楷体、单线体等,写出字的效果完全取决于所采用的点阵字库。
本发明所述的绘图仪汉字输出方法,直接使用点阵字库,由于各种汉字系统或汉卡中,至少有一个点阵字库为打印或显示使用。所以,本发明的方法使点阵字库充分利用,绘图仪汉字与显示打印汉字共享点阵字库,去掉了传统的矢量字库,节省了大量内存。由于点阵字库有各种点阵大小和字体如仿宋体、宋体、黑体、楷体、单线体等,所以在绘图仪上输出的汉字也同样有这些字体,而这些字体是矢量字库几乎不可能达到的。使用这种方法的绘图仪汉卡,插入扩充槽,只要有点阵汉字库,它就能同显示打印一样方便地在绘图仪上写出同显示打印一样字体的汉字,这是目前所有汉卡所不能实现的。


图1是绘图仪汉卡的逻辑原理图。
下面结合图1说明本发明在JBM-PC及其兼容机上的实施。汉卡通过IBM-PC扩充槽和它的总线连接。二片2764为EPROM芯片,它存放了绘图仪汉字处理程序;LS139芯片为二线-四线译码器,只有当地址A14-A19分别为0,0,1,0,1,1时,LS139有Y。选通输出,这时Y。与A13确定选通哪一片2764,因此16K的EPROM的地址为DOOOO~D3FFF;三个LS244为单向三态缓冲器,逻辑门电路采用一片LS00和一片LS32。
为了使汉卡纳入操作系统,我们把汉卡内的绘图仪汉字处理程序做为中断处理程序,若绘图仪接口为并行口,则为17H号中断处理,若绘图仪接口为串行口,则为14H号中断处理程序,这些都是通过修改中断向量来完成的。
绘图仪汉字处理程序采用下列处理过程,实现汉字点阵信息到矢量信息的转换。
1.把一个要写的汉字的点阵信息由点阵字库取出放入矩阵内。
2.按斜对角顺序搜索到的第一个点为一个笔划的起点,若检索不到,则表示该汉字已完成。
3.按照先横后竖、先撇后捺的优先顺序,依次搜索各方向,最先遇到有点的方向为前进方向。
4.沿前进方向移动一点。
5.对当前点进行消点处理,若该点某两相反方向都有点,则保留该点,否则消掉。如果该点已进行过两次消点处理,则第三次时必须消掉。
6.判别当前点的前进方向上是否有点,若有转到4,若无转到7。
7.当前点为一条线段的终点,该点位置就是线段的矢量座标。
8.搜索新的前进方向,优先顺序为与原前进方向夹角小的方向比夹角大的方向优先,夹角相同的以原前进方向左侧优先。
9.若检索到新的前进方向,则记住该点为一条线段的起点座标,转向4;否则表示一条笔划已结束,转向2。
在获得汉字矢量信息后,就把这些基本信息根据汉字的位置、大小、方向、斜体等要求转换为绘图仪上的绝对坐标在绘图仪上写出汉字,当一个汉字完成后,就退出中断处理程序。
汉字点阵字库可采用CCDOS的16*16字库或长城汉卡的16*16字库或硬盘的24*24点阵打印字库。
权利要求
1.一种绘图仪汉字的输出方法,其特征在于不需要使用汉字矢量字库,绘图仪汉字的矢量信息是由点阵汉字库中的汉字点阵信息转换而来,从而实现绘图仪汉字的输出。
2.一种使用权利要求1所述方法的绘图仪汉卡,由EPROM芯片、译码器、三态缓冲器及逻辑电路组成,其特征是EPROM芯片内只有绘图仪汉字处理程序,而没有存放任何点阵或矢量汉字库,在绘图仪上输出的汉字的矢量信息完全依赖于点阵汉字系统中的点阵汉字库。
3.根据权利要求1所述绘图仪汉字的输出方法,其特征在于所述的由汉字点阵信息到矢量信息的转换是把点阵中在同一方向上连续相邻的点看作矢量汉字中的一条线段,通过搜索点阵中的点,获得汉字各笔划中各线段的起点和终点的矢量座标。
4.根据权利要求2所述的绘图仪汉卡,其特征在于所述的点阵汉字系统中的点阵汉字库是为打印或显示而设计的,放在内存或外存或其他汉字卡内的各种字体的点阵任意大小的国标一、二级汉字库。
全文摘要
一种在绘图仪上输出汉字的方法及其绘图仪汉卡,不需要使用汉字矢量字库,绘图仪汉字的输出完全由点阵汉字库中点阵汉字实现。绘图仪汉字卡是一个插入扩充槽的ROM扩充卡,它由EPROM芯片、译码器、三态缓冲器及逻辑电路组成,卡内只有上述方法的绘图仪汉字处理程序,而没有存放任何点阵或矢量汉字库。该卡可用在各种高级语言及软件下在绘图仪上输出各种大小和字体的汉字,为绘图仪用户提供了一个能支持绘图仪的汉字系统。
文档编号G06F3/13GK1039316SQ8810530
公开日1990年1月31日 申请日期1988年7月9日 优先权日1988年7月9日
发明者赵志远, 程勇 申请人:山东矿业学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1