網頁完整顯示 Unicode 所有中文

漢字的數量到底有多少?根據《康熙字典》、《中華字海》的統計約 85,000 餘字。這麼多的漢字字海,在網路上閱讀古代中文典籍,或是中文電腦排版時,所遇到的莫大困擾是,哪個中文字型能夠涵蓋這麼多的漢字呢?答案是日本的花園明朝體(HanaMin)

三個疊字教學

從「東里書齋」這個古籍線上閱讀和檢索網站,發現一個〈測試您能否顯示CJK-B以上文字〉網頁,解答了如何顯示這麼多漢字的一些困惑。一般中文版電腦或手機,內建的中文字型如微軟正黑體,只能顯示 Unicode CJK Ext.B 範圍的漢字(如下圖)。 閱讀全文⊳

原來微軟正黑體有這種怪問題

使用微軟正黑體粗體字的字型輸入某些中文字 ,例如「碧」、「筵」或「綰」的時候,在這些字後面會多出空白的字元,目前只有 Word 或是 Wordpad 不會有此問題,其他軟體都會發生,例如 Adobe、記事本、Excel、Powerpoint 和 Internet Explorer。微軟公司雖然知道此問題,但從 Windows Vista、7/8 一直沒有解決方案 ,而是建議在使用微軟正黑體字型時,不要選用粗體字型 (暈!)。

多出空白字元

雖然網友已經解決此字型的問題,但礙於字型檔案是有版權的,不能提供下載,只好自己來修正此問題,建議使用免費的字型編輯軟體 (font editor) Type light v3.2 (Freeware)。

下載安裝字型編輯軟體後,首先開啟字型檔案-msjhbd.ttf (粗體 Bold 版本為 6.00),其次,按找出字型 (find glyph) 鈕(下圖紅色框),讀取到錯誤的字碼,例如「碧」的 Unicode 編碼是 78A7。「筵」、「綰」二字 Unicode (hex) 編碼分別為 7B75、7DB0。

找到錯誤字型

第三步,從 Glyph 功能選單選擇字型度量 (glyph metrics) 項目,修改下圖紅色框的數值為 2048 ,就是這裡出錯了,才會多出空白的字寬。修正三個錯誤字型的字寬之後,從 File 功能選單選擇儲存檔案 (Save as) 就完成字型編輯了。

字型度量

接著要替換修正過的字型檔案,Windows XP 環境下比較簡單,透過控制台/字型功能,先刪除舊的微軟正黑體粗體字型檔,再安裝新修正的字型檔即可。但是在 Windows 7 的作業環境下會變得比較麻煩,因為有權限的問題會阻止字體替換的進行,會顯示「微軟正黑體是受保護的系統字型,因此無法刪除」的錯誤警告。

建議下載系統字體替換工具來進行替換工作。首先按 [添加替換任務] 鈕,接著按 [瀏覽] 鈕,選取檔名 – msjhbd.ttf,軟體會自動填入下方要替換的文件名稱,按下確定鈕開始執行,執行完畢記得重新開機。

系統字體替換工具 閱讀全文⊳

圖標題或記事中有些字看不到

輸入的內容裡有些中文字不在Big5內碼範圍,或是所選擇的字型裡沒有為此字設計字形時,PDF檔案上均會發生看不到(缺)字的情況。

現在所有版型裡圖標題與紀事的字體,並存為Unicode內碼,己經改用 微軟正黑體 這套既美觀又包含字數最多 (Windows Vista內含字型),就不會有字體裡缺字而造成PDF檔案顯示不出來的問題。至於封面頁的上/下標題字體,也有微軟正黑體可以選擇,如果遇到文字無法顯示出來時,只要改選用這套字體就可解決了。