[Font]使用者自造字(EUDC)成功轉到 PDF 的方式

如果 使用者自造字(EUDC) 時,當我們透過一些元件轉出 PDF 時,

那些 自造字(EUDC) 在 PDF 中不是空白、方塊不然就是錯誤的字。

例如筆者透過 Crystal Report SaveAs PDF ,就變成空白,如下,

 

那要如何才能解掉這種問題呢? 

要解這個問題,要先知道,為什麼轉成PDF時那些EUDC的字會不見呢?

是因為它們沒有在 C:\Windows\Fonts 裡面。

所以只要把有合法使用權的字型檔 跟 EUDC 合併起來成一個新的字型(名稱可以叫 EUDC),

再放到 C:\Windows\Fonts 裡面,之後我們再那個 合併出來的EUDC字型 就可以了。

1.載入我們有版權的字型檔,如果出現破字的話,可以參考「FontForge 開啟標楷體破字問題」的方式解決。

2.合併 自造字(EUDC)

  在FontForge 選擇 Element -> Merge Fonts ... ,然後選取「讓瀏覽器顯示使用者自造字(EUDC)的方式」中產生出來的 自造字 TTF 檔。

3.改成新的字型名稱,例如 EUDC,

  在FontForge 選擇 Element -> Font Info ... ,然後修改 PS Names 及 TTF Names ,如下,

4.將合併好的字體檔,建立出 TTF 檔. 

  在 fontforge 選擇 File -> Generate Fonts...,產生 EUDC.ttf 。

5.將 EUDC.ttf Copy 到 Windows\Fonts 目錄之中

然後在 Crystal Report 中將字型改成新的 EUDC 字型,如下,

透過 Crystal Report 另存成 PDF 時,字型為 EUDC 的那些自造字都有順利的呈現出來,如下,

註:

每個字型都有它的使用版權,

在做任何使用時,請務必確認您是否有權合法使用。

在Survey過程中非常感謝 滿天星 邱經理的幫忙。

 

參考資料

讓瀏覽器顯示使用者自造字(EUDC)的方式

FontForge 開啟標楷體破字問題

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^