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 に答える