求助:wine 了 QQ2011,都还不错,就是字体破碎,如何改?

Wine、Cedega、CrossOver 等配置
回复
zhwps
帖子: 77
注册时间: 2007-03-21 14:33

求助:wine 了 QQ2011,都还不错,就是字体破碎,如何改?

#1

帖子 zhwps » 2012-02-26 18:35

用的arch linux,每天自动更新。系统安装 了 文泉驿黑体和微米黑。这几天wine了个QQ2011正式版,可以聊天,可以传文件。够用了。缺点:主菜单出不来,不知道啥原因。最大的缺点是:登陆时字体都很清晰,但登陆进去后,字体就惨不忍睹了。全部是破的!!聊天窗口里面的字体也是破的!!尝试了fontlink,偷偷的装了个微软的宋体,雅黑,都没有改善!甚至借用win的gdm工具把default.rds里面的字体都改成了文泉驿,字体改大,都没有任何效果!怎么解决这个问题,求救!!!
附件
破字
破字
QQ截图20120226183904.png (40.76 KiB) 查看 3530 次
破字1
破字1
QQ截图20120226182533.png (1.86 KiB) 查看 3535 次
破字2
破字2
QQ截图20120226182520.png (1.51 KiB) 查看 3535 次
破字3
破字3
QQ截图20120226182450.png (6.43 KiB) 查看 3535 次
破字4
破字4
QQ截图20120226182431.png (3.09 KiB) 查看 3535 次
头像
雨坤毅
帖子: 232
注册时间: 2010-08-28 14:34
系统: ArchLinux
联系:

Re: 求助:wine 了 QQ2011,都还不错,就是字体破碎,如何改?

#2

帖子 雨坤毅 » 2012-02-26 19:09

在本人电脑上木有这些问题..............
---------------------------------------
http://yky.me
---------------------------------------
zhwps
帖子: 77
注册时间: 2007-03-21 14:33

Re: 求助:wine 了 QQ2011,都还不错,就是字体破碎,如何改?

#4

帖子 zhwps » 2012-03-02 20:21

还是没解决……………………
fracting
帖子: 278
注册时间: 2009-02-26 1:30

Re: 求助:wine 了 QQ2011,都还不错,就是字体破碎,如何改?

#5

帖子 fracting » 2012-03-02 20:39

1. 先确定你用的是最新版的wine ( wine-1.4-rc5 或更新)
2. 确定你的wineprefix是干净的, 建议删除或备份 ~/.wine 然后重试
3. 确定你的"Font replacement" 已经设置正确了, 参见:
http://bugs.winehq.org/show_bug.cgi?id=16325#c167

如果以上都确定无误, 仍然有这个问题, 那么你可以给wine报bug.

报bug之前, 在wine的bugzilla里, 搜索 "anti-aliasing", 可以搜到相关的一些bug:
http://bugs.winehq.org/buglist.cgi?quic ... t_id=35636

如果你认为你的问题是某个已知的bug, 那么就不要重复报bug, 到那个已知的bug那里说明一下这个问题也影响到你使用某某程序.
如果你不确定, 就重新报一个bug, 根据这里的提示学习怎么报bug:
http://wiki.winehq.org/Bugs

如果你不会报bug, 可以在论坛里说一下, 让大家协助你完成第一次报bug的过程, 有了这次经历, 以后就知道怎么报bug了.

解决wine的问题的最好的方法, 就是给wine上游报bug.
Wine的使用中的一些常见误区:
viewtopic.php?f=121&t=363147

分享Wine调试经验 -- 第二季: Wine Dr.com 中文乱码
viewtopic.php?f=121&t=385111

做一名开源社区的扫地僧(上)
viewtopic.php?f=80&t=389615
zhwps
帖子: 77
注册时间: 2007-03-21 14:33

Re: 求助:wine 了 QQ2011,都还不错,就是字体破碎,如何改?

#6

帖子 zhwps » 2012-03-04 23:27

