S
SpecialGuest
Gast
Hallo,
ich beschäftige mich gerade mit dem Drucken. Und dabei benötige ich zunächst einen Randlosdruck (auch wenn normale Drucker nicht randlos drucken können), damit die Abmaßen stimmen (ich will Etiketten drucken ...). Unten ist mein Quellcode für ein simples Beispiel. Aber ich bekomme es nicht hin, 100%-ig randlos zu drucken. "PageFormat" etc. habe ich schon alles ausprobiert - aber leider ohne Erfolg ...
Gruß,
SpecialGuest
ich beschäftige mich gerade mit dem Drucken. Und dabei benötige ich zunächst einen Randlosdruck (auch wenn normale Drucker nicht randlos drucken können), damit die Abmaßen stimmen (ich will Etiketten drucken ...). Unten ist mein Quellcode für ein simples Beispiel. Aber ich bekomme es nicht hin, 100%-ig randlos zu drucken. "PageFormat" etc. habe ich schon alles ausprobiert - aber leider ohne Erfolg ...
Java:
public class Print2DPrinterJob implements Printable {
public Print2DPrinterJob() {
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setPrintable(this);
try {
if(pj.printDialog()) pj.print();
} catch (Exception e) { }
}
public int print(Graphics g,PageFormat pf,int pageIndex) {
if (pageIndex == 0) {
Graphics2D g2d= (Graphics2D)g;
g2d.setColor(Color.black);
g2d.draw(new Rectangle2D.Double(pf.getPaper().getImageableX(), pf.getPaper().getImageableY(),
pf.getPaper().getImageableWidth(), pf.getPaper().getImageableHeight()));
return Printable.PAGE_EXISTS;
} else {
return Printable.NO_SUCH_PAGE;
}
}
public static void main(String arg[]) {
new Print2DPrinterJob();
}
}
Gruß,
SpecialGuest