Drucken

K

KlemensyXYZ

Gast
Hallo,

ich habe mir einen kleinen Editor geschrieben um das Drucken auszuprobieren.
Den Code dazu habe ich aus der Java-Insel.
Doch bei mir passiert nichts. Da ich keinen Drucker habe muss ich das ganze ja in ein pdf drucken, doch die Datei, die dabei entstehen müsste, ist nirgens aufzufinden.

Hier die actionPerformed meines Drucken Buttons:
Java:
private void jButton14ActionPerformed(java.awt.event.ActionEvent evt) 
{
        // TODO add your handling code here:
        PrinterJob pjob = PrinterJob.getPrinterJob();
        if (pjob.printDialog() == false)
        {
            return;
        }
        pjob.setPrintable(new TextPrintable());
        pjob.print();
}

und dann noch die Klasse TextPrintable:

Java:
import java.awt.Font;
import java.awt.Graphics;
import java.awt.print.PageFormat;
import java.awt.print.Printable;

class TextPrintable implements Printable
{
    static Font font = new Font ("Times", Font.PLAIN, 20);
    public int print (Graphics g, PageFormat pageFormat, int pageIndex)
    {
        if (pageIndex >= 2)
        {
            return Printable.NO_SUCH_PAGE;
        }
        g.setFont(font);
        g.drawString("Hallo auf Seite " + pageIndex, 100, 100);
        return Printable.PAGE_EXISTS;
    }
}

wo liegt denn mein Fehler?
 

HimBromBeere

Top Contributor
Also ich sehe da auch nichts, wo mal gedruckt wird, du erstellst doch nur ein neues Objekt von Typ Printable. Deine Methode Print macht ja nichts (außer zurückzugeben, ob alles geklappt hat). Aber da drin passiert nichts. Außerdem erwartet diese Methode einen GraphikKontext, den du übergeben musst (ebenso wie ein PageFormat und eine PageNumber).

EDIT: Ich nehme mal an, der Aufruf von super.print(g, pageFormat, pageIndex) muss noch geamcht werden (das eigentliche Drucken), sofern diese Methode nicht abstrakt ist.

EDIT: OOoooh, hab´s gefunden... dein print()-Aufruf bezieht sich ja auf den PrinterJob, nicht auf das Interface PrintAble...:oops:
Da bekommst du dann also wahrscheinlich alle Informationen her... aber ich sehe immer noch nichts, wo gedruckt wird.
 
Zuletzt bearbeitet:
K

KlemensyXYZ

Gast
Also ich sehe da auch nichts, wo mal gedruckt wird, du erstellst doch nur ein neues Objekt von Typ Printable. Deine Methode Print macht ja nichts (außer zurückzugeben, ob alles geklappt hat). Aber da drin passiert nichts. Außerdem erwartet diese Methode einen GraphikKontext, den du übergeben musst (ebenso wie ein PageFormat und eine PageNumber).

EDIT: Ich nehme mal an, der Aufruf von super.print(g, pageFormat, pageIndex) muss noch geamcht werden (das eigentliche Drucken), sofern diese Methode nicht abstrakt ist.

hm seltsamerweise funktioniert das "drucken" in Microsoft OneNote 2010. Hab ich grade mal ausprobiert.
Es wird genau wie es soll
Code:
Hallo auf Seite 0
und
Code:
Hallo auf Seite 1
auf die Seiten geschrieben. Also scheint das drucken durch
Java:
g.drawString("Hallo auf Seite " + pageIndex, 100, 100);
ja soweit zu funktionieren. Nur halt nicht als pdf.
 

HimBromBeere

Top Contributor
Wo wird denn angegeben, dass der Druck in ein PDF gehen soll? Passiert das auf Basis der Nutzereingabe in printDialog()? Mein Wissen über Jobs ist ein bisschen eingerostet...
 
K

KlemensyXYZ

Gast
Es öffnet sich diese Fenster, in dem man z.B den Drucker auswählen kann:
yrdjkleb.png

(der Brother Drucker ist leider nicht angeschlossen)

Hier hab ich dann halt Adobe pdf ausgewählt.
 

Kevin94

Top Contributor
Das Problem liegt definitiv nicht in deinem Code, sondern wahrscheinlich in der Installation von Adobe. Du kannst es mit einer Neuinstalltion versuchen, aber ich glaube nicht dass das was ändert. Wenn der Sinn des Programms nicht seien soll PDF-Dokumente zu erstellen würde ich empfehlen, einfach den XPS-Drucker von Windoof zu nutzen, oder wenn es PDF sein muss ein Freeware Programm, ich benutze z.B. den PDFCreator.
 
K

KlemensyXYZ

Gast
Das Problem liegt definitiv nicht in deinem Code, sondern wahrscheinlich in der Installation von Adobe. Du kannst es mit einer Neuinstalltion versuchen, aber ich glaube nicht dass das was ändert.

damit haste Recht das hat nix gebracht.

Wenn der Sinn des Programms nicht seien soll PDF-Dokumente zu erstellen würde ich empfehlen, einfach den XPS-Drucker von Windoof zu nutzen, oder wenn es PDF sein muss ein Freeware Programm, ich benutze z.B. den PDFCreator.

Ich wollte ja auch pdfs erstellen, aber wenns nicht geht... nunja dann halt nicht.
Taucht der pdfCreator auch da im Druckerauswahlfeld auf?

Wenn du ein x-bleibiges Doukment ganz manuell als PDF druckst, geht das denn?

funktioniert.
Nur halt aus Java heraus nicht.
 
Ä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: 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
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

Ähnliche Java Themen

Neue Themen


Oben