Wine的中文显示与字体设置
出自Linux Wiki
目录 |
字无法显示
注意字无法显示和显示为乱码是不同的症状,如果看到乱码,请确保系统语言和运行Wine时的语言环境一致。如果有汉字丢失或显示为方框,请继续阅读本文。
中文
解决中文无法显示问题有三种思路:字体链接、字体替换或直接提供相应字体。其中“字体链接”方案解决的效果最好,推荐使用。其它两种仅做参考。
字体链接
Windows支持字体链接:[1]当一种字体中不存在某个字时,可以尝试从另一个字体文件中寻找相应的字形。所以只要把当前系统中的中文字体设为"fallback"字体,汉字就总能正确显示了。方法也很简单,只需创建一个文本文件,如chn_font.reg如下:
[Software\\Microsoft\\Windows NT\\CurrentVersion\\FontLink\\SystemLink] "Tahoma"="wqy-zenhei.ttc" "Tahoma Bold"="wqy-zenhei.ttc" "Lucida Sans Unicode"="wqy-zenhei.ttc" "Microsoft Sans Serif"="wqy-zenhei.ttc" "SimSun"="wqy-zenhei.ttc"
注意请将wqy-zenhei.ttc替换为你系统中的字体文件名,如文泉驿微米黑是wqy-microhei.ttc(请在/usr/share/fonts及其子文件夹中寻找相应字体文件)。
最后,打开注册表wine regedit,导入上面的注册表文件即可。中文应该都能完美显示了(包括Picasa中文显示为方框、软件安装程序汉字无法显示等问题均可被解决)。
字体替代
方法是打开regedit,找到 [HKEY_CURRENT_USER\Software\\Wine\\Fonts\\Replacements],添加一个键,键名为现缺少的字体,如宋体,字符串值为你想用做替代的字体,如文泉驿微米黑。[2]
提供缺少的字体
把Windows中的simsun.ttc复制到~/.wine/drive_c/windows/Fonts/,可以解决宋体显示问题。
英文
安装微软的英文字体即可。如果有winetricks,也可:[3]
winetricks allfonts
如果不想安装英文字体,也可参考该文[4],设定相应的字体替换。
其它
如果感觉字体太小,可以在winecfg中设置(“显示”标签中选择适当的dpi即可)。
另外,运行一些软件时可能发现菜单的字体仍不是我们所期望的,此时可以修改~/.wine/drive_c/windows/win.ini,在文件中加入:[5]
[Desktop] IconTitleFaceName=SimSun