Drucken: Default Paper von Drucker? Mein Drucker druckt falsch

beta20

Top Contributor
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:

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:

beta20

Top Contributor
Ich habe mit unten stehenden Code mal die verfügbaren Papierformate des Druckers ausgegeben:
Ich bekomme hier aber nur:
(5x7): width: 131.0; height: 181
(6x8): width: 156,1; height: 206
(6x9): width: 156.1; height: 231


Code:
PrintService printService =PrintServiceLookup.lookupDefaultPrintService();
Media[] res =(Media[]) printService.getSupportedAttributeValues(Media.class,null,null);
for(Media media : res){
    if(media instanceofMediaSizeName){
        MediaSizeName msn =(MediaSizeName) media;
        MediaSize ms =MediaSize.getMediaSizeForName(msn);
        float width = ms.getX(MediaSize.INCH);
        float height = ms.getY(MediaSize.INCH);
        System.out.println(media +": width = "+ width +"; height = "+ height);
    }
}

Wie bekomme ich dann (6x4) ???
Warum wird dies nicht aufgelistet??????
 

beta20

Top Contributor
Hast Du mal probiert, die Größe zu setzen? (Bei PrintRequestAttributSet müsste das dann rein)

Nein, habe es mit new MediaSize(100, 100, mm)... versucht, aber hat nicht geklappt.
Habe ich etwas falsch gemacht?!

Ich habe jetzt spasseshalber mal DIN A4 definiert, dann funktioniert es bei meinem Drucker und spuckt die volle Große aus.
Aber wie wird es bei anderen Druckern sein....?

Code:
// Standard Drucker
                    PrintService defaultPrintService = PrintServiceLookup
                            .lookupDefaultPrintService();

                    // Create the print job
                    FileInputStream myPicture = new FileInputStream("Test.jpg");
                    DocFlavor formatSTREAM = DocFlavor.INPUT_STREAM.JPEG;
                   
                    // Jobname
                    PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
                    aset.add(new JobName("Test.jpg", Locale.getDefault()));
                    aset.add(new Copies(printStorage.getQuantity()));
                   
                    // Immer DIN A4
                    Media media = MediaSize.findMedia(210, 297, Size2DSyntax.MM);
                    aset.add(MediaTray.MANUAL);
                    aset.add(media);
                    aset.add(MediaSizeName.ISO_A4);
                   
                    // Docname (damit nicht "Java Printing beim Ausdruck steht")
                    DocAttributeSet dset = new HashDocAttributeSet();
                    dset.add(new DocumentName(printStorage.getStorageAttachment().getName(), Locale.getDefault()));
                   
                    DocPrintJob printJob = defaultPrintService.createPrintJob();
                    Doc doc = new SimpleDoc(myPicture, formatSTREAM, dset);
                       
                    // Drucken
                    printJob.print(doc, aset);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M html-seite drucken (gerendert) Java Basics - Anfänger-Themen 3
