之前写过一个在Ubuntu下面装最新版QQ(9.0)的文(https://blog.csdn.net/ysy950803/article/details/80215101),发现有人和我一样,大部分字体可以看,但是部分中文会出现方块。
搜集了一下各种方法(谷歌百度都是好老的方法,而且又麻烦又杂乱),自己总结并亲测了一下。
先放个截图:
微软雅黑可是微软花重金购买的版权,相比以前的宋体,在QQ上表现要好很多。
解决步骤:
1:先从Windows系统中把微软雅黑字体提取出来(在系统分区的Windows/Fonts目录下),搜索msyh关键字能找到3个文件,分别是msyh.ttc,msyhbd.ttc,msyhl.ttc,其实也就是常规字体、粗体和细体,把它们(只复制第一个也可以)复制到Ubuntu系统用户主目录的**.wine/drive_c/windows/Fonts**目录下面,.wine是隐藏文件夹,在主目录文件夹里按Ctrl+H即可显示。
2:然后随便找个地方新建一个空文本,取名为msyh_font.reg(后缀是reg即可,文件名随便取的),终端命令操作:
sudo gedit msyh_font.reg
再把下面内容复制进去(注意Tahoma Bold那一行我是对应的之前复制过来的msyh粗体,如果你只复制了常规字体,下面应该全部填msyh.ttc):
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]
"Lucida Sans Unicode"="msyh.ttc"
"Microsoft Sans Serif"="msyh.ttc"
"MS Sans Serif"="msyh.ttc"
"Tahoma"="msyh.ttc"
"Tahoma Bold"="msyhbd.ttc"
"msyh"="msyh.ttc"
"Arial"="msyh.ttc"
"Arial Black"="msyh.ttc"
保存好之后,终端执行命令才能生效:
regedit msyh_font.reg
3:进入wine目录,编辑system.reg配置文件:
sudo gedit ~/.wine/system.reg
查找关键词FontSubstitutes,把它下面挨着的“MS Shell Dlg”=”SimSun”改为**“MS Shell Dlg”=“msyh”**,如图:
改完记得保存。
4:终端执行命令打开wine配置管理:
winecfg
选中默认设置,再把系统改成Windows 10或者Win 7,这个随意,只要不是XP什么的就行,因为老系统上没有雅黑这个字体,所以会看不到效果。
最好是重启下系统或者注销一下,搞定!既能解决乱码问题,又美观。
参考:
http://forum.ubuntu.org.cn/viewtopic.php?t=290155