static private PageFormat getMinimumMarginPageFormat(PrinterJob printJob) { PageFormat pf0 = printJob.defaultPage(); PageFormat pf1 = (PageFormat) pf0.clone(); Paper p = pf0.getPaper(); p.setImageableArea(0, 0,pf0.getWidth(), pf0.getHeight()); pf1.setPaper(p); PageFormat pf2 = printJob.validatePage(pf1); return pf2; }
System.out.println("After- " + dump(pf)); dump(pf); PageFormat validatePage = pj.validatePage(pf); System.out.println("Valid- " + dump(validatePage));
/** * Modifie le format de page utilise apres validation. */ public void setPageFormat(final PageFormat _format){ if (_format == null) { return; } pageFormat_ = PrinterJob.getPrinterJob().validatePage(_format); }
public void actionPerformed(ActionEvent e) { try { PrinterJob job = PrinterJob.getPrinterJob(); job.setPageable(makeBook()); if (job.printDialog(attributes)) { pageFormat = job.validatePage(pageFormat); job.print(attributes); } } catch (PrinterException e2) { // TODO = display error } } });
Printable printable = new ReceiptPrint(); format = printerJob.validatePage(format); boolean don = printerJob.printDialog(); printerJob.setPrintable(printable, format);
page.setPaper(paper); PageFormat fixed_page = job.validatePage(page);
public static void printPdf (String filePath, String jobName) throws IOException, PrinterException { FileInputStream fileInputStream = new FileInputStream(filePath); byte[] pdfContent = new byte[fileInputStream.available()]; fileInputStream.read(pdfContent, 0, fileInputStream.available()); ByteBuffer buffer = ByteBuffer.wrap(pdfContent); final PDFFile pdfFile1 = new PDFFile(buffer); pdf_print_engine pages1 = new pdf_print_engine(pdfFile1); PrinterJob pjob = PrinterJob.getPrinterJob(); PageFormat pfDefault = PrinterJob.getPrinterJob().defaultPage(); Paper defaultPaper = new Paper(); defaultPaper.setImageableArea(0, 0, defaultPaper.getWidth(), defaultPaper.getHeight()); pfDefault.setPaper(defaultPaper); pjob.setJobName("Test"); if (pjob.printDialog()) { // validate the page against the chosen printer to correct // paper settings and margins pfDefault = pjob.validatePage(pfDefault); Book book = new Book(); book.append(pages1, pfDefault, pdfFile1.getNumPages()); pjob.setPageable(book); try { pjob.print(); } catch (PrinterException exc) { System.out.println(exc); } }
System.out.println("After- " + dump(pf)); dump(pf); PageFormat validatePage = pj.validatePage(pf); System.out.println("Valid- " + dump(validatePage));
System.out.println("After- " + dump(pf)); dump(pf); PageFormat validatePage = pj.validatePage(pf); System.out.println("Valid- " + dump(validatePage));
PrinterJob pjob = PrinterJob.getPrinterJob(); PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); PageFormat pfDefault = pjob.pageDialog(aset); pjob.setJobName(file.getName()); pages.show(pjob); if (pjob.printDialog(aset)) { pfDefault = pjob.validatePage(pfDefault); Book book = new Book(); book.append(pages, pfDefault, pdfFile.getNumPages()); pjob.setPageable(book); try { pjob.print(aset); } catch (PrinterException exc) { System.out.println(exc); }
pf.setOrientation(PageFormat.PORTRAIT); pf.setPaper(paper); PageFormat validatePage = pj.validatePage(pf); System.out.println("Valid- " + dump(validatePage)); pj.setPrintable(new MyPrintable(), validatePage);
pfDefault = pjob.validatePage(pfDefault); Book book = new Book();
PrinterJob job = PrinterJob.getPrinterJob(); PageFormat pf = job.defaultPage(); Paper paper = pf.getPaper(); double margin = 20.; paper.setImageableArea(margin, paper.getImageableY(), paper.getWidth() - 2* margin, paper.getImageableHeight()); pf.setPaper(paper); job.setPrintable(table.getPrintable(JTable.PrintMode.FIT_WIDTH, null, null), job.validatePage(pf)); job.print();
pageFormat = printerJob.validatePage(pageFormat);
PrinterJob job = PrinterJob.getPrinterJob(); job.setPrintService(printer); PageFormat pageFormat = job.defaultPage(); Paper paper = pageFormat.getPaper(); Book pBook = new Book(); PDDocument document = PDDocument.load(new URL(fileUrl).openStream()); // Needs to be a stream now PDPageTree allPages = document.getPages(); // no getDocumentCatalog for (Object pdPage : allPages) { PDPage page = (PDPage) pdPage; double width = page.getMediaBox().getWidth(); // getMediaBox instead of find double height = page.getMediaBox().getHeight(); // getMediaBox instead of find double margin = 0.0d; paper.setSize(width, height); paper.setImageableArea(margin, margin, width - (margin * 2), height - (margin * 2)); pageFormat.setOrientation(PageFormat.PORTRAIT); pageFormat.setPaper(paper); PageFormat validatePage = job.validatePage(pageFormat); pBook.append(new PDFPrintable(document), validatePage, document.getNumberOfPages()); // Completely different } job.setPageable(pBook); // Moved this out of the loop, just cause it only needs to be called once job.setJobName(jobName); job.print();
/** * Construit un format de page correspondant a une feuille A4 Portrait avec des marges de 1cm. */ public static final PageFormat construireFormatA4Portrait(){ final Paper paper = new Paper(); paper.setSize(cmVersPixel(21D), cmVersPixel(29.7)); paper.setImageableArea(cmVersPixel(1D), cmVersPixel(1D), cmVersPixel(19D), cmVersPixel(27.7D)); final PageFormat r = new PageFormat(); r.setPaper(paper); r.setOrientation(PageFormat.PORTRAIT); return PrinterJob.getPrinterJob().validatePage(r); }
pageFormat = printerJob.validatePage(pageFormat);
PageFormat validatePage = pj.validatePage(pf); pj.setPrintable(new Printable() { @Override
final PageFormat pf = pj.validatePage( pj.pageDialog( original ) ); if ( PageFormatFactory.isEqual( pf, original ) ) { return false;