首頁 >Java >java教程 >為什麼我的 Jasper Reports PDF 匯出中缺少西里爾字母值?

為什麼我的 Jasper Reports PDF 匯出中缺少西里爾字母值?

Barbara Streisand
Barbara Streisand原創
2024-11-13 03:07:02415瀏覽

Why Are Cyrillic Values Missing in My Jasper Reports PDF Exports?

從Jasper Reports 匯出的PDF 中不顯示西里爾字母值

匯出為PDF 格式時,Jasper Reports 在顯示西里爾字母值時遇到困難。雖然這些值在匯出到 Excel 時可見,但在 PDF 匯出中仍然不可見。

要解決此問題,應考慮幾個參數:

1.字體支援:

確保用於寫入西里爾字母值的字體是OpenType 並且能夠渲染這些字元。

2.字元編碼:

使用JRPdfExporterParameter.CHARACTER_ENCODING 匯出為PDF 時指定正確的字元編碼,值為“UTF-8”或“Identity-H” 。 Identity-H 建議用於較新的 PDF 標準,並允許混合編碼。

3.字體嵌入:

使用 JRPdfExporterParameter.IS_EMBEDDED 將字體嵌入到匯出的 PDF 文件中,以確保內容在未安裝字體的電腦上可見。

其他注意事項:

  • 如果使用iReport 或JasperSoft Studio,使用未棄用的方法生成字體擴展名.jar 以將字體包含在類路徑中。
  • 確保 .ttf 字體支援渲染西里爾字元。
  • 考慮使用 Identity -H 字元編碼以獲得最佳相容性。

以上是為什麼我的 Jasper Reports PDF 匯出中缺少西里爾字母值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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