Jasper reports 服务器生成的报告文本字段中有新行,但iReport中没有新行

Jasper reports 服务器生成的报告文本字段中有新行,但iReport中没有新行,jasper-reports,ireport,Jasper Reports,Ireport,我在iReport中有一个表,可以正确生成PDF: 从iReport生成报告时,正确生成PDF,结果为: 但是,当使用Java生成时,第一列中“HP”的文本条目被拆分为多行: 请注意,只拆分“HP”文本-不拆分包含空格的较长文本(例如“Dell inc.) 我猜我需要设置一些属性,但我看不出需要设置哪个属性 Class.forName(“org.postgresql.Driver”); Connection conn=DriverManager.getConnection(“jdbc:p

我在
iReport
中有一个表,可以正确生成PDF:


iReport
生成报告时,正确生成PDF,结果为:

但是,当使用Java生成时,第一列中“HP”的文本条目被拆分为多行:

请注意,只拆分“HP”文本-不拆分包含空格的较长文本(例如“Dell inc.)

我猜我需要设置一些属性,但我看不出需要设置哪个属性

Class.forName(“org.postgresql.Driver”);
Connection conn=DriverManager.getConnection(“jdbc:postgresql://localhost:5432/hardwaredata","???","???");       
InputStream输入=新文件InputStream(新文件(“/reports/hardware_report.jrxml”);
JasperDesign=JRXmlLoader.load(输入);
input.close();
Map param_Map=new HashMap();
JasperReport jReport=jaspecpompilemanager.compileReport(设计);
JasperPrint jPrint=JasperFillManager.fillReport(jReport,param_map,conn);
字符串路径=application.getRealPath(“/”+“/”+“+”静态报告.pdf”;
JasperExportManager.exportReportToPdfFile(jPrint,path);

在垂直对齐文本的属性中,选中标题为“溢出拉伸”的字段。

在垂直对齐文本的属性中,选中标题为“溢出拉伸”的字段。

我以前见过这一点。我不记得找到了真正的原因。同样奇怪(但很高兴)的是,我发现像“HP”这样的字符串并没有表现出这种行为

尝试更改文本字段以显示以下内容:
$F{Vendor}+“”


一定要记录一个bug!但这可能足以解决眼前的问题。

我以前见过这种情况。我不记得找到了真正的原因。同样奇怪(但很高兴)的是,我发现像“HP”这样的字符串并没有表现出这种行为

尝试更改文本字段以显示以下内容:
$F{Vendor}+“”


一定要记录一个bug!但这可能足以解决眼前的问题。

这不起作用-字段没有溢出;有足够的宽度来容纳字符。设置此值对“HP”字符串没有影响-但是可以看到它对其他一些条目(使它们成为双线)有影响,因此我确实正确设置了它。嗯,这对于它为什么这样做是非常奇怪的。这不起作用-字段没有溢出;有足够的宽度来容纳字符。设置此值对“HP”字符串没有影响-但是可以看到它对其他一些条目(使它们成为双线)有影响,因此我确实正确设置了它。嗯,这对于为什么这样做非常奇怪。非常感谢mdahlman!这解决了问题——有点像黑客,但至少它是正确的。按照建议,我将针对jasperreports提出一个bug!非常感谢mdahlman!这解决了问题——有点像黑客,但至少它是正确的。按照建议,我将针对jasperreports提出一个bug!