2012-05-23 63 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