T DamagedFontException beim drucken Java Basics - Anfänger-Themen 3
I Datei (Bild) Drucken und wie Druckeinstellung speichern? Java Basics - Anfänger-Themen 3
izoards Drucken Frage zu FAQ Beitrag Java Basics - Anfänger-Themen 2
U Drucken.. Birt vs Jasper Java Basics - Anfänger-Themen 1
H Drucken auf Drucker Java Basics - Anfänger-Themen 8
B Drucken mit einem Terminal / Bon Printer Java Basics - Anfänger-Themen 4
B HTML Code drucken Java Basics - Anfänger-Themen 4
B Drucken in JAVA -> nicht "Java printing" Java Basics - Anfänger-Themen 3
D Erste Schritte HTML aus JEditorPane drucken Java Basics - Anfänger-Themen 5
I Drucken in Java / verschiedene Papierformate Java Basics - Anfänger-Themen 0
I Drucken (Print) monitoren Java Basics - Anfänger-Themen 0
I Erste Schritte Drucken in JAVA / Druckaufträge etc. Java Basics - Anfänger-Themen 15
T Drucken mit Java Java Basics - Anfänger-Themen 16
E Input/Output Drucken am Mac immer gleiche Schriftgröße?!? Java Basics - Anfänger-Themen 2
E Input/Output png Auf Dymo 450 drucken Java Basics - Anfänger-Themen 2
S JPanel drucken -> PrinterException Java Basics - Anfänger-Themen 2
C Drucken/Druckdesign mit Java Java Basics - Anfänger-Themen 8
J checkbox status abfragen und drucken Java Basics - Anfänger-Themen 13
K doppeltes paint beim Drucken Java Basics - Anfänger-Themen 8
B Source Code "in einem Rutsch" drucken in Eclipse Java Basics - Anfänger-Themen 5
K Drucken Java Basics - Anfänger-Themen 8
G Mit Java Drucken Java Basics - Anfänger-Themen 11
O OOP prindata Methode aufrufen!? Methode drucken + Konstruktor Java Basics - Anfänger-Themen 9
G DRUCKEN von z.B. eines JFrame über print(Graphics g) Java Basics - Anfänger-Themen 9
K einfaches Drucken von Text (und ggf Bildern,gemischt) Java Basics - Anfänger-Themen 11
N barbecue Barcodes drucken Java Basics - Anfänger-Themen 5
H Bericht drucken Java Basics - Anfänger-Themen 4
T [Minimalprogramm] mit Java Drucken Java Basics - Anfänger-Themen 6
L drucken mit DocPrintJob Java Basics - Anfänger-Themen 3
R Drucken mithilfe eines Externen ActionListeners Java Basics - Anfänger-Themen 17
S Inhalt von GUI-Eingabe drucken Java Basics - Anfänger-Themen 7
I PDF aus JSF - Seite drucken mit iText Java Basics - Anfänger-Themen 5
J JTable Drucken Java Basics - Anfänger-Themen 3
J mit COM-Port drucken Java Basics - Anfänger-Themen 8
R mehrseitiges Drucken Java Basics - Anfänger-Themen 3
J Listen - Anzahl positiver Werte drucken Java Basics - Anfänger-Themen 8
H Papierschacht beim Drucken ansprechen Java Basics - Anfänger-Themen 4
T Drucken von Listen bestehend aus Grafik und Text (unter swing) Java Basics - Anfänger-Themen 7
A JTree drucken Java Basics - Anfänger-Themen 2
M html datei drucken Java Basics - Anfänger-Themen 18
E BufferedImage drucken Java Basics - Anfänger-Themen 3
K Drucken mit PrinterJob Java Basics - Anfänger-Themen 3
andresendo Drucken Java Basics - Anfänger-Themen 2
D Drucken - Seite leer Java Basics - Anfänger-Themen 2
S Drucken mit iText? Java Basics - Anfänger-Themen 7
T Formular drucken! Java Basics - Anfänger-Themen 2
S Drucken in farbe Java Basics - Anfänger-Themen 4
G Problem mit Drucken Java Basics - Anfänger-Themen 2
G Strings drucken Java Basics - Anfänger-Themen 2
N Im Querformat drucken mit PrintJob Java Basics - Anfänger-Themen 4
Z Drucken eines JTables mit Text drüber Java Basics - Anfänger-Themen 6
S ich komm mit dem drucken nich klar Java Basics - Anfänger-Themen 17
S Drucken! Java Basics - Anfänger-Themen 16
B Formatierung beim Drucken Java Basics - Anfänger-Themen 4
D Drucken Java Basics - Anfänger-Themen 3
M Drucken Java Basics - Anfänger-Themen 2
B RTF erstellen und drucken Java Basics - Anfänger-Themen 3
G Drucken mit PrintJob oder PrinterJob? Java Basics - Anfänger-Themen 4
F Drucken einer Text Datei Java Basics - Anfänger-Themen 2
M Probleme beim Drucken Java Basics - Anfänger-Themen 4
R String drucken Java Basics - Anfänger-Themen 3
G Drucken von pdf Dokumenten mit Lücken Java Basics - Anfänger-Themen 2
J Drucken von files Java Basics - Anfänger-Themen 4
D Drucken ohne Dialogfeld Java Basics - Anfänger-Themen 2
E HTML Datei drucken Java Basics - Anfänger-Themen 4
G drucken: genaues positionieren Java Basics - Anfänger-Themen 2
R rechtsbündiges Drucken Java Basics - Anfänger-Themen 2
G Drucken Java Basics - Anfänger-Themen 2
D PDF Dokument drucken Java Basics - Anfänger-Themen 10
S verständnisproblem drucken Java Basics - Anfänger-Themen 11
J Serienbrief drucken Java Basics - Anfänger-Themen 2
A Drucken mit Java über FOP Java Basics - Anfänger-Themen 9
B Bilder drucken Java Basics - Anfänger-Themen 4
M Formatiert Drucken in Java Java Basics - Anfänger-Themen 3
A Drucken und Vorschau Java Basics - Anfänger-Themen 4
F Java-Logo drucken Java Basics - Anfänger-Themen 2
S Noch ungelöst ! Klasse JTable und Klasse Drucken verknüpfen. Java Basics - Anfänger-Themen 8
M DATEI DRUCKEN ????? Java Basics - Anfänger-Themen 4
Say public/default Interface Java Basics - Anfänger-Themen 9
berserkerdq2 Wie datum im default format speichern? Java Basics - Anfänger-Themen 5
S Default Konstruktor Java Basics - Anfänger-Themen 7
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1
X Default Parameter Java Basics - Anfänger-Themen 20
J Java Queue mit default Werten erstellen Java Basics - Anfänger-Themen 4
V Datentypen Default Package Java Basics - Anfänger-Themen 1
F Java default Konstruktor Java Basics - Anfänger-Themen 1
K Welchen Typ haben Variablen in Default-Methoden und in statischen Methoden in Schnittstellen? Java Basics - Anfänger-Themen 4
Ponychan95 Erste Schritte Switch fällt immer bis zum default durch Java Basics - Anfänger-Themen 4
P Bei Switch-Anweisung wird default-Anweisung angezeigt Java Basics - Anfänger-Themen 4
O Konstruktor und Default Konstruktor Java Basics - Anfänger-Themen 7
J swich case-default Java Basics - Anfänger-Themen 2
B In welchem (Default) Pfad erstellt Java Dateien? Java Basics - Anfänger-Themen 4
G default class type Java Basics - Anfänger-Themen 3
J Zugriff auf Variable vom typ (default) durch Importieren des Packages? Java Basics - Anfänger-Themen 5
C default / if? Java Basics - Anfänger-Themen 38
T Datentypen default ist int, cast zu byte nötig... Java Basics - Anfänger-Themen 2
T Applet init() funktioniert nur im default package Java Basics - Anfänger-Themen 5
K Datentypen Default Initialisierung Java Basics - Anfänger-Themen 8
W Default Constructor Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben