Board logo

标题: [问题求助] TW3.0是否不支持GDI 渲染? [打印本页]

作者: s2q1984    时间: 2009-1-19 12:30     标题: TW3.0是否不支持GDI 渲染?

一直在用GDI++渲染系统字体,但是TW3.0好像并不支持GDI++?收藏栏,标题栏等UI字体会比变大,而显示不完全

如下图

[attach]59975[/attach]

[ 本帖最后由 s2q1984 于 2009-1-21 20:10 编辑 ]
作者: s2q1984    时间: 2009-1-19 12:32

而用XP自带的ClearType会正常
作者: s2q1984    时间: 2009-1-19 12:33

其他浏览器,Fx,Opera,Maxthon,IE均正常,想问下有什么方法修改
作者: wolf123    时间: 2009-1-19 12:34

GDI++ 效率不行
作者: s2q1984    时间: 2009-1-19 12:59

原帖由 wolf123 于 2009-1-19 12:34 发表 http://bbs.ioage.com/cn/images/common/back.gif
GDI++ 效率不行



效率不行。。。怎么得出的结论?
效果可好上太多了
作者: jacksparrow    时间: 2009-1-19 13:12

gdi渲染本来就会字体变大,有些软件界面如果不能被撑大的话就这样了把
作者: s2q1984    时间: 2009-1-19 13:20

我古董级的机器,也没有被拖慢。。
另外,TW的问题是标题栏根本没有调用我设定的字体,而其他浏览器都正常
作者: bzero1982    时间: 2009-1-19 13:27

我做过GDI++和系统GDI之间的效率调查
GDI++速度比系统的GDI慢一个数量级
比那个CxImage 还慢几倍。

我是做开发的,我有发言权
作者: fghxy    时间: 2009-1-19 13:30

楼主最好在皮肤配置文件skin.ini中的最后两项中设置一下字体大小试试
作者: freslight    时间: 2009-1-19 13:45

你们用没用过gdi阿 就在这信口开河  

嫌慢嫌字大自己不会设置怪GDI++什么事儿

GDI++的可定制性比系统自认要好得多
作者: freslight    时间: 2009-1-19 13:47

忘了 回LZ

gdi++渲染多线程浏览器是有点问题,可以用chrome那个改单线程的方法解决

还有新版GDI++可以试下

PS:咱这里也用的gdi++ 渲染TW3.0 完全没问题....

[ 本帖最后由 freslight 于 2009-1-19 13:49 编辑 ]
作者: s2q1984    时间: 2009-1-19 14:14

原帖由 freslight 于 2009-1-19 13:47 发表 http://bbs.ioage.com/cn/images/common/back.gif
忘了 回LZ

gdi++渲染多线程浏览器是有点问题,可以用chrome那个改单线程的方法解决

还有新版GDI++可以试下

PS:咱这里也用的gdi++ 渲染TW3.0 完全没问题....



你是说加上-single-process参数,没有用啊。而且不一样的,TW渲染网页没问题,但是自身的UI就不正常。而Chrome是网页都无法渲染

另外你的GDI++是什么版的?我的是freetype版


有人说改skin.ini但是默认皮在哪里改?我的字体设的是丽黑,但是TW菜单上显示的好像是雅黑。。


最后说两句,我发贴是问TW是否确认不支持GDI++以及如果支持,怎样解决?而不是该不该用GDI++,会不会拖慢系统

[ 本帖最后由 s2q1984 于 2009-1-19 16:08 编辑 ]
作者: s2q1984    时间: 2009-1-19 16:08

版刷的真快啊
作者: netac    时间: 2009-1-19 17:32

楼主把你的GDI++打包给我试试看?

TW默认是使用的微软雅黑,暂时只能通过皮肤来更换字体。
不过你也可以通过GDI++来将微软雅黑指定到别的字体。
作者: s2q1984    时间: 2009-1-19 18:26

原帖由 netac 于 2009-1-19 17:32 发表 http://bbs.ioage.com/cn/images/common/back.gif
楼主把你的GDI++打包给我试试看?

TW默认是使用的微软雅黑,暂时只能通过皮肤来更换字体。
不过你也可以通过GDI++来将微软雅黑指定到别的字体。




感谢回答,你的意思是在GDI++的ini里用ForceChangeFont="LiHei Pro"来强制更换字体吧?
但是如果启用了的话字体会更大更粗,效果反倒不好。

我打包gdi++发给你吧,麻烦你了

不知道你的邮箱,只好发附件了

[attach]59808[/attach]

[ 本帖最后由 s2q1984 于 2009-1-19 18:28 编辑 ]
作者: 26032403xyn    时间: 2009-1-19 18:43

原帖由 s2q1984 于 2009-1-19 18:26 发表 http://bbs.ioage.com/cn/images/common/back.gif




感谢回答,你的意思是在GDI++的ini里用ForceChangeFont="LiHei Pro"来强制更换字体吧?
但是如果启用了的话字体会更大更粗,效果反倒不好。

我打包gdi++发给你吧,麻烦你了

不知道你的邮箱,只好发附 ...


Freetype版GDI++确实存在一定的兼容性,在TW等IE内核的浏览器上更为明显一些,也就是效果差,楼主不妨使用一下氦版,虽然可能比Freetype版的稍差一些,兼容性可是没得说了,至少我曾经用在TW上过,效果还是可以的!哦,新版TW就没试过了,我不用新版TW,暂时还算不上一款完全合格的浏览器呢!
作者: s2q1984    时间: 2009-1-19 19:01

恩,听说氦版都可以渲染Chrome的,TW3.0我就是装上玩,我机器上Fx,Opera,IE8,Maxthon2,TW都有,问题就是别的浏览器都正常,而TW2.X和3.0都会不正常,所以来这问问
作者: netac    时间: 2009-1-19 19:43

是可以渲染的,之所以文字会大是因为这个原因:
在windows里使用微软雅黑的时候,字号相比别的字体要大一些才能和别的字体看起来一样大。
而在GDI++里,如果字号大了,那就是渲染出来的文字很大。所以出现了这种情况。
同时文字的宽度也确实计算有问题,回头我们看看怎么改进吧。
目前的话,可以使用皮肤,然后在皮肤里自定义字体解决这个问题。
作者: s2q1984    时间: 2009-1-19 20:32

感谢楼上回答,其实这个直接调用系统字体不好吗?雅黑不是什么地方都好看的说
作者: phoenix    时间: 2009-2-3 17:04

此问题已经修复,下个版本发布




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn/) Powered by Discuz! 7.2