Spalten verschieben sich beim Drucken
-
Hallo Leute,
ich verwende BCB 5.0 Pro und habe ein Problem beim Drucken von Texten.
Mein Text besteht aus mehreren Zeilen und befindet sich im TRichEdit-Fenster.
Jede Zeile ist in 4 Spalten unterteilt. Die Spalten sind durch eine
feste Anzahl von Leerzeichen voneinander getrennt.Fürs Drucken verwende ich
"Printer()->Canvas->TextOut()"
Das Problem ist, dass bei Drucken sich die Spalten in der x-Achse verschieben.
Wenn ich den Inhalt des TRichEdit in eine Textdatei speichere, diese öffne, und
aus einem Texteditor drucke, dann sind die Spalten genau untereinander.Weiss jemand woran das liegen könnte?
-
Hallo
Wenn du deine Spalten durch einfaches Einfügen von Leerzeichen erzeugst, must du für den Ausdruck auch einen Font benutzen, der für jedes Zeichen, auch für das Leerzeichen, immer diesselbe Breite verwendet. "System" ist so ein Font.
Wenn dir das nicht weiterhilft, must du bei dem Drucken manuell die Spaltenwerte wieder auftrennen und separat sinnvolle Koordinaten für TextOut berechnen.
bis bald
akari
-
Danke für die schnelle Antwort.
Das Ändern des Fonts auf "System" hat leider nichts gebracht.Gibt es für die Erzeugung von Spalten im TRichEdit eine andere Alternative als Leerzeichen?
Ich habe es schon mit Tabs versucht, aber das ist nicht sicher, weil meine
Spalteninhalte sich in der Länge ändern können, und dann muss man die Anzahl der
Tabs anpassen.