Jasper报表PDF不出口西里尔值Jasper报表PDF不出口西里尔值(Jasper Report

2019-05-11 02:25发布

我想碧玉导出为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");

但没成功。 有什么建议?

Answer 1:

碧玉报告使用的iText ,总是当一个字符是不是在PDF渲染这应该是清单:

  1. 是我的实际.tff 支持 ( OpenType字体 ),并可以将字体实际呈现的角色。 不是所有的字体渲染的所有字符UTF-8看我如何可以测试我的字体是PDF正确呈现?
  2. 难道我通过正确的编码 ,以iText的。 在疑惑(或一般)使用的编码Identity-H这是建议新PDF标准,使您能够混合使用不同的编码能力。
  3. 是我的字体嵌入 ,这样,如果我不共享有这个字体可以显示内容的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使用非过时的方法考虑。



文章来源: Jasper Reports PDF doesn't export cyrillic values