簡體   English   中英

打印一個JPanel

[英]printing a JPanel

我正在嘗試打印一個名為comp的JPanel,它包含一個表格和一些標簽。

打印comp表格超出頁面的寬度。 我真的不明白為什么

發生。 需要解決這個問題

這是我正在使用的打印方法:

private void printCard(){

PrinterJob printjob = PrinterJob.getPrinterJob();
printjob.setJobName(" personal card ");

printjob.setPrintable (new Printable() {      
     public int print(Graphics pg, PageFormat pf, int pageNum){                  

         pf.setOrientation(PageFormat.LANDSCAPE);

         if (pageNum > 0){
            return Printable.NO_SUCH_PAGE;
         }

         Graphics2D g2 = (Graphics2D) pg;
         g2.translate(pf.getImageableX(), pf.getImageableY());
         g2.translate( 0f, 0f );
         comp.paint(g2);

         return Printable.PAGE_EXISTS;
     }
});

if (printjob.printDialog() == false)
   return;

try {
   printjob.print();
}
catch (PrinterException ex) {
   System.out.println("NO PAGE FOUND."+ex);
   }
}

提前致謝。

調整表格和標簽的大小。 這應該工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM