private void initializePrinterJob() { if (this.printerJob == null) { printerJob = PrinterJob.getPrinterJob(); printerJob.setJobName("FOP Document"); printerJob.setCopies(copies); if (System.getProperty("dialog") != null) { if (!printerJob.printDialog()) { throw new RuntimeException( "Printing cancelled by operator"); } } printerJob.setPageable(this); } }
public void actionPerformed(ActionEvent e) { try { PrinterJob pjob = PrinterJob.getPrinterJob(); pjob.setJobName("DemoGfx - Graphics Demo Printout"); pjob.setCopies(1); // Tell the print system how to print our pages. pjob.setPrintable(new Printable() { /** called from the printer system to print each page */ public int print(Graphics pg, PageFormat pf, int pageNum) { if (pageNum>0) // we only print one page return Printable.NO_SUCH_PAGE; // ie., end of job // Now ask "thing" to paint itself // on the printer, by calling its paint() method with // a Printjob Graphics instead of a Window Graphics. thing.paint(pg); // Tell print system that the page is ready to print return Printable.PAGE_EXISTS; } }); if (!quiet && pjob.printDialog() == false) // choose printer return; // user cancelled pjob.print(); // Finally, do the printing. } catch (PrinterException pe) { JOptionPane.showMessageDialog(f, "Printer error" + pe, "Printing error", JOptionPane.ERROR_MESSAGE); } } });
public static void print(final JPanel panel) throws PrinterException { PrinterJob pj = PrinterJob.getPrinterJob(); pj.setJobName("State Diagram"); pj.setCopies(1); PageFormat format = pj.defaultPage(); if (panel.getPreferredSize().getWidth() > panel.getPreferredSize().getHeight())
public static void printDirectly( final MasterReport report, final ReportProgressListener progressListener ) throws PrinterException, ReportProcessingException { final ModifiableConfiguration reportConfiguration = report.getReportConfiguration(); final String jobName = reportConfiguration.getConfigProperty( PRINTER_JOB_NAME_KEY, report.getTitle() ); final PrinterJob printerJob = PrinterJob.getPrinterJob(); if ( jobName != null ) { printerJob.setJobName( jobName ); } final PrintReportProcessor reportPane = new PrintReportProcessor( report ); if ( progressListener != null ) { reportPane.addReportProgressListener( progressListener ); } printerJob.setPageable( reportPane ); try { printerJob.setCopies( getNumberOfCopies( reportConfiguration ) ); printerJob.print(); } finally { reportPane.close(); if ( progressListener != null ) { reportPane.removeReportProgressListener( progressListener ); } } }
public static boolean print( final MasterReport report, final ReportProgressListener progressListener ) throws PrinterException, ReportProcessingException { final ModifiableConfiguration reportConfiguration = report.getReportConfiguration(); final String jobName = reportConfiguration.getConfigProperty( PRINTER_JOB_NAME_KEY, report.getTitle() ); final PrinterJob printerJob = PrinterJob.getPrinterJob(); if ( jobName != null ) { printerJob.setJobName( jobName ); } final PrintReportProcessor reportPane = new PrintReportProcessor( report ); if ( progressListener != null ) { reportPane.addReportProgressListener( progressListener ); } try { reportPane.fireProcessingStarted(); printerJob.setPageable( reportPane ); printerJob.setCopies( getNumberOfCopies( reportConfiguration ) ); if ( printerJob.printDialog() ) { printerJob.print(); return true; } return false; } finally { reportPane.fireProcessingFinished(); reportPane.close(); if ( progressListener != null ) { reportPane.removeReportProgressListener( progressListener ); } } }