|
不依赖高点阵字库实现屏幕汉字显示
|
| |
在设计软件封面或菜单标题时,常需用到放大的汉字显示。通常采用的方法是一边从高点阵字库中读取汉字的字形码,一边加以变换在图形方式下绘点;但高点阵字库占有较大存储空间,例如 :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点阵组成,其汉字字形码排列格式为
|
|
|
|
|