質問

Jpanelを印刷して正常に機能していますが、印刷ボタンをクリックすると常に表示される印刷ダイアログボックスが必要になりました。ユーザーが印刷ボタンを押すと、デフォルトのプリンターが印刷ダイアログボックスを表示せずにジョブの印刷を開始するようになります。私が使用しているコードは次のとおりです

Paper paper = new Paper();
paper.setImageableArea(0, 0, 153, 243);
paper.setSize(243, 154);

PageFormat format = new PageFormat();
format.setPaper(paper);
format.setOrientation(PageFormat.LANDSCAPE);

printjob.setPrintable(printable, format);

if (printjob.printDialog() == false)
        return;

try {
        printjob.print();
} catch (PrinterException ex) {
        System.out.println("NO PAGE FOUND." + ex);
}

ありがとう。

役に立ちましたか?

解決

printjobのsetPrintService()ですか?

または printjob.getPrinterJob()を使用して、デフォルトのプリンターに関連付けられたインスタンスを取得します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top