0

我使用JasperReports導出PDF。我有一個特殊字符問題(è,à,û),但我沒有任何問題(é,€)。當我用Jaspersoft Studio生成我的文件時,我沒有任何問題(所有特殊字符都可以)。相同特殊字符的編碼

try { 
      jasperPrint = JasperFillManager.fillReport(jasperReport, parametres, connection); 
    } catch (JRException e) { 
      throw e; 
    } finally { 
      connection.close(); 
    } 

    return jasperPrint; 
} 

public byte[] exporterMoisPDF(String siret, long annee, long mois, String num_declarant, String date_declaration, String mois_lettre, String nomFichierJasper)throws Exception { 
    byte[] rapportPDF=null; 

    JasperPrint jasperPrint = genererExportMoisJasper(siret, annee, mois, num_declarant, date_declaration, mois_lettre, nomFichierJasper); 

    jasperPrint.setLocaleCode("UTF-8"); 
    rapportPDF = JasperExportManager.exportReportToPdf(jasperPrint); 

    return rapportPDF; 
:只有當我導出PDF從我的應用程序(不僅僅是那些字符不完美(E工作,A,U),而不是(E,€)

這裏是我的代碼,會出現問題

回答

1

可能是你不要在你的fontname.ttf有這些字符。正確的字體添加到JasperReports的的字體,xxxjar並重新編譯。

0

嘗試插入<style name="style1" isDefault="true" pdfEncoding="Cp1252"/>行的.jrxml文件。(你可以將其添加在報告設計師也是「風格」)。

我也中歐字符有問題,並且通過pdfEncoding =「Cp1250」默認樣式設置解決。

我也嘗試了<property name="net.sf.jasperreports.default.pdf.encoding" value="Cp1250"/>行,但是這對我的環境中的JasperReports 6.5.0庫沒有影響。