English 中文(简体)
如何在运行时更改页面格式? (jasperreport)
原标题:how to Change Page Format in Runtime?(jasperreport)

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

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

最佳回答

在我教你们如何这样做之前,请注意,只要更改页面大小,可能不会满足您的要求。它会根据您的愿望而使页面变大或变小,对元素的定位不会改变。在您的情况中,报告可能甚至不会根据项目放在哪里而汇编。

您有几种选择,但:

  1. First you could create a second report for the A5 format, and then at run time grab the appropriate report depending on what you want. This is probably the easiest solution, but it does mean you end up with almost 2 identical reports. Meaning any changes in the future you would have to do in two places.
  2. Second if it is a fairly straight forward report with a typical layout you could use something like Dynamic Jasper to generate your report in java code.
  3. Lastly you could work directly against the Jasper Report s API to generate your report at run time.


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");

一旦您有了 < code> Jasperdesign , 您可以将页码大小设定为您想要的 。 从我可以看到的是5. 83" × 8. 27" 的 A5 纸张。 要将其转换为Jasper Reports 所理解的每个页数乘以 72 的大小, 使您得到 420 x 596 (按我们设置 Intestgers的方式我四舍五入 ) 。

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

从那里你像往常一样 在出口冒险上打折

问题回答

暂无回答




相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签