可以确认是QQ2011对WenQuanYi Zen Hei的渲染有问题。我的font replacement一直全部是WenQuanYi Zen Hei,出来的字体破碎。但当我改成uming后,字体变的很淡,不过不会破碎了。具体细节,就留给高手去细探吧!疑惑的是WenQuanYi Zen Hei本身有bitmap,QQ显示应该用bitmap才对,但他不用。WenQuanYi Zen Hei的bitmap关闭、打开对QQ的效果没有任何影响。
PS:
1、似乎font replacement的作用比font link作用大
2、wine 1.4已经不需要打freetype那个中文补丁了。到/usr/share/wine/font里面把tahoma那两个字体删除即可,顺便把fon也删了吧,似乎也没什么用。
3、QQ2011 Simsun的效果最好
fracting
帖子: 278
注册时间: 2009-02-26 1:30

Re: 求助:wine 了 QQ2011,都还不错,就是字体破碎,如何改?

#7

帖子 fracting » 2012-03-04 23:41

zhwps 写了:可以确认是QQ2011对WenQuanYi Zen Hei的渲染有问题。我的font replacement一直全部是WenQuanYi Zen Hei,出来的字体破碎。但当我改成uming后,字体变的很淡,不过不会破碎了。具体细节,就留给高手去细探吧!疑惑的是WenQuanYi Zen Hei本身有bitmap,QQ显示应该用bitmap才对,但他不用。WenQuanYi Zen Hei的bitmap关闭、打开对QQ的效果没有任何影响。
PS:
1、似乎font replacement的作用比font link作用大
2、wine 1.4已经不需要打freetype那个中文补丁了。到/usr/share/wine/font里面把tahoma那两个字体删除即可,顺便把fon也删了吧,似乎也没什么用。
3、QQ2011 Simsun的效果最好
zhwps兄弟的钻研精神很好, 不过我给个建议, 就是尽量把你发现的问题报告给wine上游, 这才是真正聪明而自私的做法.
如果你不汇报给上游, 那么你折腾的时间就浪费了, 而且以后你自己和其他人还会遇到相同的问题, 反复浪费时间在同一个问题上,
如果你去给wine上游汇报了, 那么开发者会帮你解决问题, 到时候你就不需要继续操心这个问题了, 顺便还帮助了其他人, 这才是一劳永逸的方法.

经常看到的错误的想法就是"留给高手去研究", 其实zhwps兄弟已经研究出很有价值的结果了, 而报一个bug或者在已知的bug上加一个comment并不是很难的事情,
收获的成果相比付出的时间绝对是有价值的.

我个人对qq的问题并不关心,我不使用qq, 所以我没有兴趣去报这个bug, 不过我还是支持zhwps兄弟去向上游反馈, 如果你真的做一次, 很可能就上瘾了, 以后就会慢慢成为上游开源社区的活跃分子了 :)
Wine的使用中的一些常见误区:
viewtopic.php?f=121&t=363147

分享Wine调试经验 -- 第二季: Wine Dr.com 中文乱码
viewtopic.php?f=121&t=385111

做一名开源社区的扫地僧(上)
viewtopic.php?f=80&t=389615
zhwps
帖子: 77
注册时间: 2007-03-21 14:33

Re: 求助:wine 了 QQ2011,都还不错,就是字体破碎,如何改?

#8

帖子 zhwps » 2012-03-05 0:17

fracting 写了:
zhwps 写了:可以确认是QQ2011对WenQuanYi Zen Hei的渲染有问题。我的font replacement一直全部是WenQuanYi Zen Hei,出来的字体破碎。但当我改成uming后,字体变的很淡,不过不会破碎了。具体细节,就留给高手去细探吧!疑惑的是WenQuanYi Zen Hei本身有bitmap,QQ显示应该用bitmap才对,但他不用。WenQuanYi Zen Hei的bitmap关闭、打开对QQ的效果没有任何影响。
PS:
1、似乎font replacement的作用比font link作用大
2、wine 1.4已经不需要打freetype那个中文补丁了。到/usr/share/wine/font里面把tahoma那两个字体删除即可,顺便把fon也删了吧,似乎也没什么用。
3、QQ2011 Simsun的效果最好
zhwps兄弟的钻研精神很好, 不过我给个建议, 就是尽量把你发现的问题报告给wine上游, 这才是真正聪明而自私的做法.
如果你不汇报给上游, 那么你折腾的时间就浪费了, 而且以后你自己和其他人还会遇到相同的问题, 反复浪费时间在同一个问题上,
如果你去给wine上游汇报了, 那么开发者会帮你解决问题, 到时候你就不需要继续操心这个问题了, 顺便还帮助了其他人, 这才是一劳永逸的方法.

经常看到的错误的想法就是"留给高手去研究", 其实zhwps兄弟已经研究出很有价值的结果了, 而报一个bug或者在已知的bug上加一个comment并不是很难的事情,
收获的成果相比付出的时间绝对是有价值的.

我个人对qq的问题并不关心,我不使用qq, 所以我没有兴趣去报这个bug, 不过我还是支持zhwps兄弟去向上游反馈, 如果你真的做一次, 很可能就上瘾了, 以后就会慢慢成为上游开源社区的活跃分子了 :)
谢谢这位!可是我不认为这是wine的问题
fracting
帖子: 278
注册时间: 2009-02-26 1:30

Re: 求助:wine 了 QQ2011,都还不错,就是字体破碎,如何改?

#9

帖子 fracting » 2012-03-05 0:49

zhwps 写了:
fracting 写了:
zhwps 写了:可以确认是QQ2011对WenQuanYi Zen Hei的渲染有问题。我的font replacement一直全部是WenQuanYi Zen Hei,出来的字体破碎。但当我改成uming后,字体变的很淡,不过不会破碎了。具体细节,就留给高手去细探吧!疑惑的是WenQuanYi Zen Hei本身有bitmap,QQ显示应该用bitmap才对,但他不用。WenQuanYi Zen Hei的bitmap关闭、打开对QQ的效果没有任何影响。
PS:
1、似乎font replacement的作用比font link作用大
2、wine 1.4已经不需要打freetype那个中文补丁了。到/usr/share/wine/font里面把tahoma那两个字体删除即可,顺便把fon也删了吧,似乎也没什么用。
3、QQ2011 Simsun的效果最好
zhwps兄弟的钻研精神很好, 不过我给个建议, 就是尽量把你发现的问题报告给wine上游, 这才是真正聪明而自私的做法.
如果你不汇报给上游, 那么你折腾的时间就浪费了, 而且以后你自己和其他人还会遇到相同的问题, 反复浪费时间在同一个问题上,
如果你去给wine上游汇报了, 那么开发者会帮你解决问题, 到时候你就不需要继续操心这个问题了, 顺便还帮助了其他人, 这才是一劳永逸的方法.

经常看到的错误的想法就是"留给高手去研究", 其实zhwps兄弟已经研究出很有价值的结果了, 而报一个bug或者在已知的bug上加一个comment并不是很难的事情,
收获的成果相比付出的时间绝对是有价值的.

我个人对qq的问题并不关心,我不使用qq, 所以我没有兴趣去报这个bug, 不过我还是支持zhwps兄弟去向上游反馈, 如果你真的做一次, 很可能就上瘾了, 以后就会慢慢成为上游开源社区的活跃分子了 :)
谢谢这位!可是我不认为这是wine的问题
我的看法是, 这真的是wine的问题 :)

我给wine报过100多个bug,其中有一半已经被修复. 很多bug, 都是不少人遇到过, 却不知道或不愿意去报bug.
wine的设计目标, 就是work out of box, 任何额外的设置, 都可能是背后存在bug导致的.
掩饰自由软件的缺陷, 并不会让自由软件变得更好, 也不会因此得到更多自由软件用户.
报一个bug, 才是改进自由软件的正确途径. 即使你报的bug重复了, 或者真的不是wine的bug, 开发者也不会怪你, 只要你报bug前搜索过就好了.
就算不是wine的bug, 也一定是哪里出问题了, 一个比较推荐的做法, 就是由wine的开发者来判断是不是wine的bug, 如果不是, 可能是其他上游软件的bug.

在我报过的bug中,有两个我以为是wine的bug,结果开发者经过分析得出结论是unity的bug,于是我就到unity再报一次bug.
如果没有wine开发者的分析, 我自己很难确认这其实是unity的bug, 于是unity就少了一次改进的机会了 :)

在wine社区其他成员报的bug中, 有几个后来发现是linux内核的bug, 然后转而给linux内核上游报bug了.
其中有两个我有印象的, 是Linus本人修复的.

类似的例子还有, 给wine报一个bug, 结果发现是声卡驱动的bug,或者图形驱动的bug, 或者opengl的bug, 或者是gnome的bug,等等...

中文linux社区的报bug意识普遍不强, 这也是我之所以关注这个帖子的原因, 希望可以让更多人有报bug意识, 避免无意义的重复折腾.

上海Linux组上相关的两个讨论链接:

