|
与各位探讨将中文系统默认字体宋体替换为Tahoma的方法
微软在Win2000系统中使用了经典的Tahoma字体,但很奇怪的是,在后来的Xp中文版中默认字体却改为了宋体。而宋体在西文字符方面(比如标点符号,英文字母,带开音符、长音符上标的法文字母等)的表现力实在是差强人意。
虽然可以通过桌面属性或修改VS主题文件指定有关部分的字体为tahoma,但是由于系统默认字体为宋体,所以仍有一些界面显示为宋体,比如windows对话框(修改vs只能将此界面显示字体指定为tahoma9,而不是更美观的tahoma8,否则中文字符会偏小),以及一些直接调用系统默认字体的程序,比如winxp任务管理器,windows live messenger,office,opera,超星浏览器等。
为此,有些中文版用户甚至不惜舍弃Xp中文版而改用英文版。
在网路上搜索了相关文章,发现至今似乎仍没有真正的解决方案。希望能够就该问题与对此方面有研究的朋友共同探讨一下解决办法。
思路1 用伪装后的simsun.ttc字体文件替换原文件
利用Font Creator Program以及ttctools等工具将宋体&新宋体字体文件解开,然后将tahoma字体与宋体合并生成新的一个simsun.ttc字体文件并替换系统原来的simsun.ttc字体文件。
但按照这种方法并没有完全成功,不知是否有关属性没有配置正确。
思路2 修改simsun.ttc字体文件
仅仅用tahoma字体中的英文字母和标点符号部分来替换宋体&新宋体字体文件中的相应部分。
但显示效果与原本的tahoma字体有差别,仍不够理想。
思路3 修改或替换dll文件
用英文版的某些dll文件来替换中文版的相应文件,或者是在中文版中修改这些dll文件。
具体应该替换、修改哪些文件还不是很确定。而且这种做法的危险性未知。
思路4 用伪装的微软雅黑字体替换simsun.ttc
原理跟思路1一样。
据我的理解,微软雅黑是为新一代的操作系统Vista配备的,且适应高分屏硬件升级的要求。在xp系统下选用该字体并不理想,8号字体偏小、9号字体又偏大,且必须启用字体边缘平滑属性,但字体显示较模糊,容易造成视觉疲劳。
思路5 修改注册表
事实证明这种方法是无济于事的。修改GRE_Initialize下的键值,只能极小限度的修改界面字体,比如QQ字体。 |
|