作者ogimaa (少了个A的Amigo)
看板java
标题Re: [问题] 有关列印问题
时间Wed Jan 28 11:25:35 2009
我是用java.awt.print.PrinterJob
我有一个物件叫 doc extends JPanel
程式如下, 目前我只能算出第一页到pageCount的范围.
但是我想要可以从第5页或是其他页开始.
我试过 PrintRequestAttributSet aset;
aset.add(new PageRanges(x, y));
printJob.printDialog(aset); printJob.print(aset);
但它只印第一页..不知道哪里出问题?!
==================== code =======================
PrinterJob printJob = PrinterJob.getPrinterJob();
printJob.setPageable(book());
if(printJob.printDialog()){
...
try{
printJob.print();
}catch{}
...
}
public Book book(){
...
...
int pageCount = calPageCount(); //计算这图是多少页数
book.append(a, b, pageCount); //a表示现在我要印的doc,
//b表示现在的pageFormat
return book;
}
=======================================================
※ 引述《sbrhsieh (sbr)》之铭言:
: ※ 引述《ogimaa (少了个A的Amigo)》之铭言:
: : 假设我有一个document文件..
: : 大约是三张A4大小...
: : 现在我只要印第二张就好...
: : 那我要怎麽去决定这document的位置(第二张).
: : 或者是document的某些范围..
: : 我已经试过attribute set pageRanges
: : 但是印出来还是有问题..!!
: : 谢谢!!
: Java application 要做列印工作有三个选择:
: 1. java.awt.PrintJob
: 2. java.awt.print.PrinterJob
: 3. javax.print.PrintService
: 可否说明你采用哪一个作法,以及你要列印的东西是什麽,这样子会比较
: 容易继续讨论下去。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.204.116.252
※ 编辑: ogimaa 来自: 123.204.116.252 (01/28 11:28)