匯出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。為了確保以最佳方式處理西里爾字母,建議遵循以下清單:
已棄用的方法:
以前,可以使用以下已棄用的方法在textElement 上設定屬性:
<textElement> <font pdfFontName="" pdfEncoding="" isPdfEmbedded="" /> <paragraph lineSpacing="" /> </textElement>
非棄用方法(v3-6):
在更新的版本中,首選方法包括添加字體擴展,可以使用 iReport 或 JasperSoft Studio 等工具產生。這些擴充功能允許在類別路徑中包含字體資源,確保正確顯示西里爾字元。
以上是如何在 Jasper Reports PDF 中正確顯示西里爾字母?的詳細內容。更多資訊請關注PHP中文網其他相關文章!