java printerjob打印_java.awt.print.PrinterJob的监听器

本文介绍了如何在Java中将awt的PrinterJob与PrintService结合使用,以便获取默认的PageFormat并设置打印质量。通过创建Book对象和PrintInterface实现Printable,可以利用PrintRequestAttributeSet进行高级打印控制,并通过addPrintJobListener监听打印过程。
摘要由CSDN通过智能技术生成

这会像一个古老的问题,但对于那些正在寻找像我这样的答案的人,我希望它会有所帮助.

通过将printable转换为javax.print,只能使用java.awt事件的事件.以下是如何在不破坏pageFormat的情况下正确执行此操作.

// get default service

PrintService service = PrintServiceLookup.lookupDefaultPrintService();

// this is your old awt job, which you can use to get default pageFormat

PrinterJob job = PrinterJob.getPrinterJob();

// set your printer service to old awt so that you can get the default paper

job.setPrintService(service);

// get the default page format from the printer you selected

PageFormat pageFormat = job.getPageFormat(null);

// do some paper stuff etc. here

// get your doc

DocPrintJob printJob = service.createPrintJob();

Book book = new Book();

// Print interface implements printable

book.append(new PrintInterface(), pageFormat);

// make your attr here

PrintRequestA

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值