亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Ghostscript 如何支持PMingLiU?

Ghostscript 如何支持PMingLiU?

C#
翻翻過去那場雪 2023-09-09 17:27:32
我在 C# 應用程序中使用 gsdll32.dll。(ghostscript版本是9.26)但我在將 pdf 轉換為圖像時遇到錯誤。這是pdf的內容。而這張圖片就是ghostscript轉換后的內容。pdf文件的字體是PMingLiU。我該如何解決這個問題?
查看完整描述

2 回答

?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

我解決了這個問題。

-dGridFitTT=2



查看完整回答
反對 回復 2023-09-09
?
慕碼人2483693

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,因此您必須提供自己的應用程序源代碼(除其他外)才能遵守許可證。


查看完整回答
反對 回復 2023-09-09
  • 2 回答
  • 0 關注
  • 160 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號