說明:
  雖然JDE網頁已使用Unicode可顯示及輸入罕見字,但是透過AP主機產生PDF時則無法正常顯示,此原因為【細明體】(或指定字型)中沒有對應的文字。
 

處理說明:
(1)不考慮個人造字的原因
  > 透過非IE瀏覽器開啟JDE ERP無法查看個人造字,網頁會以方框顯示。
  > 新增個人造字須要於每一台電腦安裝(或佈署)
(2)AP無法列印罕見字的原因:Word顯示正常但系統產生PDF異常的問題
  > 於Word中輸入罕見字,你會發現字型會自動從【細明體】變更為【細明體Ext-B】且可以正常顯示罕見字,如果你將罕見字強迫套用細明體,則會變顯示為方框。
  > 因JDE R報表開發的欄位只能選擇一種字型,所以會產生上述的相同狀況。
  > 請注意:細明體Ext-B只有擴充的罕見字,如果你直接使用該字型會造成一般文字無法顯示,所以開發時也無法直接使用該字型替代。


解決方式:
(1)查詢罕見字的Unicode編碼
  > 例如:𤧞 > u249de
  > 網址:http://zht.glyphwiki.org/wiki/u249de
(2)透過【FontCreator】將【細明檔字型檔案】從TTC拆解成TTF
  > mingliu.ttc > mingliu_0.ttf(細明體)、mingliu_1.ttf(新細明體)、mingliu_2.ttf
(3)透過【FontCreator】將【細明檔-Extb字型檔案】從TTC拆解成TTF
  > mingliub.ttc > mingliub_0.ttf(細明體)、mingliub_1.ttf(新細明體)、mingliub_2.ttf
(4)透過【FontCreator】將【細明體-Extb】的罕見字複製到【細明體】中
  > 開啟【細明體:mingliub_0.ttf】尋找罕見字:249DE
  > 開啟【細明體-Extb:mingliu_0.ttf】新增該筆Unicode編碼的造字,然後將該文字複製上去即可。
(5)透過【UniteTTC】將ttf檔案合併至ttc檔案
(6)上傳至AP系統中驗證即可

本機測試:
(1)將細明體變更為【細明體客製】的字形進行測試驗證
(2)於細明體客製字型中新增罕見字
  > 文字編碼要參考Unicode規定:設定249DE
  > 不須自己造字,直接從細明體Ext-B中複製過來。

(3)本機安裝客製的字型
(4)於FatClient中選擇該字型

(5)列印PDF檔案報表:
  > 左邊使用擴充後的細明體字型
  > 右邊為原始的細明體字型

文章標籤
全站熱搜
創作者介紹
創作者 Nathan 的頭像
Nathan

Nathan;

Nathan 發表在 痞客邦 留言(1) 人氣(283)