gpt4 book ai didi

java - 在这个例子中我将如何抑制打印对话框?

转载 作者:行者123 更新时间:2023-12-01 16:03:55 24 4
gpt4 key购买 nike

private void printCard() {

PrinterJob printjob = PrinterJob.getPrinterJob();
printjob.setJobName("Label");

Printable printable = new Printable() {

public int print(Graphics pg, PageFormat pf, int pageNum) {

if (pageNum > 0) {
return Printable.NO_SUCH_PAGE;
}

Dimension size = jLayeredPane2.getSize();
BufferedImage bufferedImage = new BufferedImage(size.width, size.height, BufferedImage.TYPE_INT_RGB);

jLayeredPane2.print(bufferedImage.getGraphics());

Graphics2D g2 = (Graphics2D) pg;
g2.translate(pf.getImageableX(), pf.getImageableY());
g2.drawImage(bufferedImage, 0, 0, (int) pf.getWidth(), (int) pf.getHeight(), null);

return Printable.PAGE_EXISTS;
}
};

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);

}
}

最佳答案

从我在您的代码中看到的内容来看,您调用了if (printjob.printDialog() == false)。这将始终尝试显示 native 打印机属性对话框。 boolean 返回值取决于用户是单击“确定”还是取消对话框。如果您想禁止显示该对话框,请删除该 if block ,因为您要执行的打印工作是通过 printjob.print() 调用完成的。

关于java - 在这个例子中我将如何抑制打印对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3106379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com