如何在运行时更改页面格式?(jasperreport)

2023-11-21

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

如何在java应用程序运行时将A4格式更改为A5格式?


在我向您展示如何执行此操作之前,请注意,仅更改页面大小可能无法满足您的需求。它将根据您的需要使页面变大或变小,放置元素的位置不会改变。在您的情况下,根据您放置项目的位置,报告甚至可能无法编译。

不过你确实有几个选择:

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


Now to answer your question. First load up the JRXml file into a JasperDesign object:
//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);

从那里您可以像往常一样继续您的出口冒险。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在运行时更改页面格式?(jasperreport) 的相关文章

随机推荐