我使用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显示的内容:
这就是它打印的内容: