Hallo ich versuche ein kleines Tool zu basteln und habe ein Prob mit dem einbinden von Bildern.
In dem Tool werden versch. Daten vom User eingegeben und sollen in einem bereits gedruckten Blatt über den Drucker an die richtige Stelle gedruckt werden. Das funst alles soweit auch. Da aber die vorgedruckten Blätter nicht immer richtig ausgerichtet sind, würde ich gern ein Bild o.ä. bereits mit ausdrucken und die Daten einfach an die richtige Stelle ausgeben. (ich hoffe das ist verständlich)
Mein Prob besteht darin, das ich das Bild entweder garnicht oder nur teilweise gezeichnet bekomme.
Das Bild soll den A4 Ausdruck komplett ausfüllen.
hier erstmal der Code den ich habe.
mit
bekomme ich nichts gezeichnet
mit
nur einen teil des Bildes
Ich weis momentan nicht weiter und wäre über Ideen sehr dankbar. Evtl hat einer auch ne idee wie ich die Daten direkt in ein PDF reingezeichet bekomme das wäre noch einfacher.
Dank fürs Lesen
In dem Tool werden versch. Daten vom User eingegeben und sollen in einem bereits gedruckten Blatt über den Drucker an die richtige Stelle gedruckt werden. Das funst alles soweit auch. Da aber die vorgedruckten Blätter nicht immer richtig ausgerichtet sind, würde ich gern ein Bild o.ä. bereits mit ausdrucken und die Daten einfach an die richtige Stelle ausgeben. (ich hoffe das ist verständlich)
Mein Prob besteht darin, das ich das Bild entweder garnicht oder nur teilweise gezeichnet bekomme.
Das Bild soll den A4 Ausdruck komplett ausfüllen.
hier erstmal der Code den ich habe.
Java:
public void print()
{
PrinterData printerData = new PrinterData();
printerData.orientation = PrinterData.LANDSCAPE;
Printer printer = new Printer(printerData);
Point dpi = printer.getDPI();
if (printer.startJob("SWT Printing Snippet")) {
GC gc = new GC(printer);
if (printer.startPage()) {
int oneInch = dpi.x * 1/20;
Image image = new Image(printer, "img/site1.jpg");
image.getBounds();
gc.drawImage(image, 0, 0, 905, 619, 0, 0, 905, 619);
// gc.drawString("name", oneInch * 40, oneInch * 33);
// gc.drawString("kune", oneInch * 36, oneInch * 41);
// gc.drawString("cont", oneInch * 80, oneInch * 41);
// gc.drawString("pati", oneInch * 30, oneInch * 48);
// gc.drawString("colo", oneInch * 80, oneInch * 48);
// gc.drawString("nume", oneInch * 40, oneInch * 56);
if(privat.getSelection())
{
gc.drawString("x", oneInch * 82, oneInch * 56);
}
if(kasse.getSelection())
{
gc.drawString("x", oneInch * 94, oneInch * 56);
}
// gc.drawString(add1, oneInch * 5, oneInch * 5);
// gc.drawString(add2, oneInch * 5, oneInch * 5);
// gc.drawString(add3, oneInch * 5, oneInch * 5);
// gc.drawString(add4, oneInch * 5, oneInch * 5);
// gc.drawString(add5, oneInch * 5, oneInch * 5);
printer.endPage();
}
gc.dispose();
printer.endJob();
}
printer.dispose();
}
mit
Java:
gc.drawImage(image, 0, 0, 905, 619, 0, 0, 905, 619);
bekomme ich nichts gezeichnet
mit
Java:
gc.drawImage(image, 0, 0);
nur einen teil des Bildes
Ich weis momentan nicht weiter und wäre über Ideen sehr dankbar. Evtl hat einer auch ne idee wie ich die Daten direkt in ein PDF reingezeichet bekomme das wäre noch einfacher.
Dank fürs Lesen
Zuletzt bearbeitet: