AWT - printDialog(aset)与printDialog()

时间:2012-11-26 21:20:23

标签: java printing awt

当用户在PrintDialog中点击确定时 - 此代码有效

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

当用户在PrintDialog中点击确定时 - 此代码不起作用

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

但是第一个看起来它似乎永远不会进入打印方法

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

打印永远不会显示。

1 个答案:

答案 0 :(得分:0)

这使用本机打印机对话框

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

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

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

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