Hallo Allerseits,
Ich mühe mich ab mit Drucken aus Java, daher eine Frage:
Ich habe eine Applikation, welche auf einen Quittungsdrucker druckt. Funktionierte soweit einwandfrei. Mit der Einschränkung, dass immer der Dialog eingeblendet wurde, um den Drucker zu selektionieren.
Nachforschungen im WWW haben mir dann geholfen und ich kann nun den Drucker angeben:
JobAttributes ja=new JobAttributes();
ja.setDestination(JobAttributes.DestinationType.PRINTER);
ja.setPrinter("DRUCKERNAME");
aber nun kann ich die Seitenränder nicht mehr anpassen:
Weiterer Code:
PageAttributes pa=new PageAttributes();
pa.setOrigin(PageAttributes.OriginType.PRINTABLE);
Toolkit toolkit = Toolkit.getDefaultToolkit();
PrintJob pjob = toolkit.getPrintJob(null, "Application Printjob", ja, pa);
Dimension dim = pjob.getPageDimension();
g = pjob.getGraphics();
// Druckausgabe auf graphics
g.dispose();
pjob.end();
Kann mir jemand helfen? Wie kann ich die Seitenränder dieses Druckjobs anpassen?
Oder allgemein ausgedrückt: Wie kann ich drucken - ohne Drucker-Dialog - aber trotzdem die Seitenränder bestimmen...
Vielen Dank
Ich mühe mich ab mit Drucken aus Java, daher eine Frage:
Ich habe eine Applikation, welche auf einen Quittungsdrucker druckt. Funktionierte soweit einwandfrei. Mit der Einschränkung, dass immer der Dialog eingeblendet wurde, um den Drucker zu selektionieren.
Nachforschungen im WWW haben mir dann geholfen und ich kann nun den Drucker angeben:
JobAttributes ja=new JobAttributes();
ja.setDestination(JobAttributes.DestinationType.PRINTER);
ja.setPrinter("DRUCKERNAME");
aber nun kann ich die Seitenränder nicht mehr anpassen:
Weiterer Code:
PageAttributes pa=new PageAttributes();
pa.setOrigin(PageAttributes.OriginType.PRINTABLE);
Toolkit toolkit = Toolkit.getDefaultToolkit();
PrintJob pjob = toolkit.getPrintJob(null, "Application Printjob", ja, pa);
Dimension dim = pjob.getPageDimension();
g = pjob.getGraphics();
// Druckausgabe auf graphics
g.dispose();
pjob.end();
Kann mir jemand helfen? Wie kann ich die Seitenränder dieses Druckjobs anpassen?
Oder allgemein ausgedrückt: Wie kann ich drucken - ohne Drucker-Dialog - aber trotzdem die Seitenränder bestimmen...
Vielen Dank