Drucken - Seite leer

Status
Nicht offen für weitere Antworten.

daWonderer

Aktives Mitglied
Hallo,

ich habe mir nach dem Lesen der Forumsbeiträge zum Drucken das Beispiel vom Javabuch hergenommen und danach meine Klasse aufgebaut. Da ich keinen Drucker habe läuft das bei mir über den PDF-Druckertreiber.
Die PDF wird erstellt, aber die Seite ist leer.

Code:
public class printObj implements Printable
{
    DbResult dbRes;
    PrinterJob printJob;
    PageFormat pageFormat;
    int comp2Print = -1;
    String compName="";
    String compDate="";
    String sqlQuery="";
    String headLine="";
    java.util.ArrayList siteList = new java.util.ArrayList();
            
    public printObj(String dbConStr,String dbConUser,String dbConPass,int compId) throws SQLException            
    {
        dbRes = new DbResult(dbConStr,dbConUser,dbConPass);
        comp2Print = compId;
        dbRes.setQuery("SELECT ...");
        compName = dbRes.getString(1);
        compDate = dbRes.getString(2);        
        this.printJob = PrinterJob.getPrinterJob();
        this.pageFormat = printJob.defaultPage();        
        printJob.setPrintable(this,pageFormat);
    }
    public boolean showPageDlg()
    {
        PageFormat newFormat = printJob.pageDialog(pageFormat);
        printJob.setPrintable(this,newFormat);
        return (newFormat != pageFormat);
    }
    public boolean showPrintDlg()
    {
        return printJob.printDialog();
    }
    public void printIt() throws PrinterException           
    {
        printJob.setJobName("LabelPrinterTest");
        printJob.setCopies(1);                 
        showPageDlg();
        if(printJob.printDialog()) printJob.print();
        else System.out.println("Drucken abgebrochen");
    }
    public int print(Graphics g,PageFormat pf,int page)
    {
        int resMulti = 4;
        int res = PAGE_EXISTS;
        if(siteList.contains(page)) res = NO_SUCH_PAGE;
        else siteList.add(page);
        if(page>0) res = NO_SUCH_PAGE;
        if(res == PAGE_EXISTS)
        {
            Graphics2D g2 = (Graphics2D)g;
            g2.scale(1.0/resMulti, 1.0/resMulti);
            int currentFontPosY = (int)pf.getImageableY()*resMulti;
            int currentFontPosX = (int)pf.getImageableX()*resMulti;
            int rowHeight = 14*resMulti;
            int pageHeight = currentFontPosY + (int)pf.getImageableHeight()-rowHeight;
            g2.setColor(Color.BLACK);
            g2.setFont(new Font("Arial",Font.BOLD,14*resMulti));
            g2.drawString(headLine, (int)(pf.getImageableWidth()/2)-(headLine.length()*14*resMulti), currentFontPosY);
            currentFontPosY += rowHeight;
            g2.drawLine(currentFontPosX+20,currentFontPosY,(int)pf.getImageableWidth()*resMulti-20,currentFontPosY);
            g2.drawRect(50,50,250,500);
        }
        return res;
    }
}

Zum Testen habe ich den Druck erstmal auf eine Seite begrenzt und nur eine Überschrift und dieses Rechteck eingebunden. Aber wie schon gesagt die Seite ist leer. Hier noch der Code wie ich den Druck starte:

Code:
            try
            {
                printObject.printIt();
            }catch(Exception exc)
            {
                showErrorMsg("Fehler beim Drucken!",exc.getMessage());
            }
}

Es wird der Dialog zur Seiteneinrichtung angezeigt - dann der Dialog mit der Druckerauswahl - dann der Dialog des PDF-Treibers für den Speicherort. Beim Debuggen werden die Befehle innerhalb von der print-Methode auch aufgerufen, aber die Seite bleibt leer.

Was mache ich noch falsch?

Danke schon mal für die Hilfe!

greetz, Ralf...
 

daWonderer

Aktives Mitglied
headLine ist natürlich nicht leer - wird mir auch beim debuggen angezeigt.

die Methode dafür in printObj ist:

Code:
public void setActivePrinting(String printThis)
    {
        if(printThis.equals("StartListNameOrder"))
        {
            sqlQuery = "SELECT ...";
            dbRes.setQuery(sqlQuery);
            headLine = "Teilnehmerliste (nach Namen)";
        }else if(printThis.equals("StartListClubOrder"))
        {
            sqlQuery = "SELECT ..";
            dbRes.setQuery(sqlQuery);
            headLine = "Teilnehmerliste (nach Vereinen)";
        }
        siteList = new java.util.ArrayList();
    }
 

daWonderer

Aktives Mitglied
Ich habe den Fehler gefunden!

Der Aufruf der Methoden drawString bzw. drawLine darf nicht über das Graphics2D-Objekt erfolgen.
Der Aufruf muss über das als Parameter übergebene Graphics-Objekt abgewickelt werden.

greetz, Ralf...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M html-seite drucken (gerendert) Java Basics - Anfänger-Themen 3
I PDF aus JSF - Seite drucken mit iText Java Basics - Anfänger-Themen 5
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: Default Paper von Drucker? Mein Drucker druckt falsch Java Basics - Anfänger-Themen 3
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
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
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
M Bei nach oben scrollen soll Seite aktualisiert werden (Userscript mit Javascript) Java Basics - Anfänger-Themen 10
S Tik Tok Foryou Seite Java Basics - Anfänger-Themen 8
C Methode Seiten tauschen eines erstellten Rechtecks mit Seite A und B Java Basics - Anfänger-Themen 9
D XML von Seite auslesen Jsoup Java Basics - Anfänger-Themen 2
B Mit webservice a) String auf Webseite ausgeben b) Weiterleitung auf andere Seite Java Basics - Anfänger-Themen 10
B HTML Code / Seite auslesen und JAVA Objekte erstellen Java Basics - Anfänger-Themen 12
tsom Erste Schritte itext Text als Block auf neue Seite Java Basics - Anfänger-Themen 0
J Seite öffnen und schließen Java Basics - Anfänger-Themen 2
K (JTable) Text einer Zelle auf der linken Seite kürzel Java Basics - Anfänger-Themen 2
G Seite aktualisieren Java Basics - Anfänger-Themen 1
P Seite auf Inhalt prüfen Java Basics - Anfänger-Themen 2
S Ein Rechteck soll an einer Seite gespiegelt werden. Java Basics - Anfänger-Themen 5
O Methode in andere Klasse verlegt, "auslesen" einer HTML Seite verschnellert - Problem. Java Basics - Anfänger-Themen 4
Screen Wie Login auf einer Seite via Java? Java Basics - Anfänger-Themen 5
V Umlaute beim Parsen einer HTML Seite Java Basics - Anfänger-Themen 4
G Queue auf einer Seite löschen, andre Seite schreiben Java Basics - Anfänger-Themen 3
Z Input/Output HTML-Seite einlesen Java Basics - Anfänger-Themen 4
B Einfache jsp Seite darstellen Java Basics - Anfänger-Themen 9
H Java Server/Client, HTML Seite anzeigen Java Basics - Anfänger-Themen 2
M Mit Java eine HTML-Seite speichern Java Basics - Anfänger-Themen 11
Helgon Seite verzögert lesen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben