gpt4 book ai didi

java - JasperReports 6.x : What to use instead of deprecated JRTextExporterParameter. LINE_SEPARATOR

转载 作者:行者123 更新时间:2023-12-02 13:20:41 25 4
gpt4 key购买 nike

我将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="&#xD;&#xA;"/>

<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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com