Masken drucken

Status
Nicht offen für weitere Antworten.

deleted

Bekanntes Mitglied
Hi,

ich habe ein Programm bei dem der User etliche Masken zu bearbeitne hat (Personendaten und so Zeugs).
Jetzt wäre es sehr schön, wenn er diese einfach drucken könnte.
Es müsste quasi jedes Swingobjekt abgefragt werden und sein Wert auf dem Drucker ausgegeben werden.
Gibt es sowas zufällig schon?
 
G

Gast

Gast
was ist das wenn den drucker die seite komplett schwarz ausdruckt?
 
G

Gast

Gast
:( der rest des Frames wird angezeigt.

woran kann das liegen? Need Help Elite!
 

deleted

Bekanntes Mitglied
Wenn er den Rest des Frames ausdruckt, wie ist dann die Seite komplett schwarz??
Und was hat das mit Druckschnittstellen zu tun?
 
G

Gast

Gast
das hat damit zu tun, das ich den Printerjob verwende um zu drucken.

Frame wird ausgedruckt, aber der Inhalt bleibt schwarz.(Panel)
 
G

Gast

Gast
Hey vielen dank. Aber kann ich auch das Bild drucken wenn der Frame gescrollt werden muss.
 

thE_29

Top Contributor
So, schnell was gebaut!

Code:
import java.awt.Robot;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.DocFlavor;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import java.awt.GraphicsEnvironment;
import javax.print.ServiceUI;
import javax.print.DocPrintJob;
import javax.print.attribute.DocAttributeSet;
import javax.print.attribute.HashDocAttributeSet;
import javax.print.Doc;
import javax.print.SimpleDoc;
   /*****************************************************************************************************************************
    * Methode druckt den übergebenen Container aus
    * @param container Container
    * @param devicePosition int
    * @return boolean
    ****************************************************************************************************************************/
   public static boolean printContainer(java.awt.Container container, int devicePosition)
   {
     if(container == null)
       return false;
     try{
       Robot robi = new Robot();
       BufferedImage bImg = robi.createScreenCapture(container.getBounds());
       ByteArrayOutputStream tmpOut = new ByteArrayOutputStream();
       ImageIO.write(bImg,"png",tmpOut);
       ByteArrayInputStream tmpIn = new ByteArrayInputStream(tmpOut.toByteArray());
       PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
       //setzt das auszudruckend Dokument fest
       DocFlavor flavor =  DocFlavor.INPUT_STREAM.PNG; //hier nachsehen, welches man benötigt!
       PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
       PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
       
       PrintService service = null;
       //wenn als Device -1 übergeben wird, wird ein Dialog für das drucken auswählen ausgegeben!
       if (devicePosition == -1)
       {
         service = ServiceUI.printDialog(GraphicsEnvironment.
                                         getLocalGraphicsEnvironment().
                                         getDefaultScreenDevice().
                                         getDefaultConfiguration(), 200, 200,
                                         printService, defaultService, flavor, pras);
       }
       //ansonsten wird der 1te (Standard/Default) Drucker genommen
       else
       {
         //wenn es keine Drucker gibt und das Device niedriger ist als die Länge
         if (printService != null && printService.length != 0 && printService.length > devicePosition)
           service = printService[devicePosition];
         //ansonsten standarddevice
         else if(printService != null && printService.length != 0)
           service = printService[0];
       }
       //wenn der Service nicht null ist, wird ausgedruckt
       if (service != null)
       {
         DocPrintJob job = service.createPrintJob();
         DocAttributeSet das = new HashDocAttributeSet();
         Doc doc = new SimpleDoc(tmpIn, flavor, das);
         job.print(doc, pras);
         return true;
       }        
       return false;
     }
     catch(Exception ex)
     {
       ex.printStackTrace(System.out);
       return false;
     }
   }
 

thE_29

Top Contributor
Oha, ein gescrolllter JFrame..

Naja, das habe ich net wirklich probiert! Schätze aber mal nicht, da es ja ein Screenshot ist!

Du könntest dir den JFrame auf ein BufferedImage zeichnen lassen und schaun ob dort keine Scrollbalken sind!
 
G

Gast

Gast
vielen dank the_29 leider hat sich das mit dem Scrollen als problem dargestellt.

Brauche unbedingt den kompletten Inhalt. Gibt es wirklich keine Alternativen?


Vielen dank für deine(eure) Mühe
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
OnDemand Drucken / Druckserver Allgemeine Java-Themen 13
M Drucken drawString(); Allgemeine Java-Themen 1
M Drucken ohne Dialog Allgemeine Java-Themen 1
M Drucken von Dateien Allgemeine Java-Themen 10
S Seitenausrichtung beim Drucken Allgemeine Java-Themen 1
T Drucken einer PDF Datei Allgemeine Java-Themen 4
S Input/Output Drucken Allgemeine Java-Themen 2
C Mehrere Seiten drucken in Hoch- und Querformat Allgemeine Java-Themen 0
T Drucken von JPanel Allgemeine Java-Themen 4
F Mehrere JTables' drucken Allgemeine Java-Themen 0
B JTextArea 6 mal auf DinA4 Format verteilen und drucken Allgemeine Java-Themen 1
Androbin Drucken in Java - Größen- und Positionsprobleme Allgemeine Java-Themen 3
E Drucken einer Pdf Datei unter Java. Allgemeine Java-Themen 1
M pdf File bzw. ausgefüllte pdf Formulare drucken Allgemeine Java-Themen 2
L Aktuell angezeigtes Drucken Allgemeine Java-Themen 8
Thallius Drucken mit Logo Allgemeine Java-Themen 2
Thallius Drucken mit Templates Allgemeine Java-Themen 3
S PDF-Generierung und Drucken Allgemeine Java-Themen 11
A Drucken auf theoretisch unendlich langer Seite Allgemeine Java-Themen 2
M Fehlende Zeichen beim Drucken mit PDFBox Allgemeine Java-Themen 10
B Text auf Standarddrucker drucken Allgemeine Java-Themen 3
B Drucken (Inhaltsverzeichnis usw.) Allgemeine Java-Themen 4
F Drucken von Escape-Sequenzen Allgemeine Java-Themen 11
H Drucken von Belegen (Belegdrucker: EPSON TM-T88III Allgemeine Java-Themen 2
W Input/Output Drucken ohne GUI Allgemeine Java-Themen 11
C PDF Dateien mit Java drucken Allgemeine Java-Themen 2
R PDF duplex drucken Allgemeine Java-Themen 3
A Drucken auf kleine Formate Allgemeine Java-Themen 2
sylo PageFormat - Das Problem mit dem Drucken Allgemeine Java-Themen 5
M Drucken hilfe Allgemeine Java-Themen 4
Y Drucken mit Java Allgemeine Java-Themen 2
M aus Datei drucken Allgemeine Java-Themen 5
M Problem beim Drucken von PDFs Allgemeine Java-Themen 3
T Drucken von variabel langen Listen (es kommen nur leere Seiten raus) Allgemeine Java-Themen 2
A Drucken ändert aktuelles Verzeichnis Allgemeine Java-Themen 2
S Drucken ohne Rand Allgemeine Java-Themen 3
A Drucken einer JList Allgemeine Java-Themen 3
D pdf mit iText drucken Allgemeine Java-Themen 4
K SWT OpenOffcie Dokument drucken Allgemeine Java-Themen 8
V Drucken von Listen Allgemeine Java-Themen 6
J xls Datei drucken mit Java Allgemeine Java-Themen 10
A HTML-Seite aufrufen, drucken und zum Programm zurückkehren Allgemeine Java-Themen 2
J Drucken mit drawString() und Zeilenumbruch Allgemeine Java-Themen 3
O Mehrere Exemplare(Kopieen) drucken Allgemeine Java-Themen 2
P JTable drucken Allgemeine Java-Themen 8
U Dokumente als PDF "drucken" Allgemeine Java-Themen 3
T Drucken mit PrintJob und Einstellungen merken Allgemeine Java-Themen 3
O Mehrseitiges Drucken Allgemeine Java-Themen 5
V Datei Drucken Allgemeine Java-Themen 19
D Inhalt der JTextArea drucken Allgemeine Java-Themen 2
S Problem beim Drucken auf Netzwerkdrucker unter Linux Allgemeine Java-Themen 9
R Drucken über bestimmten Drucker Allgemeine Java-Themen 11
V Probleme beim Drucken mehrerer PDF's Allgemeine Java-Themen 17
Zed Tool zum drucken von Sourcecode Allgemeine Java-Themen 9
G diagramm drucken Allgemeine Java-Themen 3
J Drucken über Java oder OOo empfehlenswert? Allgemeine Java-Themen 15
W Drucken in Graustufen Allgemeine Java-Themen 4
F Frage zum Drucken Allgemeine Java-Themen 4
G Drucken einer GUI-Komponenter ? Allgemeine Java-Themen 4
Lazybone iText und Drucken Allgemeine Java-Themen 5
G Drucken mit Laserdrucker Allgemeine Java-Themen 5
Lazybone Rechnung erstellen und Drucken Allgemeine Java-Themen 19
G Drucken in Java Allgemeine Java-Themen 3
M Drucken Allgemeine Java-Themen 2
M Drucken Schacht auswählen/bestimmen Allgemeine Java-Themen 2
P Drucken Allgemeine Java-Themen 9
T OO zum drucken/convertieren ohne Socket Allgemeine Java-Themen 8
M Drucken mit BufferedImage Allgemeine Java-Themen 9
S hilfe für drucken Allgemeine Java-Themen 4
B Drucken - welche Bibliothek favorisiert Ihr? Allgemeine Java-Themen 16
C von Java aus ein Dokument im Browser drucken Allgemeine Java-Themen 11
L Per IText erstelltes PDF automatisch drucken Allgemeine Java-Themen 13
G Drucken Allgemeine Java-Themen 9
L Rechnungen in Java erstellen & drucken Allgemeine Java-Themen 23
G iText: Problem beim Drucken von AcroFormen Allgemeine Java-Themen 2
André Uhres Drucken: Printer is not accepting job Allgemeine Java-Themen 3
F PostScript mit Java "drucken" Allgemeine Java-Themen 12
G Das aktuelle Fenster drucken Allgemeine Java-Themen 13
T PDF drucken: "invalid flavor" Allgemeine Java-Themen 8
R Rechnung aus Java heraus erstellen und drucken Allgemeine Java-Themen 8
T Drucken von RTF-Dokumenten? Allgemeine Java-Themen 11
H Drucken unter Linux funktioniert nicht Allgemeine Java-Themen 2
A Nochmals Drucken Allgemeine Java-Themen 2
N Drucken+Papiergröße Allgemeine Java-Themen 9
B Daten zum Drucken aufbereiten Allgemeine Java-Themen 8
S Text optimal drucken Allgemeine Java-Themen 2
G drucken von html-code Allgemeine Java-Themen 2
S drucken unter j2sdk-1.4 möglich; unter jdk1.5 nicht; warum? Allgemeine Java-Themen 4
M Problem mit PageFormat beim Drucken Allgemeine Java-Themen 2
S Drucken!er druckt es zu groß aus! Allgemeine Java-Themen 5
S Drucken! Allgemeine Java-Themen 2
A Prof. Lib fürs Drucken Allgemeine Java-Themen 5
J Eine Rechnung speichern vom Drucken Allgemeine Java-Themen 3
J vorm Drucken speichern Allgemeine Java-Themen 3
J Drucken mit Java Allgemeine Java-Themen 2
S Drucken: Seite x von y ? Allgemeine Java-Themen 2
W Ablaufanzeige beim Drucken mit printerJob Allgemeine Java-Themen 3
T Drucken von Daten in einen DIN A5 Vordruck Allgemeine Java-Themen 2
P Drucken einer Excel Datei in Java Allgemeine Java-Themen 8
J Attribute beim Drucken ändern/ausstellen Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben