[问题]终极求教:关于Font-Substitution(wine和native)

系统字体配置、中文显示和输入法问题
回复
头像
xrfang
帖子: 1116
注册时间: 2006-12-08 10:21
送出感谢: 0
接收感谢: 0

[问题]终极求教:关于Font-Substitution(wine和native)

#1

帖子 xrfang » 2008-02-29 17:19

我个人感觉关于字体的大多数问题都是没有选择对恰当的字体。请看看我的几个问题:

1、请看附图,我的大智慧在虚拟机里面很好,而在wine下面的菜单字体莫名奇妙的变成了楷体,楷体在小字状态下又有anti-alias简直惨不忍睹。

2、Skype字体很好(QT4),但VirtualBox(QT3)字体发虚。

3、我做的一个Flash,内容里面的字是英文的,原始制作的字体是Microsoft Sans Serif。在Windows下好的,Linux里面字体变成了类似Times New Roman,就像是纯英文的软件跑到中文windows里面运行的效果,但还要差的多,关键是中文windows下面用的字体是times new roman(或者宋体),显示默认为sans-serif的英文软件界面很难看,但如果没有所谓的cleartype,还是很清晰的。但linux下面就很混浊了。

综上所述,我感觉迫切需要学习的就是在Linux下面如何调整X的字体。字体系统工作的原理或者结构可能很复杂,但我想首要了解的就是“Font Substitution”,诸位大师有什么可以教我否?(比如有什么好的wiki或者blog的文章可以学习的)。
附件
dzh_native.png
zigzed
帖子: 267
注册时间: 2006-02-27 10:32
送出感谢: 0
接收感谢: 0

#2

帖子 zigzed » 2008-03-14 16:44

这么老的帖子我也回,主要是这两天在做wine的美化和windows mobile的一些工作,正好有一点心得。

基础知识
1. HKLM/software/microsoft/windows nt/currentversion/fonts用于登记系统中所有的字体。如果你发现你需要的字体在其中没有,那么按照示例加上去。
2. HKLM/software/microsoft/windows nt/currentversion/fontsubstitules比较重要,显示中用什么字体就靠他了。其实KDE中也有类似的设置。他的含义大概是如果用某种字体显示的时候,该字体中没有某个字符,那么到哪里去找。例如显示一般用"Tahoma"或者“MS Shell Dlg",这些都是英文字体,那么其中的中文用什么字体呢?就看注册表中该项。

如何美化?
1. 一般显示用"Tahoma"和“MS Shell Dlg"/"MS Shell Dlg 2"。在上述FontSubstitules项目中找到key为Tahoma,修改值为替换的中文字体,例如(Vera Sans YuanTi)
2. 修改MS Shell Dlg和MS Shell Dlg 2的值为Tahoma。

效果见图
附件
Screenshot.png
回复

回到 “字体美化和中文支持”