linux|wine设置中文字体(解决中文字体丢失或白方块)
注意字无法显示和显示为乱码是不同的症状,如果看到乱码,请确保系统语言和运行Wine时的语言环境一致。如果有汉字丢失或显示为方框,请继续阅读本文。
中文 解决中文无法显示问题有三种思路:字体链接、字体替换或直接提供相应字体。其中“字体链接”方案解决的效果最好,推荐使用。其它两种仅做参考。
字体链接 Windows支持字体链接:当一种字体中不存在某个字时,可以尝试从另一个字体文件中寻找相应的字形。所以只要把当前系统中的中文字体设为"fallback"字体,汉字通常就能正确显示了。方法也很简单,只需创建一个文本文件,如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及其子文件夹中寻找相应字体文件)。
提示: 如果想使用其它字体,也可直接将相应的ttf或ttc文件复制到~/.wine/drive_c/windows/Fonts/,再用其文件名替换上面的wqy-zenhei.ttc即可。 |
【linux|wine设置中文字体(解决中文字体丢失或白方块)】最后,打开注册表wine regedit,导入上面的注册表文件即可。中文应该都能完美显示了(包括Picasa中文显示为方框、软件安装程序汉字无法显示等问题均可被解决)。
推荐阅读
- 第6.2章(设置属性)
- Linux下面如何查看tomcat已经使用多少线程
- Beego打包部署到Linux
- 15、IDEA学习系列之其他设置(生成javadoc、缓存和索引的清理等)
- Linux|109 个实用 shell 脚本
- linux定时任务contab
- 芯灵思SinlinxA33开发板Linux内核定时器编程
- performSelectorOnMainThread:withObject:waitUntilDone:参数设置为NO或YES的区别
- day16-Linux|day16-Linux 软件管理
- spring|spring boot中设置异步请求默认使用的线程池