0

当用户点击 OK 时PrintDialog- 此代码有效

PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
if (pjob.printDialog(aset)) {
   try {
       pjob.print(aset);     
   }

当用户点击 OK 时PrintDialog- 此代码不起作用

if (pjob.printDialog()) {
   try {
       pjob.print();     
   }

但是对于第一个,它似乎永远不会进入 print 方法

 public int print(Graphics g, PageFormat format, int index) throws PrinterException {
    System.out.println("Print\n");
    etc...

打印永远不会显示。

4

1 回答 1

0

这使用本机打印机对话框

if (pjob.printDialog()) {
   try {
      pjob.print();     
}

这个使用跨平台打印机对话框

PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
if (pjob.printDialog(aset)) {
   try {
      pjob.print(aset);     
   }

我认为代码永远不会进入 print 方法的地方是错误的。我正在寻找错误的类来测试代码。

于 2012-11-27T21:05:52.387 回答