如何有效的支持开源?
https://groups.google.com/forum/?hl=en& ... -GHP8dhGlg

https://groups.google.com/forum/?hl=en& ... 2fWXhoxiSk

wine的使用中的一些常见误区:
http://forum.ubuntu.org.cn/viewtopic.php?f=121&t=363147
Wine的使用中的一些常见误区:
viewtopic.php?f=121&t=363147

分享Wine调试经验 -- 第二季: Wine Dr.com 中文乱码
viewtopic.php?f=121&t=385111

做一名开源社区的扫地僧(上)
viewtopic.php?f=80&t=389615
zhwps
帖子: 77
注册时间: 2007-03-21 14:33

Re: 求助:wine 了 QQ2011,都还不错,就是字体破碎,如何改?

#10

帖子 zhwps » 2012-03-05 10:15

连续报告了两个bug。
1个是用干净的wine装wine-gecko后,QQ运行会崩溃
再一个是,默认设置下,QQ中文只认uaki字体。其他字体不认。也就是说,不装ukai,同时也不用font replacement的情况下,QQ连中文显示都没有;如果装了ukai,不用font replacement也能正常显示。前提是,已经把wine自己的tahoma那两个字体文件删除了
fracting
帖子: 278
注册时间: 2009-02-26 1:30

Re: 求助:wine 了 QQ2011,都还不错,就是字体破碎,如何改?

#11

帖子 fracting » 2012-03-05 10:25

zhwps 写了:连续报告了两个bug。
1个是用干净的wine装wine-gecko后,QQ运行会崩溃
再一个是,默认设置下,QQ中文只认uaki字体。其他字体不认。也就是说,不装ukai,同时也不用font replacement的情况下,QQ连中文显示都没有;如果装了ukai,不用font replacement也能正常显示。前提是,已经把wine自己的tahoma那两个字体文件删除了
按照wine 1.4的设计, font replacement 是必须用的. ubuntu打包的版本已经默认设置好 font replacement.
你使用的是哪个发行版?

我不确定wine上游是否认为默认预设好font replacement是一个好办法, 稍后跟开发者提一下.
如果wine上游认为font replacement应该由发行版来决定, 那你可以去给你的发行版的wine package maintainer报bug.
Wine的使用中的一些常见误区:
viewtopic.php?f=121&t=363147

分享Wine调试经验 -- 第二季: Wine Dr.com 中文乱码
viewtopic.php?f=121&t=385111

做一名开源社区的扫地僧(上)
viewtopic.php?f=80&t=389615
zhwps
帖子: 77
注册时间: 2007-03-21 14:33

Re: 求助:wine 了 QQ2011,都还不错,就是字体破碎,如何改?

#12

帖子 zhwps » 2012-03-05 18:56

fracting 写了:
zhwps 写了:连续报告了两个bug。
1个是用干净的wine装wine-gecko后,QQ运行会崩溃
再一个是,默认设置下,QQ中文只认uaki字体。其他字体不认。也就是说,不装ukai,同时也不用font replacement的情况下,QQ连中文显示都没有;如果装了ukai,不用font replacement也能正常显示。前提是,已经把wine自己的tahoma那两个字体文件删除了
按照wine 1.4的设计, font replacement 是必须用的. ubuntu打包的版本已经默认设置好 font replacement.
你使用的是哪个发行版?

我不确定wine上游是否认为默认预设好font replacement是一个好办法, 稍后跟开发者提一下.
如果wine上游认为font replacement应该由发行版来决定, 那你可以去给你的发行版的wine package maintainer报bug.
原来fracting是活跃的人士。
似乎ukai的优先级比较高。系统确实没有font replacement。
我用的是arch linux。默认font replacement从1.4的代码来看,是没有的。system link则有。是否默认好呢?则比较纠结。因为各个发行版装的字体不一样,特别是arch这种比较个性化的发行版。我原来就装文泉驿,为了测试,才在一台03年的acer tm230上装了archlinux,安装、删除字体做测试。结果报告的bug,……,我搜的结果没有,结果fracting一看就有……,还有待提高啊!
其实我用QQ完全是被迫的。因为一直做嵌入式linux开发工作,对这些东西一直关注不多。但现在客户都用QQ,就不得不跟着用。顺便说,MSN市场大不如前啊!
对于QQ,我的感觉是,一方面是wine的巨大进步,另一方面,TX似乎有意放开了对wine的兼容性,所以现在运行QQ比较容易了。
zhwps
帖子: 77
注册时间: 2007-03-21 14:33

