如何改变页面格式中运行?(jasperreport的)(how to Change Page For

2019-06-24 20:28发布

我创建了在iReport4.5 A4格式的报告页面,并在Java应用程序中使用。

如何改变A4至A5格式在Java应用程序运行?

Answer 1:

在我告诉你如何做到这一点,请注意,只是改变了页面尺寸可能不会给你什么是你想要的。 这将使网页取决于你想要什么或大或小,把元素不会改变的定位。 你的情况报告,甚至有可能不会编译这取决于你拥有的项目布局。

你有几个选择,但:

  1. 首先,你可以创建为A5格式的第二份报告,然后在运行时根据抢你想要什么相应的报告。 这可能是最简单的解决方案,但它确实意味着你最终几乎2个相同的报告。 这意味着在未来的任何变化,你会在两个地方做。
  2. 其次,如果它是一个相当简单的报告,具有典型的布局,你可以使用类似的动态碧玉生成您在Java代码中报告。
  3. 最后,你可以对碧玉报告的API直接合作,以产生你在运行时报告。


现在回答你的问题。 首先加载了JRXML文件转换成JasperDesign对象:

//Note JRXMLLoader could also take a File object or 
//InputStream instead of a String as the parameter.
JasperDesign design = JRXmlLoader.load("report.jrxml");

一旦你的JasperDesign你可以设置页面大小无论你想要什么。 从我可以告诉A5纸5.83" ×8.27" 。 要将此转换为大小JasperReports的理解由72乘以每个,让你420 X 596(我四舍五入我们要设置整数)。

design.setPageHeight(596);
design.setPageWidth(420);

从那里,你cointinue您的出口冒险,你通常会。



文章来源: how to Change Page Format in Runtime?(jasperreport)