Hallo zusammen,
ich möchte den Druck in Java realisieren.
Das funktioniert auch soweit. Nun habe ich aber ein Problem, dass das Bild, das ich drucken möchte nicht der Größe entspricht, die ich gerne haben möchte.
Ich möchte die volle Größe des Bildes ausgedruckt haben.
Als Drucker verwende ich einen Fotodrucker, der in meinen Eigenschaften des Druckers von Windows folgendes Druckformat (Verfügbares Papier) hat: (4x6).
4x6 entspricht: 102 x 152x mm
Anbei mein Code:
Wenn ich den Code debugge, dann erhalte ich bei "defaultPrinterService" als:
Wie schaffe ich es, dass das Bild in voller Auslösung (also über das ganze Papier) gedruckt wird? Derzeit wird das Bild in der Mitte unten gedruckt und ist nicht einmal vollständig drauf.
Danke für Hilfen
ich möchte den Druck in Java realisieren.
Das funktioniert auch soweit. Nun habe ich aber ein Problem, dass das Bild, das ich drucken möchte nicht der Größe entspricht, die ich gerne haben möchte.
Ich möchte die volle Größe des Bildes ausgedruckt haben.
Als Drucker verwende ich einen Fotodrucker, der in meinen Eigenschaften des Druckers von Windows folgendes Druckformat (Verfügbares Papier) hat: (4x6).
4x6 entspricht: 102 x 152x mm
Anbei mein Code:
Code:
// Standard Drucker
PrintService defaultPrintService = PrintServiceLookup
.lookupDefaultPrintService();
// Create the print job
FileInputStream myPicture = new FileInputStream(printStorage.getStorageAttachment().getFullPath());
DocFlavor formatSTREAM = DocFlavor.INPUT_STREAM.JPEG;
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(new JobName("Test.jpg", Locale.getDefault()));
DocAttributeSet dset = new HashDocAttributeSet();
dset.add(new DocumentName("Test.jpg", Locale.getDefault()));
DocPrintJob printJob = defaultPrintService.createPrintJob();
Doc doc = new SimpleDoc(myPicture, formatSTREAM, dset);
// Drucken
printJob.print(doc, aset);
Wenn ich den Code debugge, dann erhalte ich bei "defaultPrinterService" als:
Code:
mediaSizeNames = null
mediaPrintables = null
mediaSizes = null
Wie schaffe ich es, dass das Bild in voller Auslösung (also über das ganze Papier) gedruckt wird? Derzeit wird das Bild in der Mitte unten gedruckt und ist nicht einmal vollständig drauf.
Danke für Hilfen
Zuletzt bearbeitet: