2016年5月16日 星期一

在 ABC pdf 中嵌入造字

真是太感動了,好不容易,在 ABC pdf 中,成功的嵌入造字。

參考連結:
使用者自造字(EUDC)成功轉到 PDF 的方式
https://dotblogs.com.tw/rainmaker/2016/03/11/140808

把自造字轉成 ttf
https://dotblogs.com.tw/rainmaker/2016/03/09/232711

需要軟體 FontForge。

將造字檔,例如 Skfont_20071106.TTE。使用下面這段程式碼,把它轉成 ttf。
==========================================================
#Open EUDC TTE
Open("Skfont_20071106.TTE", 4)
# CHANGE TTFNAME 2 EUDC
SetTTFName(0x409,1,"EUDC")
SetTTFName(0x409,2,"EUDC")
SetTTFName(0x409,3,"EUDC")
SetTTFName(0x409,4,"EUDC")
SetTTFName(0x404,1,"EUDC")
SetTTFName(0x404,2,"EUDC")
SetTTFName(0x409,3,"")
SetTTFName(0x404,4,"EUDC")
SetFontNames("EUDC", "EUDC", "EUDC", "Regular", "655", "1.0.0")
Generate("Skfont_20071106.ttf")
Generate("Skfont_20071106.woff")
Close()
#fontforge -script font-TTE2Others.pe
==========================================================

然後,再用 FontForge 將已有的字型檔,例如 kaiu.ttf,與所產生的造字檔合併成新的字型檔,例如 Kai-eudc。再把它安裝到伺服器上。

在 ABCpdf 中,使用內嵌指令,注意,要用 Unicode 才會出來。
theDoc.Font = theDoc.EmbedFont("Kai-eudc", "Unicode", false, true);

Happy!

沒有留言: