MozTW 討論區
https://forum.moztw.org/

Ubuntu 字體反鋸齒設定的問題
https://forum.moztw.org/viewtopic.php?f=8&t=20654
1 頁 (共 1 頁)

發表人:  coolcd [ 2007-10-13, 02:24 ]
文章主題 :  Ubuntu 字體反鋸齒設定的問題

最近在 Ubuntu 用 Fx 發現一個問題,即使裝了 AR PL New Sung,用 Fx 看網頁時仍然會出現反鋸齒的中文字,整個看起來顏色比較淡又比較模糊,後來發現這些字都是 16px 的,若修改成 15px 就不會反鋸齒。

但找了 /etc/fonts/ 底下的設定,似乎只有 language-selector.conf 裡面有反鋸齒的設定,從設定的字面上看(我沒有研究過這個 config 檔的語法),應該是 9-16 都會反鋸齒,不知道是哪裡出問題了?

目前我是暫時關掉 Firefox 選項裡頭「優先使用網頁字型」的選項來避免這個問題,有相同問題的人可以參考看看。

發表人:  josesun [ 2007-10-13, 14:22 ]
文章主題 : 

coolcd 寫:
最近在 Ubuntu 用 Fx 發現一個問題,即使裝了 AR PL New Sung,用 Fx 看網頁時仍然會出現反鋸齒的中文字,整個看起來顏色比較淡又比較模糊,後來發現這些字都是 16px 的,若修改成 15px 就不會反鋸齒。

但找了 /etc/fonts/ 底下的設定,似乎只有 language-selector.conf 裡面有反鋸齒的設定,從設定的字面上看(我沒有研究過這個 config 檔的語法),應該是 9-16 都會反鋸齒,不知道是哪裡出問題了?

目前我是暫時關掉 Firefox 選項裡頭「優先使用網頁字型」的選項來避免這個問題,有相同問題的人可以參考看看。

config 檔中加:
代碼:
<match target="font">
   <test name="family" compare="contains">
      <string>Song</string>
      <string>Sun</string>
      <string>Ming</string>
   </test>
   <test name="pixelsize" compare="less_eq">
      <double>16</double>
   </test>
   <edit name="antialias" mode="assign">
      <bool>false</bool>
   </edit>
</match>

發表人:  coolcd [ 2007-10-18, 16:01 ]
文章主題 : 