Re: 求助:wine 了 QQ2011,都还不错,就是字体破碎,如何改?

#13

帖子 zhwps » 2012-03-05 18:57

嗯,要谢谢fracting。如果按照我从2003年起接触wine看,如果一直报告bug,是不是wine会更好呢?哈哈
fracting
帖子: 278
注册时间: 2009-02-26 1:30

Re: 求助:wine 了 QQ2011,都还不错,就是字体破碎,如何改?

#14

帖子 fracting » 2012-03-05 19:12

zhwps 写了:
fracting 写了:
zhwps 写了:连续报告了两个bug。
1个是用干净的wine装wine-gecko后,QQ运行会崩溃
再一个是,默认设置下,QQ中文只认uaki字体。其他字体不认。也就是说,不装ukai,同时也不用font replacement的情况下,QQ连中文显示都没有;如果装了ukai,不用font replacement也能正常显示。前提是,已经把wine自己的tahoma那两个字体文件删除了
按照wine 1.4的设计, font replacement 是必须用的. ubuntu打包的版本已经默认设置好 font replacement.
你使用的是哪个发行版?

我不确定wine上游是否认为默认预设好font replacement是一个好办法, 稍后跟开发者提一下.
如果wine上游认为font replacement应该由发行版来决定, 那你可以去给你的发行版的wine package maintainer报bug.
原来fracting是活跃的人士。
似乎ukai的优先级比较高。系统确实没有font replacement。
我用的是arch linux。默认font replacement从1.4的代码来看,是没有的。system link则有。是否默认好呢?则比较纠结。因为各个发行版装的字体不一样,特别是arch这种比较个性化的发行版。我原来就装文泉驿,为了测试,才在一台03年的acer tm230上装了archlinux,安装、删除字体做测试。结果报告的bug,……,我搜的结果没有,结果fracting一看就有……,还有待提高啊!
其实我用QQ完全是被迫的。因为一直做嵌入式linux开发工作,对这些东西一直关注不多。但现在客户都用QQ,就不得不跟着用。顺便说,MSN市场大不如前啊!
对于QQ,我的感觉是,一方面是wine的巨大进步,另一方面,TX似乎有意放开了对wine的兼容性,所以现在运行QQ比较容易了。
Hi zhwps,
谢谢你去报bug :)

关于system link的问题的历史原因, 可以看一下这里: http://bugs.winehq.org/show_bug.cgi?id=16325#c133
我简单解释一下, 就是wine1.2使用system link的方式解决CJK字符的问题, 而到了wine1.4, 新增了 font replacement的方式.
wine上游推荐的是优先使用font replacement, 但同时保持system link也有效.
Ubuntu发行版的wine1.4默认加入了font replacement的设置:
http://bugs.winehq.org/show_bug.cgi?id=16325#c167
http://bugs.winehq.org/show_bug.cgi?id=16325#c169

arch社区的wine package维护者可能还没有跟进wine上游的发展, 根据你提供的信息, 我的建议就是去给arch的wine packager报bug,
跟他说一下wine1.4的变化, 把wine上游的这个bug 16325中重点的部分告诉packager, 请他们也做一下font replacement的默认设置.
Wine的使用中的一些常见误区:
viewtopic.php?f=121&t=363147

分享Wine调试经验 -- 第二季: Wine Dr.com 中文乱码
viewtopic.php?f=121&t=385111

做一名开源社区的扫地僧(上)
viewtopic.php?f=80&t=389615
fracting
帖子: 278
注册时间: 2009-02-26 1:30

Re: 求助:wine 了 QQ2011,都还不错,就是字体破碎,如何改?

#15

帖子 fracting » 2012-03-05 19:13

zhwps 写了:嗯,要谢谢fracting。如果按照我从2003年起接触wine看,如果一直报告bug,是不是wine会更好呢?哈哈
完全没错 :)
我看到很多人折腾了很多年wine, 却从来没有报过bug, 真是痛心 :)
Wine的使用中的一些常见误区:
viewtopic.php?f=121&t=363147

分享Wine调试经验 -- 第二季: Wine Dr.com 中文乱码
viewtopic.php?f=121&t=385111

做一名开源社区的扫地僧(上)
viewtopic.php?f=80&t=389615
回复