2012-05-23 140 views
0

我打印使用贾斯珀报告,我创建了报告使用netbeans ireport插件, 因此,当我看到预览视图看起来不错,但是当我打印数据其格式不良只有标题带打印页面来下面是我的代码贾斯珀报告打印不正确

 void showResports(){ 
    try{ 
     // OriginalExportOriginalExport 
     String reportName =""; 
     //ExportReport4.jasperExportReport4.jasper 
     if(export.equalsIgnoreCase("1")){ 
    reportName = "src/reports/OriginalExport.jasper"; 
     } 
     else if(export.equalsIgnoreCase("0")){ 
     reportName = "src/reports/ExportReport4.jasper"; 

     } 
// InputStream is = this.getClass().getClassLoader().getResourceAsStream(reportName); 
    InputStream in=new FileInputStream(reportName); 

    if(in==null|| connection==null) return ; 
    JasperPrint jp = JasperFillManager.fillReport(in, null, connection); 
    System.out.println("Object of Jasper Print created"); 


       JRViewer jv = new JRViewer(jp); 

    //Insert viewer to a JFrame to make it showable 
      JFrame jf = new JFrame(); 
      jf.getContentPane().add(jv); 
      jf.validate(); 
      jf.setVisible(true); 
      jf.setSize(new Dimension(800,600)); 
      jf.setLocation(300,100); 
      jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
       /* 
    * 
    * 
    File f=new File(reportName); 
    if(f.exists()) System.out.println("Yes Yes File is there"); 
    else 
    System.out.println("File is not there"+f.getAbsolutePath()); 
    */ 

    }catch(Exception e){ 
    e.printStackTrace();} 

    }// showReports 

} 请帮助我很担心

编辑: 我看在JRViewer的文件,然后simly打印出来,还当我保存为自ireport netbean插入pdf也只有头来那里我不知道什么是问题,

+0

什么是您的导出格式? – user845279

+0

请参阅编辑 – Ali

回答

0

尝试改变JFrame的大小。还要尝试首先将您的报告导出为文件(使用任何JRExporter实现)以查看生成的报告是否显示正常。

+0

请参阅编辑 – Ali

+0

有两份报告在这里,你检查预览两个报告OriginalExport.jasper和ExportReport4.jasper?只是想确保你检查正确的报告。或者在这两个报告中,只有头文件即将到来 – coder

+0

都有头文件,现在看到另外一件事情,只需通过ireport打印报告就可以了,这对JRViewer有任何问题吗? – Ali