在 iTextSharp 中產生正確顯示捷克字元的 PDF
使用 iTextSharp 產生包含捷克語字元(如“Č”或“Ć”)的 PDF 通常會帶來挑戰。 這些字符屬於中歐和東歐拉丁文字,與西里爾文字不同,需要特殊處理。
要避免的常見陷阱:
-
硬編碼字元:避免在程式碼中直接嵌入特殊字元。這使得您的應用程式容易出現編碼不一致的情況。
-
字體選擇:並非所有字體都支援這些字元。 例如,Helvetica 可能還不夠。 使用 Arial 等字體,它以更廣泛的字形支援而聞名。
-
字體嵌入:始終在 PDF 中嵌入所選字體。即使在缺少特定字體的系統上,這也可以確保一致的渲染。
-
編碼問題:指定字體時明確定義正確的編碼。 否則可能會導致 iTextSharp 錯誤解釋字元。
-
代碼頁限制:雖然代碼頁 1250(支援 Unicode 嵌入和混合代碼頁)可能看起來很方便,但它將字元限制為單字節表示。
有效的解決方案:
為了確保正確的捷克字顯示:
- 對水平文字採用 Unicode 編碼 (BaseFont.IDENTITY_H)。
- 透過將
embedded
參數設為 true
來確保字體嵌入。
- 使用複合字體來可靠地處理混合字元集。
透過遵守這些準則,您將成功地將捷克語字元整合到 PDF 中並防止顯示錯誤。
以上是如何在 iTextSharp 產生的 PDF 中正確顯示捷克語字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!