LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 584|回复: 2

mozilla 1.6 xft+GTK2 的显示问题

[复制链接]
发表于 2004-3-23 15:23:51 | 显示全部楼层 |阅读模式
大家的mozilla会不会出现附图的问题:当汉字不AA而英文AA时,有些英文变成一片糊?
我的.fonts.conf 的字体设置是:

  1. <match target="font">
  2. <!--    <test name="family" compare="eq">
  3.                 <string>SimSun</string>
  4.         </test> -->
  5.         <edit name="antialias">
  6.                 <bool>true</bool>
  7.         </edit>
  8.         <edit name="hinting">
  9.                 <bool>true</bool>
  10.         </edit>
  11.         <edit name="autohint">
  12.                 <bool>false</bool>
  13.         </edit>
  14. </match>
复制代码

假如中英文都AA就不会出现这种现象。
有什么解决办法?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-3-23 15:31:40 | 显示全部楼层
这是很早(一年)以前xft2的bug
升级到2.1.2应该就OK了。

http://firefly.idv.tw/setfont-xft/ChangeLog.html

2003-05-02
修正 Xft2 一個瑕疵函數 XftDrawGlyphFontSpec。

請先看 [ 這 ?垐D ],圖中,很多地方都糊掉了,有的是中文,有的是英文;接著再看 [ 這 ?垐D ],是不是正常了呢。會出現這種現象的真正原因是:一行文字中,夾雜著 antialias(中文)與非 antialias(英文)所造成的。

目前只發現 Mozilla 會呼叫該函數,但因為該函數為公開的 API,也許可能會被其他應用程式使用,所以我不修正 Mozilla,而修正問題的根源─>Xft2。

Xft2 的 XftDrawGlyphFontSpec 函數,負責繪出字串,如果一連串的字串中, 混合 antialias 與非 antialias 字元將造成某些或全部字形糊成一片,這是因為這兩種形式的儲存格式不一樣, 但顯示一串字時,Xft2 只會用第一個字的格式?懋斪魅孔衷娘@示標準,所以要分開處理。
 楼主| 发表于 2004-3-23 17:07:20 | 显示全部楼层
果然。下载xft2-2.1.2编译安装就解决了,不过找xft2源码可花了我不少时间。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表