2016-02-24 70 views
4

我使用的JasperReport版本6.2如何在導出爲PDF時獲得非英語支持?

我想報表導出爲PDF格式,但我的報告將不支持的語言不同,那麼英語(其它語言字段顯示爲空白),

這是我的生成代碼報告

JsonDataSource ds = new JsonDataSource(JRLoader.getInputStream(jsonFile)); 
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(jasperFile); 
parameters.put(JRParameter.REPORT_FILE_RESOLVER, new SimpleFileResolver(new File(reportDirPath))); 
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, ds); 
JasperExportManager.exportReportToPdfFile(jasperPrint, outputFilePath); 

我創建了一個字體擴展使用本教程: 「http://community.jaspersoft.com/wiki/custom-font-font-extension

enter image description here

導出至JAR文件,並添加到我的項目類路徑,但並非所有英文領域仍是空白

彼得與此 link評論是非常有益的,它幫助我意識到,如果我的字體支持首先

+4

考慮,以測試你直接在字體pdf http://stackoverflow.com/questions/35127956/how-can-i-test-if-my-font-is-rendered-correctly-in-pdf並檢查此[檢查列表](http:// stackoverflow。 com/questions/34287186/jasper-report-hindi-pdf/34287509#34287509) –

+0

讓我知道你是否被卡住了 –

+0

@PetterFriberg嘿,鏈接中提供的例子非常有幫助(第一個鏈接),我注意到open sans不支持希伯來語,我決定使用google noto(https://www.google.com/get/noto/)。我需要動態地支持5種語言,這意味着像6種字體,我應該加載6個'字體擴展'的jar包到類路徑中,這將如何工作?謝謝 –

回答

相關問題