Linux字体关联到wine中,Wine的中文显示与字体设置

本文介绍了在Linux环境下使用Wine运行Windows应用程序时遇到中文无法显示的问题及解决方案。通过字体链接、字体替换或直接提供相应字体,尤其是字体链接的方法,可以有效解决中文显示异常,包括Picasa等软件的乱码问题。此外,还提供了安装Windows原装库和调整字体替代的建议,以完善字体显示效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

出自Linux Wiki

提示:此文已超过 7 年(2711 天)未更新,如发现内容过时或有误,欢迎改进:)

字无法显示

注意字无法显示和显示为乱码是不同的症状,如果看到乱码,请确保系统语言和运行Wine时的语言环境一致。如果有汉字丢失或显示为方框,请继续阅读本文。

中文

解决中文无法显示问题有三种思路:字体链接、字体替换或直接提供相应字体。其中“字体链接”方案解决的效果最好,推荐使用。其它两种仅做参考。

字体链接

Windows支持字体链接:chn_font.reg如下

REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]

"Lucida Sans Unicode"="wqy-microhei.ttc"

"Microsoft Sans Serif"="wqy-microhei.ttc"

"MS Sans Serif"="wqy-microhei.ttc"

"Tahoma"="wqy-microhei.ttc"

"Tahoma Bold"="wqy-microhei.ttc"

"SimSun"="wqy-microhei.ttc"

"Arial"="wqy-microhei.ttc"

"Arial Black"="wqy-microhei.ttc"

注意请将wqy-microhei.ttc替换为你系统中的字体文件名,如文泉驿正黑是wqy-zenhei.ttc(请在/usr/share/fonts及其子文件夹中寻找相应字体文件)。

b4be691399d570b9b40b09f30a06c3d2.gif提示:

如果想使用其它字体,也可直接将相应的ttf或ttc文件复制到~/.wine/drive_c/windows/Fonts/,再用其文件名替换上面的wqy-zenhei.ttc即可。

最后,打开注册表wine regedit,导入上面的注册表文件即可。中文应该都能完美显示了(包括Picasa中文显示为方框、软件安装程序汉字无法显示等问题均可被解决)。

6df4b5c476574a53b5d1592705b65ad1.png注意:

注意上面的注册表键值只能使用字体的文件名,而不能使用字体名,这是由“字体链接”本身的特性决定的。

使用原装库

由于 Wine 的字体渲染仍有缺陷,安装相应的 Windows 原装库可以解决上步无法解决的某些罕见问题:

winetricks gdiplus riched20 riched30

字体替代

b4be691399d570b9b40b09f30a06c3d2.gif提示:

该方法仅可部分解决中文无法显示问题(完整解决请见上节“字体链接”)。但当第一种方法无效时,可尝试使用该方法做补充。

方法是打开regedit,找到 [HKEY_CURRENT_USER\Software\\Wine\\Fonts\\Replacements],添加一个键,键名为现缺少的字体,如宋体,字符串值为你想用做替代的字体,如文泉驿微米黑。

另一处可以进行字体替代的位置在 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes],方法同上。不过上面这个方法在字体已经存在时不会进行替代,而这个方法即使有对应字体存在也有效。

提供缺少的字体

b4be691399d570b9b40b09f30a06c3d2.gif提示:

该方法同样仅可部分解决中文无法显示问题(完整解决请见“字体链接”一节)。但当第一种方法无效时,可尝试使用该方法做补充。

把Windows中的simsun.ttc复制到~/.wine/drive_c/windows/Fonts/,可以解决宋体显示问题。

英文

安装微软的英文字体即可。如果有winetricks,也可:

winetricks allfonts

如果不想安装英文字体,也可参考该文

其它

如果感觉字体太小,可以在winecfg中设置(“显示”标签中选择适当的dpi即可)。

如果需要字体相关的调试信息,可以用

env WINEDEBUG=+font wine

来启动程序。

6df4b5c476574a53b5d1592705b65ad1.png注意:

以下信息不知是否过时,欢迎确认

另外,运行一些软件时可能发现菜单的字体仍不是我们所期望的,此时可以修改~/.wine/drive_c/windows/win.ini,在文件中加入:

[Desktop]

IconTitleFaceName=SimSun

参考资料

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值