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!