Hi zusammen,
ich versuche seit ca zwei Wochen eine Lösung zu finden, wie ich ein zuvor mit barcode4j erstelltes png mit einer variablen Größe auf meinen Dymo Labelwriter 450 ausdrucken kann.
Wenn ich das Image einfach einlese und es abschicke, bekomme ich immer
Jetzt habe ich schon ein paar mal gelesen, dass ich mit paper eine Größe festlegen kann. Nur bekomme ich das leider überhaupt nicht zum Laufen. Da fehlen mir wohl noch die Kenntnisse.
Ich habe ein Labelformat von 25x54mm und müsste das auch so beibehalten!
Bin leider ziemlich ratlos und hoffe dass ihr mir helfen könnt.
Hier einmal der aktuelle Code:
Was noch dazu gesagt werden muss, wenn ich mit dem Windows eigenen Druckdienst drucke, von Java unabhängig, dann kann er das png perfekt auf die Seite anpassen und druckt es dann auch aus.
Danke
entnx-01
ich versuche seit ca zwei Wochen eine Lösung zu finden, wie ich ein zuvor mit barcode4j erstelltes png mit einer variablen Größe auf meinen Dymo Labelwriter 450 ausdrucken kann.
Wenn ich das Image einfach einlese und es abschicke, bekomme ich immer
Java:
java.awt.print.PrinterException: Paper's imageable width is too small.
Jetzt habe ich schon ein paar mal gelesen, dass ich mit paper eine Größe festlegen kann. Nur bekomme ich das leider überhaupt nicht zum Laufen. Da fehlen mir wohl noch die Kenntnisse.
Ich habe ein Labelformat von 25x54mm und müsste das auch so beibehalten!
Bin leider ziemlich ratlos und hoffe dass ihr mir helfen könnt.
Hier einmal der aktuelle Code:
Java:
do{
durchlauf --;
pras.add(new Copies(1));
PrintService pss[] = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.PNG, pras);
if (pss.length == 0)
throw new RuntimeException("No printer services available.");
PrintService ps = pss[0];
log("Printing to " + ps,1);
DocPrintJob job = ps.createPrintJob();
//PageFormat pageFormat = ;
Paper paper = new Paper();
paper.setSize(25,54); // Large Address Dimension
paper.setImageableArea(0, 0, 25, 54);
//pageFormat.setPaper(paper);
try{
FileInputStream fin = new FileInputStream(System.getenv("APPDATA") + "\\myscan\\out.png");
Doc doc = new SimpleDoc(fin, DocFlavor.INPUT_STREAM.PNG, null);
//doc.add(new MediaPrintableArea(0.05, 0.05, 0.05, 0.05, MediaPrintableArea.INCH));
job.print(doc, pras);
fin.close();
}
catch(Exception e){System.out.println(e);log("Fehler beim Drucken des Barcodes", 3);};
}
while(durchlauf != 0);
}
Was noch dazu gesagt werden muss, wenn ich mit dem Windows eigenen Druckdienst drucke, von Java unabhängig, dann kann er das png perfekt auf die Seite anpassen und druckt es dann auch aus.
Danke
entnx-01