2 回答

TA貢獻1860條經驗 獲得超9個贊
您沒有提供要查看的原始 PDF 文件,也沒有提供 Ghostscript 的反向通道輸出,這使得很難確定您的問題是什么。
不過我猜你的問題是 PDF 文件可能會請求“PMingLiU”,但它不包含字體(或 CIDFont)的副本。在這種情況下,Ghostscript 將在反向通道上提供警告,并使用替代字體。如果丟失的字體是 CIDFont(很可能),那么它會根據成功的可能性進行一系列嘗試。在這種情況下,它可能會回退到倒數第二個選項,并使用 DroidSansFallback 來替換丟失的字體。
您有兩種選擇來“修復”此問題:
1) 創建嵌入字體的 PDF 文件。這是迄今為止最好的解決方案,是 CIDFonts 的要求(盡管許多生產商忽略了這一點),并且是保證獲得正確輸出的唯一方法。
2)為Ghostscript提供更好的替代字體。為此,您需要知道丟失的字體是 Font 還是(更有可能)錯誤的 CIDFont。如果缺少 Font,那么您需要修改 fontmap.gs 并添加替代品,如果缺少 CIDFont,那么您需要編輯 cidfmap。您可以修改 Ghostpdl/Resource/Init 中的副本或創建新文件。無論哪種情況,您都需要告訴 Ghostscript 哪個目錄包含要使用的副本。您可以通過使用 -I 開關提供路徑來完成此操作。
既然您說這是您自己的應用程序,并且您正在使用 Ghostscript DLL,那么我請您注意提供 Ghostscript 的許可證。這是 AGPL v3,因此您必須提供自己的應用程序源代碼(除其他外)才能遵守許可證。
- 2 回答
- 0 關注
- 160 瀏覽
添加回答
舉報