Suche Methode zum ausdrucken eines Strings

StefanG

Aktives Mitglied
Hallo,

nach dem durchsuchen von vielen verschiedenen Google und Foren Einträgen bin ich leider nicht zum gewünschten Ziel gekommen.

Ich suche eine Methode mit der ich einen String ausdrucken kann.

- es soll sich der Standard Windows "Drucken" Dialog öffnen, in dem man den Drucker und Anzahl Seiten auswählen kann

- der String sollte an das vorgegebene Format "A4" angepasst werden

Hat jemand einen Tipp?
 

emre.hasan

Mitglied
Ich höre zum ersten Mal, dass jemand direkt über Konsole einen String in A4 formatiert ausdrucken möchte. Wie bearbeitest du denn diesen String? Und wenn er so klein ist, dass er in einer Konsolenanwendung bearbeitet werden kann... Lohnt es sich denn?

Ich würd dir empfehlen mach doch eine GUI mit einer Textbox, wo dein String drin Platz findet und viel cooler bearbeitet werden kann. Dann hilft dir dieses Tutorial auch weiter:

Drucken mit Java
 
S

SlaterB

Gast
jede Art von Drucken mit Java hört man hier nur alle Jubeljahre,
aber wenn dann würde ich auch mit einem einfachen String anfangen, doch nicht komplizierte GUI,

wenn ich einen angeschlossenen Drucker teste öffne ich auch einen einfachen Editor und tippe 'Test' ein,
nicht ein Office-Programm mit fettgedruckter Sonderschriftart..
 

StefanG

Aktives Mitglied
Bei meinem Programm handelt es sich um einen einfachen Editor für txt-Dateien.

Die GUI ist vergleichbar mit der von Notepad.

Der String beinhaltet den Dateiinhalt aus einer txt-Datei, wird in einer JTextArea angezeigt und kann bearbeitet werden.

Diesen Inhalt aus der JTextArea möchte ich nun an den Drucker senden und ausdrucken.
 

StefanG

Aktives Mitglied
Java:
	void print() {
		PrintJob prjob = getToolkit().getPrintJob(this,
				"Editor", null);
		if (null != prjob) {
			final int iPageResol = prjob.getPageResolution();
			Graphics pg = prjob.getGraphics();
			if (null != pg && 0 < iPageResol) {
				int iAddY = 20;
				int iRand = (int) Math.round(iPageResol * 2. / 2.54); // 2 cm
				// Rand
				int iPosX = iRand + iRand / 4; // Textposition
				int iPosY = iPosX - iAddY / 2;
				pg.setFont(new Font("SansSerif", Font.PLAIN, iAddY * 2 / 3));
				pg.drawString(this.getString(), iPosX,
						iPosY += iAddY);
				pg.dispose();
			}
			prjob.end();
		}
	}


Habe mir jetzt erstmal meine print Methode zusammengebaut. Doch leider wird ein zu langer String am Seitenende abgebrochen. Wie könnte man einen automatischen Zeilenumbruch implementieren, der einen zu langen String entsprechend der Seitenbreite aufteilt?
 
S

SlaterB

Gast
Java Tips - How to obtain FontMetrics of different fonts

FontMetrics.stringWitdh(),
String nach Leerzeichen oder sonstigen Trennmöglichen absuchen,
auseinander nehmen, mit einem Erfahrungswert für maximale Breite vergleichen,
einzeln malen oder mit \n zusammenfügen,

tja, wenn man schon bei einem einzelnen String ist, dann hat man auch die ganze Arbeit damit ;)
 
B

bone2

Gast
hm wissen wielang er sein kann und einen \n dazwischenbauen? Ich nehme an das der drucker dann auch einen umbruch druckt, hab das nie gemacht.
 

StefanG

Aktives Mitglied
Die Schwierigkeit ist halt dass der String bis zu 1000 Zeichen haben kann.

Wenn ich meinen String vorher mit Zeilenümbrüchen ergänze, werden diese dann automatisch beim drucken mitinterpretiert oder kann das zu Fehlern führen? Wäre das ein Lösungsansatz?

String textausgabe = "texttexttexttexttexttexttexttext \r\n texttexttexttexttexttexttexttext"
 

thE_29

Top Contributor
Also in meinem FAQ Bsp wird beides berücksichtigt ;)
Einfach mal ausprobieren und halt als PDF drucken lassen (beim Drucker halt PDF auswählen oder Fineprint/pdfFactory installieren).
 

StefanG

Aktives Mitglied
Bin leider mit meinem Problem nicht weiter gekommen, da Zeilenumbrüche nicht interpretiert werden.

Werde das ganze so handhaben, dass ich eine temporäre *.txt Datei generiere und diese dann ausdrucken lasse.

StreamPrintServices unterstützt doch txt-Dateien, oder muss ich irgendetwas beachten?
 
S

SlaterB

Gast
ansonsten trenne die Strings selber auf, string.split("\n");
und male sie in einer Schleife untereinander, FontMetrics kann dir auch helfen, die Zeilenhöhe zu bestimmen,
falls es nicht einfacher ist da 20 Pixel oder so vorzugeben, du hast ja schon
> int iAddY = 20;
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Methoden Suche effiziente Implementierung für eine Methode Java Basics - Anfänger-Themen 3
I Innerhalb einer Methode suchen und hinzufügen. Neues Objekt in Suche dann? Java Basics - Anfänger-Themen 8
P Suche Pause-Methode für for-Schleifen Java Basics - Anfänger-Themen 8
I Reflection: Suche Feld + in Unterklassen Java Basics - Anfänger-Themen 7
LimDul Suche Java Stream Tutorial Java Basics - Anfänger-Themen 2
M Suche Resteasy Example Java Basics - Anfänger-Themen 24
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
M binäre Suche im Intervall Java Basics - Anfänger-Themen 6
M binäre Suche Java Basics - Anfänger-Themen 4
H Suche Java3D 32 bit Java Basics - Anfänger-Themen 20
amelie123456 Lineare Suche / Binäre Suche Java Basics - Anfänger-Themen 2
F Suche nach betreuender Person für eine Jahresarbeit der 12. Klasse. Java Basics - Anfänger-Themen 6
K Warum ist die binäre Suche bei der verketteten Liste nicht so effektiv? Java Basics - Anfänger-Themen 3
H Suche jemanden für kleine Uni-Abgabe/ mit Vergütung Java Basics - Anfänger-Themen 1
RudiRüssel Binäre Suche, unsortiert, lokales Maximum Java Basics - Anfänger-Themen 15
Y Suche von Studenten anhand Ihrer Eigenschaften. Java Basics - Anfänger-Themen 1
F Auf der Suche in π Java Basics - Anfänger-Themen 13
C Suche Nachhilfe in Java Java Basics - Anfänger-Themen 5
T Binärbaum-Suche Implementation Java Basics - Anfänger-Themen 6
A suche dringend Hilfe!! Java Basics - Anfänger-Themen 6
N Operatoren Schreibtischtest der Reihen-Suche nach Aufschluss in die Basics Java Basics - Anfänger-Themen 1
B Suche free SVN Hosting Java Basics - Anfänger-Themen 12
S Binäre-Suche Algorithmus Java Basics - Anfänger-Themen 1
S Java Lineare-Suche Zeitmessung Java Basics - Anfänger-Themen 5
S Java Lineare Suche Java Basics - Anfänger-Themen 1
S Binäre-Suche bei unsortierten Daten Java Basics - Anfänger-Themen 7
E Die richtige Suche in der API Java Basics - Anfänger-Themen 1
S suche nach varible POSITION ... fuer das pixel-maennchen Java Basics - Anfänger-Themen 4
E Weg-Suche-Problem rekursiv Java Basics - Anfänger-Themen 12
B Suche Programme mit Fehlern Java Basics - Anfänger-Themen 9
jaleda100 Component für Suche Java Basics - Anfänger-Themen 4
L Suche ein sampel Projekt Java Basics - Anfänger-Themen 2
P Suche Aufwandsgenerator (o-notation) Java Basics - Anfänger-Themen 1
S Suche aktuelles 2D Grafik Tutorial Java Basics - Anfänger-Themen 5
M Suche hilfe bei Array Java Basics - Anfänger-Themen 4
L Binäre Suche mit Comparator Java Basics - Anfänger-Themen 5
D Ich suche nach einer Möglickeit den Webseiten Inhalt per Java zu analysieren Automatisch Java Basics - Anfänger-Themen 3
B String: suche nach Wörter und in List<String> speichern Java Basics - Anfänger-Themen 3
D Erste Schritte Suche Quelltext Java Basics - Anfänger-Themen 7
M Rekursion Minimums Suche Java Basics - Anfänger-Themen 12
J Suche Hilfestellung Java Basics - Anfänger-Themen 10
G Erste Schritte Suche Java Programmierer für kleines Projekt Java Basics - Anfänger-Themen 1
J Suche die Emailadresse Java Basics - Anfänger-Themen 6
H Suche in Text und Markierung Java Basics - Anfänger-Themen 14
H Suche in einem Text Java Basics - Anfänger-Themen 17
H Erste Schritte Binäre Suche Java Basics - Anfänger-Themen 37
J Suche simples Beispiel für die EOFException Java Basics - Anfänger-Themen 1
H Rekursion Binäre Suche Java Basics - Anfänger-Themen 2
L Binäre Suche Java Basics - Anfänger-Themen 2
L Linerae Suche in einem sortierten Array Java Basics - Anfänger-Themen 2
N Array, lineare Suche, binäre Suche, Programm bleibt unerwartet stehen... Java Basics - Anfänger-Themen 6
B Binäre Suche - Junit Test Java Basics - Anfänger-Themen 6
L Einfache Lineare Suche Java Basics - Anfänger-Themen 7
J Binäre Suche eines Array Java Basics - Anfänger-Themen 5
M Methoden Binäre Suche als rekursive Variante Java Basics - Anfänger-Themen 5
D Suche nach der Anzahl von Zonen zwischen zwei Punkten Java Basics - Anfänger-Themen 2
M Benutzerdefinierte Suche in einem String - outofbounds Java Basics - Anfänger-Themen 7
X Best Practice SUCHE ein gutes Javabuch! (kein Anfang von 0) Java Basics - Anfänger-Themen 5
B Binäre Suche in einem String Array Java Basics - Anfänger-Themen 10
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
M Rekursive Suche in einem Feld Java Basics - Anfänger-Themen 11
S Suche richtigen Typ für Variabel mit den Werten (neu, gebraucht, beschädigt) Java Basics - Anfänger-Themen 7
M Best Practice Programmierstil Graphen-A*-Suche Java Basics - Anfänger-Themen 5
M Suche Hilfe bei sehr kleinen Quelltexten Java Basics - Anfänger-Themen 2
E Suche Klasse die eine Bedinung prüft und einen von zwei Auswahlwerten zurückgibt... Java Basics - Anfänger-Themen 6
D Erste Schritte suche hilfe für db-anbindung Java Basics - Anfänger-Themen 36
S Java Servlet - Suche Java Basics - Anfänger-Themen 1
P Hashing suche Java Basics - Anfänger-Themen 4
K Suche Hilfe bei einfachem Java Code ( Debuggen ) Java Basics - Anfänger-Themen 1
J Variablen Auf der suche nach einem Befehl Java Basics - Anfänger-Themen 2
M Binäre Suche Fehler überall =( Java Basics - Anfänger-Themen 2
Farbenfroh Suche Übungsaufgaben: BinaryTree, Stack Java Basics - Anfänger-Themen 0
D Binärbaum Suche Java Basics - Anfänger-Themen 5
U Vererbung Suche Hilfe anhand eines Bsp. Java Basics - Anfänger-Themen 1
L Suche Programmier-Projekt mit Anleitung Java Basics - Anfänger-Themen 3
A Suche Programmierer für Android App Java Basics - Anfänger-Themen 1
H Suche Vergleichstabelle für die Klassen String und StringBuilder Java Basics - Anfänger-Themen 1
X [SUCHE]Mitentwickler Java Basics - Anfänger-Themen 10
P Methoden suche funktion die char wert ausgibt wenn man numerischen wert und radix angibt Java Basics - Anfänger-Themen 1
D Binare Suche Java Basics - Anfänger-Themen 1
C Erste Schritte Bereich angeben bzw Fehler Suche Java Basics - Anfänger-Themen 6
L Suche in dreidimensionalen Arrays Java Basics - Anfänger-Themen 3
P Lineare Suche im Array Java Basics - Anfänger-Themen 5
X verschachtelte suche Java Basics - Anfänger-Themen 8
T Sortieren/Suche klappt nicht ganz (String Array) Java Basics - Anfänger-Themen 2
S Erste Schritte Suche nach einem guten JAVA-Buch (Definition im Thread) Java Basics - Anfänger-Themen 6
G suche den Begriff & wie programmiere ich sowas (ich ändere den Titel dann) Java Basics - Anfänger-Themen 2
M suche/brauche Links über rein GUI Beispielprogramme Java Basics - Anfänger-Themen 4
I Suche Component welches Map ähnelt Java Basics - Anfänger-Themen 11
D Binäre Suche für Integerarray in rekursiver Funktion Java Basics - Anfänger-Themen 5
G Erste Schritte Suche nach Zeichenkette Java Basics - Anfänger-Themen 26
steffomio Suche brauchbares I18N Lib Java Basics - Anfänger-Themen 4
J Suche Tipps zum erstellen von Algorithmen Java Basics - Anfänger-Themen 5
D Artikel-Suche implementieren Java Basics - Anfänger-Themen 7
S suche nach eclipse plug-in Java Basics - Anfänger-Themen 3
W Compiler-Fehler Binäre Suche Java Basics - Anfänger-Themen 2
R Suche Regex Ausdruck für HTML Java Basics - Anfänger-Themen 11
K Suche geeignete Code-Beispiele Java Basics - Anfänger-Themen 4
P Suche Java Programme mit gutem/anfängertauglichem Quellcode Java Basics - Anfänger-Themen 8
I Suche Compiler in Java SDK Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben