请问怎么一次打印多个printable对象,
我把几个printable对象append到BOOk中,
然后在printerJob中setPageable(BOOK对象)
然后再调用printJob.print();
这样做法对吗,我用这个方法为什么只能打印第一个printable对象?
下面是我写的代码:
Book printbook=new Book();
    PrinterJob pjob=PrinterJob.getPrinterJob();
    PageFormat pft=new PageFormat();
    Paper pa=new Paper();
    pa.setSize(595,842);
    pa.setImageableArea(15,15,567,807);
    pft.setPaper(pa);
    Printable[] ptable=new Printable[sumpage];
    for(int i=0;i<sumpage;i++){
      ptable[i]=mydoc.page[i].getPrintable(null,null);
      printbook.append(ptable[i],pft);
      }
    pjob.setPageable(printbook);
      try {
    if(pjob.printDialog()){
      pjob.print();
         }
  }

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【sinphy】截止到2008-06-27 16:04:10的历史汇总数据(不包括此帖):
    发帖数:0                  发帖分:0                  
    结贴数:0                  结贴分:0                  
    未结数:0                  未结分:0                  
    结贴率:-------------------结分率:-------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html