标签:java jasper-reports export-to-pdf
我试图将jasper导出为pdf,但它没有显示西里尔值.当我将其导出为excel时,它确实显示并且输出正常,但是当我尝试导出为PDF时,它不会导出西里尔文值.西里尔字母不是用西里尔字母书写的,它们是用西里尔字母键盘写的.
我用来导出的代码是:
JRExporter e = new JRPdfExporter();
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");
但没有成功.有什么建议?
解决方法:
Jasper报告使用iText,并且总是当char不以pdf呈现时,这应该是清单:
>是否支持我的实际.tff(OpenType)并且字体实际上可以渲染角色.并非所有字体都呈现
UTF-8中的所有字符,见How can I test if my font is rendered correctly in pdf?
>我是否将正确的编码传递给iText.怀疑(或一般)使用编码Identity-H,建议使用较新的PDF标准,并使您能够混合使用不同的编码.
>我的字体是否嵌入,以便如果我共享pdf,那么没有此字体的计算机可以显示内容?
我怎样才能确保这是JasperReport?
不推荐使用的方法是在textElement上设置属性
<textElement>
<font pdfFontName="Helvetica" pdfEncoding="Identity-H" isPdfEmbedded="true"/>
<paragraph lineSpacing="Single"/>
</textElement>
当前未弃用的方法v 3-6,是添加字体扩展,这可以通过使用像iReport或JasperSoft Studio这样的工具轻松实现,这些工具可以生成字体扩展名的.jar,以便您可以直接将它包含在类路径中.
How to generate font extension .jar using iReport or JasperSoft Studio.
编辑:OP的问题是清单上的1(.ttf字体无法渲染),但他肯定应该使用非弃用方法考虑2和3.
标签:java,jasper-reports,export-to-pdf 来源: https://codeday.me/bug/20190528/1168388.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。