2 回答

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