allein 寫:d2207197 寫:下載前後的字型變化可能是因為同文堂的關係。
您的 LC_MESSAGE 值為何?
另外,如果懶得自己設定的話,可以試試小弟的包裹:
- 代碼: 選擇全部
http://moto.debian.org.tw/viewtopic.php?t=5004
显示前后不一致的问题,看来确实和同文堂有干系
我的LC_MESSAGE为en_US.UTF-8,和这个有关系么?
確實是 en_US.UTF-8 的問題。
LC_MESSAGE 為 en_US.UTF-8 時,遇到 utf-8 的網頁,firefox 預設會透過 fontconfig 找 lang 為 en 的字型。
因為fontconfig 認定 AR PL New Sung 沒有 en(請見下面代碼),於是他就會掠過 AR PL New Sung,轉用其他含有 en 的字型。
- 代碼: 選擇全部
joseph@ubuntu ~ $ fc-list 'AR PL New Sung' family lang
AR PL New Sung:lang=bg|fj|ho|ia|ie|io|kum|om|os|sel|so|sw|ts|xh|zh-mo|zh-tw|zu
因為 fontconfig 是以 lang 為最優先來選字型的,
除非你沒有其他含有 en lang 的字型可以顯示中文,才會用到 AR PL New Sung。
用同文堂翻譯過後,firefox 就會改用 zh-cn 或 zh-tw 來選擇,因此字型又變了。
如果你用以下方式指派,就可以讓 fontconfig 掠過 lang ,直接找有中文字型的字體來用。(不要茫然的照抄,請確定你系統有以下列表的字型,也可以自己加上去)
- 代碼: 選擇全部
<match target="pattern">
<test name="family" compare="eq">
<string>serif</string>
</test>
<edit name="family" mode="assign" binding="strong">
<string>Bitstream Vera Serif</string>
<string>AR PL New Sung</string>
</edit>
</match>
<match target="pattern">
<test name="family" compare="eq">
<string>sans-serif</string>
</test>
<edit name="family" mode="assign" binding="strong">
<string>Bitstream Vera Sans</string>
<string>AR PL New Sung</string>
</edit>
</match>
<match target="pattern">
<test name="family" compare="eq">
<string>mono</string>
</test>
<edit name="family" mode="assign" binding="strong">
<string>Bitstream Vera Sans Mono</string>
<string>AR PL New Sung</string>
</edit>
</match>
每個 edit 後面的 binding="strong" 就是讓他掠過 lang 來選字。
另外,上面的 fc-list 輸出也可以看出 AR PL New Sung 沒有 zh-cn 的 lang,因此簡體中文使用者使用 AR PL New Sung 可能會出些狀況。
不過把所有其他中文字體移除掉也是可以解決些問題。
allein 寫:我有尝试安装您做的包裹,但是一直不能连接那个主题里提到的所有链接
抱歉,再抓一次看看。
http://joeyen.twbbs.org/ttf-arphic-newsung_1.0-2_all.deb