我的 language-selector.conf 已經有上面這段 code,檔案內容如下:
代碼:
<fontconfig>
        <alias>
                <family>MingLiU</family>
                <accept><family>AR PL New Sung</family></accept>
        </alias>
        <alias>
                <family>細明體</family>
                <accept><family>AR PL New Sung</family></accept>
        </alias>
        <alias>
                <family>PMingLiU</family>
                <accept><family>AR PL New Sung</family></accept>
        </alias>
        <alias>
                <family>新細明體</family>
                <accept><family>AR PL New Sung</family></accept>
        </alias>
        <alias>
                <family>SimSun</family>
                <accept><family>AR PL New Sung</family></accept>
        </alias>
        <alias>
                <family>宋体</family>
                <accept><family>AR PL New Sung</family></accept>
        </alias>
        <alias>
                <family>標楷體</family>
                <accept><family>AR PL ZenKai Uni</family></accept>
        </alias>

        <alias>
                <family>serif</family>
                <prefer>
                        <family>Bitstream Vera Serif</family>
                        <family>DejaVu Serif</family>
                        <family>AR PL New Sung</family>
                        <family>WenQuanYi Bitmap Song</family>
                        <family>AR PL ZenKai Uni</family>
                </prefer>
        </alias>
        <alias>
                <family>sans-serif</family>
                <prefer>
                        <family>Bitstream Vera Sans</family>
                        <family>DejaVu Sans</family>
                        <family>AR PL New Sung</family>
                        <family>WenQuanYi Bitmap Song</family>
                        <family>AR PL ZenKai Uni</family>
                </prefer>
        </alias>
        <alias>
                <family>monospace</family>
                <prefer>
                        <family>Bitstream Vera Sans Mono</family>
                        <family>DejaVu Sans Mono</family>
                        <family>AR PL New Sung</family>
                        <family>WenQuanYi Bitmap Song</family>
                        <family>AR PL ZenKai Uni</family>
                </prefer>
        </alias>

        <match target="font" >
                <test name="family" compare="contains" >
                        <string>Song</string>
                        <string>Sun</string>
                        <string>Kai</string>
                        <string>Ming</string>
                </test>
                <!-- check to see if the font is just regular -->
                <test name="weight" compare="less_eq">
                        <int>100</int>
                </test>
                <test compare="more_eq" target="pattern" name="weight" >
                        <int>180</int>
                </test>
                <edit mode="assign" name="embolden" >
                        <bool>true</bool>
                </edit>
        </match>

        <match target="font" >
                <test name="family" compare="contains" >
                        <string>Song</string>
                        <string>Sun</string>
                        <string>Ming</string>
                </test>
                <edit name="globaladvance">
                        <bool>false</bool>
                </edit>
                <edit name="spacing">
                        <int>0</int>
                </edit>
                <edit name="hinting">
                        <bool>true</bool>
                </edit>
                <edit name="autohint">
                        <bool>false</bool>
                </edit>
                <edit name="antialias" mode="assign">
                        <bool>true</bool>
                </edit>
                <test compare="more_eq" name="pixelsize">
                        <double>9</double>
                </test>
                <test compare="less_eq" name="pixelsize">
                        <double>16</double>
                </test>
                <edit name="antialias" mode="assign" >
                        <bool>false</bool>
                </edit>
        </match>
</FONTCONfig>

也許問題是出在我的安裝方式?我下載 opendesktop-fonts-1.4.2.tar.gz,除了複製 ttf 檔到 /usr/local/share/fonts/truetype 外,也把一些數字開頭的 conf 檔複製到 /etc/fonts/conf.avail 裡頭,然後建立 soft link 到 /etc/fonts/conf.d,也跑過 fc-cache -vf 不知道這樣對否?

發表人:  josesun [ 2007-10-18, 22:26 ]
文章主題 : 

coolcd 寫:
我的 language-selector.conf 已經有上面這段 code,檔案內容如下:
代碼:
<fontconfig>
        <alias>
                <family>MingLiU</family>
                <accept><family>AR PL New Sung</family></accept>
        </alias>
        <alias>
                <family>細明體</family>
                <accept><family>AR PL New Sung</family></accept>
        </alias>
        <alias>
                <family>PMingLiU</family>
                <accept><family>AR PL New Sung</family></accept>
        </alias>
        <alias>
                <family>新細明體</family>
                <accept><family>AR PL New Sung</family></accept>
        </alias>
        <alias>
                <family>SimSun</family>
                <accept><family>AR PL New Sung</family></accept>
        </alias>
        <alias>
                <family>宋体</family>
                <accept><family>AR PL New Sung</family></accept>
        </alias>
        <alias>
                <family>標楷體</family>
                <accept><family>AR PL ZenKai Uni</family></accept>
        </alias>

        <alias>
                <family>serif</family>
                <prefer>
                        <family>Bitstream Vera Serif</family>
                        <family>DejaVu Serif</family>
                        <family>AR PL New Sung</family>
                        <family>WenQuanYi Bitmap Song</family>
                        <family>AR PL ZenKai Uni</family>
                </prefer>
        </alias>
        <alias>
                <family>sans-serif</family>
                <prefer>
                        <family>Bitstream Vera Sans</family>
                        <family>DejaVu Sans</family>
                        <family>AR PL New Sung</family>
                        <family>WenQuanYi Bitmap Song</family>
                        <family>AR PL ZenKai Uni</family>
                </prefer>
        </alias>
        <alias>
                <family>monospace</family>
                <prefer>
                        <family>Bitstream Vera Sans Mono</family>
                        <family>DejaVu Sans Mono</family>
                        <family>AR PL New Sung</family>
                        <family>WenQuanYi Bitmap Song</family>
                        <family>AR PL ZenKai Uni</family>
                </prefer>
        </alias>

        <match target="font" >
                <test name="family" compare="contains" >
                        <string>Song</string>
                        <string>Sun</string>
                        <string>Kai</string>
                        <string>Ming</string>
                </test>
                <!-- check to see if the font is just regular -->
                <test name="weight" compare="less_eq">
                        <int>100</int>
                </test>
                <test compare="more_eq" target="pattern" name="weight" >
                        <int>180</int>
                </test>
                <edit mode="assign" name="embolden" >
                        <bool>true</bool>
                </edit>
        </match>

        <match target="font" >
                <test name="family" compare="contains" >
                        <string>Song</string>
                        <string>Sun</string>
                        <string>Ming</string>
                </test>
                <edit name="globaladvance">
                        <bool>false</bool>
                </edit>
                <edit name="spacing">
                        <int>0</int>
                </edit>
                <edit name="hinting">
                        <bool>true</bool>
                </edit>
                <edit name="autohint">
                        <bool>false</bool>
                </edit>
                <edit name="antialias" mode="assign">
                        <bool>true</bool>
                </edit>
                <test compare="more_eq" name="pixelsize">
                        <double>9</double>
                </test>
                <test compare="less_eq" name="pixelsize">
                        <double>16</double>
                </test>
                <edit name="antialias" mode="assign" >
                        <bool>false</bool>
                </edit>
        </match>
