作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将JasperReports库从4.8.0更新到6.3.0版本。
但是导出器没有像setLineSeparator
这样的方法。JRTextExporter.setParameter(JRTextExporterParameter.LINE_SEPARATOR)
已弃用。
这样的设置不起作用:
Exporter exporter = new JRTextExporter();
((JRTextExporter)exporter).getParameters().put(JRTextExporterParameter.LINE_SEPARATOR, "\r\n");
exporter.setExporterOutput(new SimpleWriterExporterOutput(outputFile, characterEncodingProp));
在 jrxml 中设置为属性也不起作用:
<property name="net.sf.jasperreports.export.text.line.separator" value="
"/>
或
<property name="net.sf.jasperreports.export.text.line.separator" value="\r\n"/>
如何设置行分隔符?
最佳答案
我们不应使用已弃用的 JRTextExporterParameter.LINE_SEPARATOR 属性,而应使用 TextExporterConfiguration.getLineSeparator 方法。
如果使用 SimpleTextExporterConfiguration (这是TextExporterConfiguration接口(interface)的具体实现)类,代码如下:
JRExporter exporter = new JRTextExporter();
SimpleTextExporterConfiguration configuration = new SimpleTextExporterConfiguration();
configuration.setLineSeparator("#");
exporter.setConfiguration(configuration);
exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
exporterOutput = new SimpleWriterExporterOutput(file);
exporter.setExporterOutput(exporterOutput);
exporter.exportReport();
<小时/>
在的帮助下net.sf.jasperreports.export.text.character.width 和 net.sf.jasperreports.export.text.character.height 我们可以设置字符的宽度和高度。
jrxml header 片段:
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" ..>
<property name="net.sf.jasperreports.export.text.character.width" value="7.2"/>
<property name="net.sf.jasperreports.export.text.character.height" value="14.0"/>
关于java - JasperReports 6.x : What to use instead of deprecated JRTextExporterParameter. LINE_SEPARATOR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43589780/
我是一名优秀的程序员,十分优秀!