2010年8月13日

微軟字體(新細明體、標楷體) 以 XeLaTeX 編譯時破碎

結論:
使用 XeLaTeX + xeCJK 編寫中文文稿時
中文字型請避免 新細明體和標楷體


根據這裏

在非 adobe 系列的 pdf reader 中
如果嵌入 MS 的新細明或標楷體到 PDF 檔,就會發生字變成破碎的情形。
原因是,這些字型是用組字方式造字的,要經過 TTF bytecode interpreter 的解譯
才能把各筆劃歸位,也才能正常顯示。
所以,這類字型嚴格而論是不適合嵌入 PDF 檔的。

目前在 Linux/*BSD 這些作業系統,通常並沒有打開  TTF  bytecode interpreter
(這是 Apple 在美國地區的專利)
    ^^^^^^^^^^^^^^^^^^^^^^^^^ 驚! 我以為又是微軟死咬著專利不放了 xD

Linux/*BSD 作業系統的解決方式,除了重編 FreeType2 外(重編譯後,連 xpdf 也要重
編譯),也可以使用 gs/gv 或 kghostview 來看,gs 8.0 以上的版本可以解譯這種組字
方式的 TTF/OTF。

Debian 預設會把他打開,FreeBSD FreeType2 port 也有選項讓他編譯時打開。
打開後,所編譯的 xpdf 來看這種 PDF 檔,字才不會破碎。

沒有留言:

張貼留言