我的wine中文字体配置笔记
来源:互联网 发布:党员干部必知的新词 编辑:程序博客网 时间:2024/06/13 05:16
·· / ·– ·· ·-·· ·-·· / ·–· · ·-· ··· ·· ··· - / ··- -· - ·· ·-·· / ·· / ·– ·· -·
一、确认语言区域设置没有问题
如果安装的系统LANG不为zh-CN,那么wine运行程序的默认语种也不会是中文,这可能导致一部分乱码。
解决这个问题,用
env LANG=zh_CN.UTF-8 wine example.exe
运行程序
二、确认中文字体安装无误
区域设置没有问题了,但是有时对于特定字体的调用仍然会导致乱码,这时就需要对字体进行手动配置,下面提出几种平行的解决方法
1、如果不考虑开源与否以及授权问题的话,最简单的解决方式是去windows下的Windows\fonts目录下拷贝simsun.ttc或simsun.ttf到WINEPREFIX(如果你不知道这是什么,默认去找~/.wine这个目录)的/drive_c/windows/Fonts目录下。wine(1.8.2)可以直接识别该目录下面的字体而无需手动配置。注意这种方式的前提是之前没有对wine的字体进行配置,没有手动进行一些override。
2、有些人可能会喜欢直接在系统范围使用宋体,这种情况只需要在系统范围安装宋体即可,wine会自动识别。
A、给某个用户安装simsun。把simsum.ttc/simsum.ttf拷贝到Home目录下面的.fonts文件夹(注意要给字体合适的权限,用chmod 755 simsum.ttc授权),再cd到该目录执行
mkfontscale
即可。
B、给系统安装simsun。
sudo mkdir /usr/share/fonts/winfonts
sudo cp simsun.ttc /usr/share/fonts/winfonts
sudo fc-cache -fv
注意如果直接给用户或系统安装simsun的话,可能会因为默认对simsun的渲染方式的问题导致在非wine的地方宋体显示相当难看。
3、配置wine regedit,fake字体。这是我在用的方式。下面提出两种方式来实现。
A、通过winetricks
执行winetricks,安装wqy字体,然后再选择fakechinese,这样可以强制让所有的中文字体用wqy字体来显示。
B、手动配置一下regedit(这里不用改[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]的方法)
REGEDIT4[HKEY_CURRENT_USER\Software\Wine\Fonts\Replacements]"DFKai-SB"="Droid Sans Fallback""FangSong"="Droid Sans Fallback""KaiTi"="Droid Sans Fallback""Microsoft JhengHei"="Droid Sans Fallback""Microsoft YaHei"="Droid Sans Fallback""MingLiU"="Droid Sans Fallback""NSimSun"="Droid Sans Fallback""PMingLiU"="Droid Sans Fallback""SimHei"="Droid Sans Fallback""SimKai"="Droid Sans Fallback""SimSun"="Droid Sans Fallback"
把上面的内容写入tmp.reg文件,然后执行
wine regedit tmp.reg
其中”Droid Sans Fallback”是debian下的默认中文字体,自己也可以根据regedit下[HKEY_CURRENT_USER\Software\Wine\Fonts\Cache]下面有的字体来手动编辑。
至此,中文乱码的问题应该已经基本解决了。
三、解决字体显示问题
REGEDIT4[HKEY_CURRENT_USER\Software\Wine\X11 Driver]"ClientSideAntiAliasWithCore"="Y""ClientSideAntiAliasWithRender"="Y""ClientSideWithRender"="Y"[HKEY_CURRENT_USER\Control Panel\Desktop]"FontSmoothing"="2""FontSmoothingType"=dword:00000002"FontSmoothingGamma"=dword:00000578"FontSmoothingOrientation"=dword:00000001
把上面的内容写入tmp.reg文件,然后执行
wine regedit tmp.reg
注意如果显示的中文字体看起来有些“脏”的话,把”ClientSideWithRender”=”Y”的’Y’改为’N’
经过这些调整,wine的中文显示效果应该会比较不错了。
- 我的wine中文字体配置笔记
- WINE中文字体方块的解决
- wine显示中文字体
- Linux操作系统下Wine程序的中文字体设置
- wine中文字体部分不正常解决
- wine中解决中文字体问题
- Ubuntu 下 wine 安装 和 中文字体 显示为方块 的 处理
- wine设置中文字体(解决中文字体丢失或白方块)
- 解决wine中文字体方块或乱码
- Ubuntu英文系统中文字体的配置
- 我的 debian 配置笔记
- 我的vim配置笔记
- 我的OPENWEBMAIL配置笔记
- 我的OPENWEBMAIL配置笔记
- 配置Java中文字体
- 转:latex中文字体配置
- 我的vim配置及笔记
- 【Linux学习笔记】我的vim配置
- Linux下利用NFS和Samba在source insight上快速开发应用程序
- 页面添加蒙版,但是不影响页面其他事件响应
- IOS开发广告接入iAD框架_InMobi框架
- Multiply Strings
- 利用IIS服务发布网站
- 我的wine中文字体配置笔记
- if else与三目运算符的区别
- iOS 获取网络图片的大小
- 二维数组排序 sort
- ACM--字母序列--HDOJ 1020--Encoding--字符串
- CF Round #361 (Div. 2) 689C. Mike and Chocolate Thieves
- Adb connection Error:远程主机强迫关闭了一个现有的连接
- 【2013国家队互测】家族(family)
- 菜鸟's problem