2012-02-10 2 views
2

Jasper Reports에서 DynamicReports로 문자 인코딩에 문제가 있습니다. 인코딩을 어디에 표시해야하는지 모르겠습니다. 악센트 부호가있는 문자에 문제가 있습니다. 나는 시도했다 :DynamicReport에서 문자 인코딩 오류가 발생했습니다.

exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8"); //CP1252 
exporter.setParameter(JRPdfExporterParameter.CHARACTER_ENCODING, "UTF-8"); 

아래 링크 된 화면 캡처는 내 코드에는 올바르게 표시되지만 보고서에는 표시되지 않는다는 것을 보여준다. 보고서의 인코딩을 올바르게 설정하려면 어떻게해야합니까?

screen capture

답변

2

오늘은 내가 내 솔루션을 설명하는 것 같은 문제가 없었다. 제 문제는 인코딩에 관한 것이 아니라 글꼴에 관한 것입니다.

DynamicReports는 Helvetica 글꼴로 PDF 문서를 만듭니다. fontName을 "DejaVu Serif"로 변경하면 문제가 해결되었습니다.

StyleBuilder myStyle= stl.style().setPadding(2); 
    myStyle.setFontName("DejaVu Serif"); 
    TextColumnBuilder<Double> weightCol = col.column("Ağırlığı", "weight", type.doubleType()); 
    weightCol.setStyle(myStyle); 
관련 문제