我使用 iReport 设计了一个报告,并将其填充到我的 Java 应用程序中。
然后我使用JasperViewer
. 显示的报告是正确的;但是当我使用 JasperViewer 的打印按钮打印它时;虽然纸张尺寸是 A5,报告尺寸也是 A5,但它在 A4 页面上打印报告!(它将整个 A5 报告放在 A4 页面的左下角!)我的报告配置是这样的:
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="pe_report" language="groovy" pageWidth="421" pageHeight="595" columnWidth="381" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="9fdf75fc-52e2-4af7-893b-e11093715503">
<property name="ireport.zoom" value="1.5"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
我用这个来展示它:
JasperReport jasperReport = null;
JasperPrint jasperPrint = null;
JasperDesign jasperDesign = null;
Map parameters = new HashMap();
jasperDesign = JRXmlLoader.load("/home/user1/reports/pe_report.jrxml");
jasperReport = JasperCompileManager.compileReport(jasperDesign);
jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, new JRBeanCollectionDataSource(data));
JasperViewer.viewReport(jasperPrint,false);
问题是什么?
从输出和打印编辑图像:
这是 JasperView 显示的内容:
这是它打印的内容: