Wine的字体调整



wine的中文显示解决:
乱码的只要原因是系统的tohama字体没有中文部分引起,不采用那个中文补丁可以采用如下方法可以解决大部分的中文乱码问题:

中文字体复制到系统的/usr/fonts相应的目录下,比如用ms字体,可以复制到/usr/share/fonts/truetype
/msfonts下,该方法是系统也可以使用该部分字体; 也可以直接复制到/.wine/drive_c/windows/Fonts下面。
注册表里HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink添加相关字体的健值。
如Tohama添加Tohama="SimSun.ttc,SimSun",其他字体也如此办法添加对应,Tohama的注册表如下:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]
"Tahoma"=hex(7):53,69,6d,53,75,6e,2e,74,74,63,2c,53,69,6d,53,75,6e,00,00

如果在英文环境下使用wine,用env LANG=zh_CN.UTF-8 wine "运行的程序"。
(将下列内容保存为XXX.reg,并使用wine regedit XXX.reg运行之即可)

;wine的字体美化:

;打开字体的防锯齿:
REGEDIT4
[HKEY_CURRENT_USER\Software\Wine\X11 Driver]
"ClientSideAntiAliasWithCore"="Y"
"ClientSideAntiAliasWithRender"="Y"
"ClientSideWithRender"="Y"

;打开字体的平滑功能:
;REGEDIT4
[HKEY_CURRENT_USER\Control Panel\Desktop]
"FontSmoothing"="2"
"FontSmoothingType"=dword:00000002
"FontSmoothingGamma"=dword:00000578
"FontSmoothingOrientation"=dword:00000001

;较完整的字体Link
;REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink]
"FontLinkControl"=dword:00004000
"FontLinkDefaultChar"=dword:00003000

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]
"Lucida Sans Unicode"=hex(7):4d,53,47,4f,54,48,49,43,2e,54,54,43,00,4d,53,55,\
49,00,47,6f,74,68,69,63,00,00
"Microsoft Sans Serif"=hex(7):53,69,6d,53,75,6e,2e,54,54,43,00,53,69,6d,53,75,\
6e,00,00
"SimSun"=hex(7):67,75,6c,69,6d,2e,74,74,63,00,67,75,6c,69,6d,00,00
"Tahoma"=hex(7):53,69,6d,53,75,6e,2e,54,54,43,00,53,69,6d,53,75,6e,00,00