|
发表于 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 只會用第一個字的格式?懋斪魅孔衷娘@示標準,所以要分開處理。 |
|