0

ユーザーが [OK] を押したときPrintDialog- このコードは機能します

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

ユーザーが [OK] をクリックした場合PrintDialog- このコードは機能しません

if (pjob.printDialog()) {
   try {
       pjob.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);     
   }

コードが印刷されていないと思っていた方法が間違っていました。コードをテストするために間違ったクラスを探していました。

于 2012-11-27T21:05:52.387 に答える