首頁 > Java > java教程 > 主體

如何在 Jasper Reports PDF 中正確顯示西里爾字母?

Patricia Arquette
發布: 2024-11-20 12:15:11
原創
313 人瀏覽過

How to Correctly Display Cyrillic Characters in Jasper Reports PDFs?

匯出Jasper 報表PDF 中的西里爾字母值

將Jasper 報表匯出為PDF 時,使用者可能會遇到西里爾字母無法顯示的問題正確。儘管匯出到 Excel 時可以準確顯示字符,但還是會出現這種差異。

要解決此問題,確保使用的字體支援西里爾字元並應用正確的字元編碼至關重要。

程式碼最佳化

匯出為PDF時應包含以下程式碼參數:

e.setParameter(JRPdfExporterParameter.JASPER_PRINT, jasperPrint);
e.setParameter(JRPdfExporterParameter.OUTPUT_STREAM, outStream);
e.setParameter(JRPdfExporterParameter.OUTPUT_FILE_NAME, NAME);
登入後複製

此外,使用下列參數指定字元編碼:

e.setParameter(JRPdfExporterParameter.CHARACTER_ENCODING, "UTF-8");
登入後複製

字體注意事項

需要注意的是,報告中使用的字體必須支援西里爾字符,並且必須嵌入到 PDF 中,以確保在可能未安裝該字體的系統上正確顯示。

建議方法

Jasper Reports 在底層使用 iText。為了確保以最佳方式處理西里爾字母,建議遵循以下清單:

  1. 驗證所選的 TrueType 字體 (TTF) 支援所需的西里爾字母。
  2. 使用正確的字元編碼,例如「Identity-H」。
  3. 將字型嵌入到 PDF 中,以便於在未安裝字型的系統上顯示。

已棄用的方法:

以前,可以使用以下已棄用的方法在textElement 上設定屬性:

<textElement>
  <font pdfFontName="" pdfEncoding="" isPdfEmbedded="" />
  <paragraph lineSpacing="" />
</textElement>
登入後複製

非棄用方法(v3-6):

在更新的版本中,首選方法包括添加字體擴展,可以使用 iReport 或 JasperSoft Studio 等工具產生。這些擴充功能允許在類別路徑中包含字體資源,確保正確顯示西里爾字元。

以上是如何在 Jasper Reports PDF 中正確顯示西里爾字母?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板