</FONTCONfig>

也許問題是出在我的安裝方式?我下載 opendesktop-fonts-1.4.2.tar.gz,除了複製 ttf 檔到 /usr/local/share/fonts/truetype 外,也把一些數字開頭的 conf 檔複製到 /etc/fonts/conf.avail 裡頭,然後建立 soft link 到 /etc/fonts/conf.d,也跑過 fc-cache -vf 不知道這樣對否?

檢查一下是不是其他的設定檔蓋掉了 language-selector.conf 的設定,數字越大的越優先

發表人:  coolcd [ 2007-10-23, 22:00 ]
文章主題 : 

josesun 寫:
檢查一下是不是其他的設定檔蓋掉了 language-selector.conf 的設定,數字越大的越優先

謝謝提示!找到錯誤了!
/etc/fonts/conf.d/CJK_aliases 裡頭的設定
必須將 AR PL New Sung 加入 (P)MingLiU 的 alias
做了這個動作,並重啟 X 後,問題似乎是解決了!

代碼:
<!-- Aliases for Traditional Chinese Windows fonts -->
 50         <alias>
 51                 <family>MingLiU</family>
 52                 <family>細明體</family>
 53                 <family>PMingLiU</family>
 54                 <family>新細明體</family>
 55                 <family>AR MingtiM BIG-5</family>
 56                 <accept><family>AR PL New Sung</family></accept>
 57                 <accept><family>AR PL UMing TW</family></accept>
 58                 <accept><family>AR PL ShanHeiSun Uni</family></accept>
 59         </alias>
 60         <alias>
 61                 <family>標楷體</family>
 62                 <accept><family>AR PL UKai TW</family></accept>
 63                 <accept><family>AR PL ZenKai Uni</family></accept>
 64         </alias>
 65 <!-- Alias for HKSCS -->
 66         <alias>
 67                 <family>Ming (for ISO10646)</family>
 68                 <accept><family>AR PL New Sung</family></accept>
 69                 <accept><family>AR PL UMing HK</family></accept>
 70                 <accept><family>AR PL ShanHeiSun Uni</family></accept>
 71         </alias>

另外也意外發現我之前貼的 language-selector.conf 結束的 tag 大小寫是錯誤的 Orz
應該要用小寫 </fontconfig>

Edit: 去掉 code 區塊裡頭的 BBCode

發表人:  dr2800 [ 2007-10-23, 22:44 ]
文章主題 : 

可以整理成一個懶人檔嗎?

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/