小弟更新到Fx 1.5以後遇到了列印不正常的問題。原先1.0x版有設定好postscript無內嵌的字型,因此除了unicode的網頁外,列印都正常。中文的unicode網頁,也可以經過同文堂轉換後列印。
可是從官方下載tgz版的Firefox 1.5以後,不使用freetype2的話,所有的網頁都被當成英文,漢字都會變成□豆腐。也就是說不曉得為何指定postscript字型列印的方式失效了?
而開啟freetype的話(好像不管有沒有enable freetype2,只要use freetype for printing都一樣),只有單一語言列印會正常(當然遇到細明體還是會破碎),遇到混合語系的情況,並不會如顯示時自動調用其他字型,而是只使用某些字型,造成有漏字的現象。而且中英文混合的時候,常常內容錯亂。最慘的是,跟本不曉得Fx選用truetype字型的規則。(因為設不設truetype font dir的情況下firefox都可以抓到某個字型)而研究了一下ps檔的內容,發現最有問題的字型,就是mingliu和fireflysung啊!
以下提供幾個ps檔作為分析用:
http://hep1.phys.ntu.edu.tw/~john/belle.ps.gz (注意上標題)
http://hep1.phys.ntu.edu.tw/~john/belle2.ps.gz (改變預設字型)
http://hep1.phys.ntu.edu.tw/~john/google.ps.gzhttp://hep1.phys.ntu.edu.tw/~john/google1.ps.gzhttp://hep1.phys.ntu.edu.tw/~john/google2.ps.gzhttp://hep1.phys.ntu.edu.tw/~john/googlej.ps.gzhttp://hep1.phys.ntu.edu.tw/~john/zero.ps.gz (唯一正常的純文字檔)
不清楚這個是小弟設定上的問題,還是說是bug呢?印象中之前mozilla使用freetype列印的方式就跟看到的是一樣了。只是換到firefox以後,freetype列印壞很久了,都只用指定ps字型的方式列印。沒想到現在只能用freetype列印,還壞一半的。 :evil:
ps. 系統是fedora core 3 CUPS 1.1.22-0.rc1.8.8 ghostscript-7.07-33