1

我在 ireport 中创建了一个 A5 报告并在 java 应用程序中使用。
我在运行时和查看页面上将 A5 更改为 A4 格式,但是当打印页面输出为 A5 格式时。

以下代码:

        JasperDesign _des = JRXmlLoader.load("report1.jrxml");

        _des.setPageHeight(842);
        _des.setPageWidth(595);

        JasperReport _rep = JasperCompileManager.compileReport(_des);

        JasperPrint jasperPrint = JasperFillManager.fillReport(_rep, params, _data);

        JRViewer_com = new JRViewer(jasperPrint);
4

1 回答 1

1

您的代码中必须缺少您的问题中未提供的某些内容。当我创建一个示例并运行它时,它可以工作。我所做的唯一更改是使用静态方法JasperViewer.viewReport(jasperPrint, true);查看报告。

public static void main(String[] args) throws JRException {
    File file = new File("C:\\Test\\src\\report1.jrxml");
    System.out.println("file = "+file.exists());
    JasperDesign _des = JRXmlLoader.load(file);

    _des.setPageHeight(842);
    _des.setPageWidth(595);

    JasperReport _rep = JasperCompileManager.compileReport(_des);
    JasperPrint jasperPrint = JasperFillManager.fillReport(_rep, new HashMap<String, Object>());
    JasperViewer.viewReport(jasperPrint, true);
}

如果您可以提供一个可运行并重现问题的小型单个 java 类,我可能会提供更多帮助。

于 2012-12-13T17:35:15.367 回答