我想碧玉导出为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);
我甚至想specift以下参数:
e.setParameter(JRPdfExporterParameter.CHARACTER_ENCODING, "UTF-8");
但没成功。 有什么建议?
碧玉报告使用的iText ,总是当一个字符是不是在PDF渲染这应该是清单:
- 是我的实际
.tff
支持 ( OpenType字体 ),并可以将字体实际呈现的角色。 不是所有的字体渲染的所有字符UTF-8
看我如何可以测试我的字体是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工作室能够产生.jar
您的字体的扩展,让你可以在你的classpath中直接包含它。
如何生成字型延伸的.jar使用的iReport或工作室的JasperSoft 。
编辑:OP的问题是1对清单(.TTF字体不能渲染),但肯定他既要2和3使用非过时的方法考虑。