try {
// Attributs
PrintRequestAttributeSet attReqSet = new HashPrintRequestAttributeSet();
PrintServiceAttributeSet attSerSet = new HashPrintServiceAttributeSet();
PrintJobAttributeSet attJobSet = new HashPrintJobAttributeSet();
attSerSet.add( PrinterState.IDLE );
attSerSet.add( PrinterState.PROCESSING );
attSerSet.add( PrinterState.STOPPED );
attSerSet.add( PrinterState.UNKNOWN );
// Imprimante
PrintService[] printers =PrintServiceLookup.lookupPrintServices( DocFlavor.SERVICE_FORMATTED.PRINTABLE, attSerSet );
for (PrintService printService : printers) {
if( printService.getName().equals( PrintServiceLookup.lookupDefaultPrintService().getName() ) ){
_Printer = printService;
break;
}
}
// Format du papier
Paper paper = new Paper();
paper.setSize( 595, 842 ); // format A4
paper.setImageableArea(10, 10, paper.getWidth()-20, paper.getHeight()-20); // réglages des marges de la zone d'impression 10 points
// Format de la page
PageFormat page = _PrinterJob.getPageFormat( attReqSet );
page.setOrientation( OrientationRequested.REVERSE_PORTRAIT.getValue() ); // mode paysage.
_PrinterJob.setPrintable( this );
} catch (Exception ex) {
Logger.getLogger(Ticket.class.getName()).log(Level.SEVERE, null, ex);
}
Partager