首頁 >Java >java教程 >為什麼將 Jasper 報告匯出為 PDF 時西里爾字元會損壞?

為什麼將 Jasper 報告匯出為 PDF 時西里爾字元會損壞?

Susan Sarandon
Susan Sarandon原創
2024-11-13 15:55:02983瀏覽

Why Are Cyrillic Characters Corrupted When Exporting Jasper Reports to PDF?

對Jasper Reports 中的西里爾字元匯出問題進行故障排除

Jasper Reports 在匯出為PDF 格式時在顯示西里爾字母值時遇到挑戰。雖然匯出為 Excel 時它們顯示正確,但 PDF 中的文字已損壞。此問題源自於 Jasper Reports 使用的底層 iText 函式庫。

iText 字元渲染注意事項

要解決此問題,請考慮以下步驟:

  1. 確保字體相容性: 驗證TrueType 字體使用的(TTF) 支援西里爾字符,並且可以正確呈現為PDF 格式。
  2. 使用正確的編碼:將正確的編碼參數傳遞給 iText。為了全面相容,請使用“Identity-H”編碼,它允許包含各種字元編碼。
  3. 嵌入字型:確保字型嵌入到 PDF 文件中,以允許在本機可能未安裝該字型的系統上檢視。

JasperReport配置

要在Jasper Reports 中實現這些更改:

  1. 已棄用🎜>

    (在Jasper Reports 版本3 及更高版本中已棄用)
  2. 定義文字中的字體屬性元素:
    <textElement>
      <font pdfFontName="Helvetica" pdfEncoding="Identity-H" isPdfEmbedded="true"/>
      <paragraph lineSpacing="Single"/>
    </textElement>
  3. 推薦方法:
      (適用於版本3 以上)
    利用字型擴充:產生使用iReport 或JasperSoft Studio 等工具產生字型副檔名的. jar 檔案。將此 .jar 檔案包含在您的類別路徑中。

透過解決這些注意事項,您可以解決將 Jasper Reports 匯出為 PDF 格式時缺少西里爾字母值的問題。

以上是為什麼將 Jasper 報告匯出為 PDF 時西里爾字元會損壞?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn