Java Jasperreports';s Jasperviewer打印尺寸不正确

Java Jasperreports';s Jasperviewer打印尺寸不正确,java,printing,jasper-reports,Java,Printing,Jasper Reports,我使用iReport设计了一个报告,并将其填入Java应用程序中。 然后我将使用JasperViewer显示结果。 显示的报告是正确的;但是当我使用JasperViewer的打印按钮打印它时;虽然纸张大小为A5,报告大小也为A5,但它会将报告打印在A4纸上!(它将整个A5报告放在A4页的左下角!) 我的报告的配置如下: <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="ht

我使用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"/>
有什么问题


编辑
来自输出和打印的图像:
这就是JasperView所展示的:

这是它打印的内容:


你读到了吗:&@AlexK:是的;我检查过了;我的问题不是设置页面大小;我可以设置它(JasperViewer和PDF导出都可以;只是打印不正确!);请检查我的编辑(图像)是否找到解决方案?我也有类似的问题。我将报告设置为A4格式,预览显示良好。但使用打印按钮,它会打印一份非常小的报告。你找到解决方案了吗???
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);