MKFON for Windows.
一、前言
前几日在XP上用 VPC v5.0 测试YAYA的 CONFIGP.PMU v4.02。为了方便,又用了本是的MKFON,在XP上修改CONFIG.SYS,在VPC中用批处理实现:生成小字库、复制CONFIG.SYS到VPC、重启。
但没试几下,MKFON的生成字库遇到了问题。在等待本是的新MKFON期间,想到了同屏不同字体汉字的显示,就动手折腾了一下。写这个程序的原由很简单,就是想在菜单上以不同的字体显示“亲亲宝贝”这四个字,让各位见笑了。
二、功能
本质是操作小字库。
1、对打开的文本文件,进行汉字的过滤、排序,并生成小字库。
2、对打开的小字库,可全部更改成新字体,或对个别汉字进行字体设定。当然如果有心肠,可以逐个调整至满意为止。
3、小字库格式同本是的MKFON所生相同。请参阅之。
三、实现
1、Delphi 6.0 在Windows XP上通过。
2、DOS下读取通用GBK16、HZK16,已用从本是处下来的10多个试过。
3、WINDOWS下只要系统安装的字体就可用,当然也要看字体是否支持GBK。
四、使用
1、将DOS下GBK*.*、HZK*.*等字库与本程序放在一起。将在列表框[DOS字体]中显示,且允许使用DOS字体。
2、按钮[打开源文本]:选择包含汉字的文件以进行处理。可能有如下情况:
2.1 无同名的.FON存在:对源文件进行汉字过滤排序,并同时用当前的设置DOS字库/Windows字体生成小字库。然后同下面的 3
2.2 有同名的.FON存在:程序将弹出对话框以选择操作:
(1)[清除重建]:效果同前面的 2.1
(2)[与源同步]:根据源文本中的汉字对小字库进行增删,同时存在于两者的则字模不变。新增的将以当前WINDOWS字体生成字模。
(3)[打开字库]:效果同下面的 [打开小字库]。
(4)[取消]:取消本次操作,什么都没发生。
3、按钮[打开小字库]:选择一个小字库进行操作。首先会取出小字库中的汉字显示并定位第一个,按在小字库的顺序。
4、汉字编辑框:显示当前进行操作的汉字。可在此框中输入汉字,如汉字在于小字库中,则自动定位并选择它,如不在,则没有反应。支持复制粘贴的。
5、内码编辑框:显示当前进行操作的汉字内码。无其它功能。
6、按钮[保存本字]:当对字体等(WINDOWS或DOS字体)设置后,如对当前汉字预览的效果满意,则可点此按钮,只将当前汉字的字模存入小字库。
7、按钮[用当前设置…生成全部]:用当前字体等设置重新生成小字库。
8、列表框[DOS字体]:显示当前可用的DOS字库,可选择使用。只是依据文件名收录,是不是或格式能用与否请自斟酌测试。
9、使用WINDOWS,DOS,小字库三种字体的单选钮:选择当前预览显示使用的设置,本身不对字库进行修改。会有条件关联。
10、offset x, offset y, size 三个调节框:只在单选了[使用WINDOWS字体]时起作用。根据当前汉字的预览来调整位置及大小,满意为止,没对小字库修改。
五、后语
我对这个程序的定位就是辅助CONFIG.PMU和MKFON,每次修改CONFIG.SYS测试时既能增加新汉字的字体字模,又可保留原有汉字的字体字模。其它功能纯属意外。没什么技术,顶多算有点技巧吧。
感谢YAYA、本是的程序。
感谢YAYA、本是的关注。
2009.6.30
byxyk