本文整理汇总了Java中java.awt.print.PrinterJob.setPageable方法的典型用法代码示例。如果您正苦于以下问题:Java PrinterJob.setPageable方法的具体用法?Java PrinterJob.setPageable怎么用?Java PrinterJob.setPageable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.awt.print.PrinterJob
的用法示例。
在下文中一共展示了PrinterJob.setPageable方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: printDocument
import java.awt.print.PrinterJob; //导入方法依赖的package包/类
public static void printDocument() throws IOException, PrinterException
{
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(Sides.TWO_SIDED_SHORT_EDGE);
PDDocument input = PDDocument.load(new File("Karteikarten.pdf"));
PrinterJob job = PrinterJob.getPrinterJob();
job.setPageable(new PDFPageable(input));
if (job.printDialog(pras)) {
job.print(pras);
}
}
示例2: main
import java.awt.print.PrinterJob; //导入方法依赖的package包/类
public static void main(String args[]) throws Exception {
String[] instructions
= {
"Select Pages Range From instead of All in print dialog. ",
"Then select Print"
};
SwingUtilities.invokeAndWait(() -> {
JOptionPane.showMessageDialog((Component) null,
instructions, "Instructions",
JOptionPane.INFORMATION_MESSAGE);
});
HashPrintRequestAttributeSet as = new HashPrintRequestAttributeSet();
PrinterJob j = PrinterJob.getPrinterJob();
j.setPageable(new PrintAttributeUpdateTest());
as.add(DialogTypeSelection.NATIVE);
j.printDialog(as);
if (as.containsKey(PageRanges.class) == false) {
throw new RuntimeException("Print Dialog did not update "
+ " attribute set with page range");
}
Attribute attrs[] = as.toArray();
for (int i = 0; i < attrs.length; i++) {
System.out.println("attr " + attrs[i]);
}
j.print(as);
}
示例3: printBillForBooking
import java.awt.print.PrinterJob; //导入方法依赖的package包/类
/**
* Prints the bill associated with the provided booking on a printer.
*
* @param booking The booking to print the bill for.
*
* @throws IOException
* @throws PrinterException
*/
public void printBillForBooking(Booking booking)
throws IOException, PrinterException {
BillPdfGenerator pdfGenerator = new BillPdfGenerator(booking);
try (PDDocument pdf = pdfGenerator.getBillAsPdf()) {
PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintService(choosePrinter());
job.setPageable(new PDFPageable(pdf));
job.print();
}
}
示例4: printTest
import java.awt.print.PrinterJob; //导入方法依赖的package包/类
private static void printTest() {
PrinterJob pj = PrinterJob.getPrinterJob();
PageableHandler handler = new PageableHandler();
pj.setPageable(handler);
PrintRequestAttributeSet pSet = new HashPrintRequestAttributeSet();
pSet.add(DialogTypeSelection.COMMON);
pj.printDialog(pSet);
}