不依赖高点阵字库实现屏幕汉字显示(1)
2015-11-26 01:09
导读:计算机应用论文论文,不依赖高点阵字库实现屏幕汉字显示(1)怎么写,格式要求,写法技巧,科教论文网展示的这篇文章是很好的参考:在设计软件封面或菜单标题时,常需用到放大的汉字显示。通常采用的方法是一
在设计软件封面或菜单标题时,常需用到放大的汉字显示。通常采用的方法是一边从高点阵字库中读取汉字的字形码,一边加以变换在图形方式下绘点;但高点阵字库占有较大存储空间,例如 :2.13汉字系统中四种字体(宋、仿宋、黑、楷)的40X40点阵字库共占用近5M字节的硬盘空间。一般汉字操作系统中的汉字显示都采用16X16点阵字库(仅占约260K字节);
而由于硬盘空间的限制,并不是每台微机上都装有高点阵字库。
如何使汉字放大显示程序不依赖高点阵字库而独立运行?本文提供一种方法,将需要放大显示的汉字串的字形码一次性从2.13I高点阵字库(40X40点阵)读入一个SUBHZK文件,以后每次显示放大汉字时只需从该文件读取字模信息,而SUBHZK比高点阵字库要小的多。这样,汉字显示程序运行时就彻底摆脱了高点阵字库(只需打开文件SUBHZK),可在西文方式或任何中文方式下运行。
程序采用Turbo C2.0编写,汉字放大显示程序DISPHZ运行时只需将SUBHZK和相应显示器的图形驱动程序(如CGA.BGI、EGAVGA.BGI)随DISPHZ.EXE放在同一目录下即可。
须注意的是,40X40点阵字模(字形码)实际上由40×36点阵组成,其汉字字形码排列格式为
@@T5S06100.GIF;图1@@
程序清单:
/*程序READGHZ.C:将需放大显示的汉字串的字形码从2.13系统40X40点阵字库读入
文件SUBHZK*/
#include