wine 中文支持问题 解决方案新方向(您使用 M$ 提供的字体的话,请无视本帖)

Wine、Cedega、CrossOver 等配置
头像
hongmy525
帖子: 236
注册时间: 2007-01-26 22:06
来自: 南宁 杭州
联系:

Re: wine 中文支持问题 解决方案新方向(您使用 M$ 提供的字体的话,请无视本帖)

#16

帖子 hongmy525 » 2009-03-20 10:16

huangjiahua 写了:那俩字体我是直接咔嚓掉的

代码: 全选

sudo rm -rf /usr/share/fonts/truetype/arphic
在以前没别的字体的时候, 新文鼎字体确实很不错。

可是现在我们有了文泉驿正黑,
再看文鼎宋体就很那啥了,
于是就通通删掉,只使用文泉驿正黑。
你的真专注~ :em06 :em06
聚焦深空
帖子: 10
注册时间: 2008-10-21 8:39

Re: wine 中文支持问题 解决方案新方向(您使用 M$ 提供的字体的话,请无视本帖)

#17

帖子 聚焦深空 » 2009-03-25 21:05

huangjiahua 写了:

代码: 全选

for i in symbol.ttf tahoma.ttf simsun.ttf  svgasys.fon  vga936.fon; do sudo ln -sfv /usr/share/fonts/truetype/arphic/uming.ttc  /usr/share/wine/fonts/$i ; done
可用
这个不能解决问题:
在不打补丁的 wine 上,执行上面命令(偶这里替换为 wqy),
运行 wine 自带的 notepad -> 编辑 -> 字体,看不到 System、Terminal、simsun 字体,
运行 regedit 可以证实这一点,另外,wqy 也从注册表中消失了。
聚焦深空
帖子: 10
注册时间: 2008-10-21 8:39

Re: wine 中文支持问题 解决方案新方向(您使用 M$ 提供的字体的话,请无视本帖)

#18

帖子 聚焦深空 » 2009-03-25 21:32

xrfang 写了:我感觉还是不是字体问题。而是wine的一个bug。这个bug已经是作为1.2 release criteria之一了。
wine 官网上,中文、CJK 相关的 bug 偶顺过一遍,包括与您提交的补丁相关的讨论。
总的来说,偶同意原开发者的观点,我们的修补方式不妥,虽然有些效果。
 我们的修补方式不妥,是因为破坏了 wine 原有逻辑,拉丁语系有相关系统字体 *.fon 支持,CJK 没有这些。
  另,修改默认编码的方式,实际是多余的,以 wine 自带 notepad、通达信客户端 为例,只要选中的字体包括中文,英文的编码同样可以正确显示中文。
   有些效果,偶这里使用 gdi32.dll.so 的模块的话,不额外设置 通达信客户端 界面可正常显示比默认状态更多中文,但仍有部分乱码,到最后还是要点程序菜单设置字体。
但开发者提到的 FontLink 也是无效的,偶验证过,根本原因还是字体,没有中文系统字体 *.fon。

如果从程序上改,偶建议采取 去掉 所有 *.fon 的方式,也就是去掉 源码中 所有字体,让 System、Terminal 字体也使用 freetype 支持。
不过这样改,原开发者接受的可能性也不大。

*.fon 实际上是一种编译后的资源,有点像库,链接到程序中,所以迟早我们还是要实现开源的中文 *.fon 才行。
回复