1 22 23 package apollo.dev; 24 25 import java.awt.print.*; 26 import apollo.*; 27 import houston.*; 28 29 public class DevPrintService implements PrintService 30 { 31 PrinterJob _job; 32 33 public DevPrintService() 34 { 35 _job = PrinterJob.getPrinterJob(); 36 } 37 38 public PageFormat getDefaultPage() 39 { 40 return _job.defaultPage(); 41 } 42 43 public boolean print( Pageable page ) 44 { 45 try 46 { 47 _job.setPageable( page ); 48 _job.print(); 49 return true; 50 } 51 catch( PrinterException pex ) 52 { 53 Status.error( "*** failed to print document: " + pex.toString() ); 54 return false; 55 } 56 } 57 58 public boolean print( Printable painter ) 59 { 60 try 61 { 62 _job.setPrintable( painter ); 63 _job.print(); 64 return true; 65 } 66 catch( PrinterException pex ) 67 { 68 Status.error( "*** failed to print document: " + pex.toString() ); 69 return false; 70 } 71 } 72 73 public PageFormat showPageFormatDialog( PageFormat format ) 74 { 75 return _job.pageDialog( format ); 76 } 77 } 78 | Popular Tags |