Seite 1 von 1
Textdatei erstellen
Verfasst: Donnerstag 5. Dezember 2019, 22:05
von Musiker123
weiss jemand ob und wie man bei der Erstellung einer Textdatei die Schriftart
und die Ausrichtung (Landscape) ändern kann?
vorab vielen Dank
Re: Textdatei erstellen
Verfasst: Donnerstag 5. Dezember 2019, 22:16
von Sirius3
Textdatei heißt, dass sie nur aus Text besteht, ohne irgendwelche Formatangaben.
Wenn Du mehr willst, brauchst Du ein Datenformat, das das auch unterstützt. Mit welchem Programm willst Du denn die Text-Datei anzeigen?
Re: Textdatei erstellen
Verfasst: Donnerstag 5. Dezember 2019, 22:17
von rogerb
Eine reinen Textdatei enthält normalerweise keine Formatierungsinformation.
Das geht also nicht.
Word-Dateien, HTML, Markdown, PDF, enthalten neben der reinen Textinformation auch Formatierungsinformation.
Wie man dort die Formatierung ändert hängt dann aber vom Dateityp ab.
Was hat die Datei denn für eine Endung?
Re: Textdatei erstellen
Verfasst: Freitag 6. Dezember 2019, 10:45
von Musiker123
also, der Hintergrund ist der, dass ich ein Verarbeitungs-Protokoll erstellen und drucken will.
Dazu schreibe ich die Daten in ein TXT-File und drucke dieses per "os.startfile" aus.
Das kommt dann standardmässig als A4 hochkant. Da aber meine Texte länger sind als die Zeile,
macht der Drucker hier natürlich einen Zeilenumbruch, was unschön aussieht.
Ein Druck im Querformat würde passen.
Vielleicht kennt ja jemand noch eine andere Möglichkeit.
Vorab vielen Dank
Re: Textdatei erstellen
Verfasst: Freitag 6. Dezember 2019, 11:22
von Sirius3
@Musiker123: stell doch einfach die Defaults Deines Druckers auf Querformat.
Re: Textdatei erstellen
Verfasst: Freitag 6. Dezember 2019, 12:44
von Musiker123
Das ist sicherlich ein Weg.
Da aber das Programm an verschiedenen Arbeitsplätzen ausgeführt werden soll, möchte ich das, wenn möglich, automatisieren.
Re: Textdatei erstellen
Verfasst: Freitag 6. Dezember 2019, 12:58
von nezzcarth
Musiker123 hat geschrieben: Freitag 6. Dezember 2019, 12:44
Das ist sicherlich ein Weg.
Da aber das Programm an verschiedenen Arbeitsplätzen ausgeführt werden soll, möchte ich das, wenn möglich, automatisieren.
Der saubere Weg wäre dann denke ich, dass du daraus eine für den Druck geeignete Datei erzeugen musst (z.B PDF). Wenn du es als txt lässt, und dich auf os.startfile verlässt, obliegt die Druckformatierung der Software, die mit der Datei-Endung (vmtl. txt) assoziiert ist; das kann sonst was sein und selbst wenn du eine Möglichkeit findest, programmatisch die Druckeinstellungen bei dir zu kontrollieren, heißt das nicht, dass das auf anderen Geräten funktioniert.
Re: Textdatei erstellen
Verfasst: Freitag 6. Dezember 2019, 12:58
von __deets__
Geht mit einer reinen Textdatei eben nicht. Dazu musst du schon so etwas wie ein PDF erzeugen, zB mit reportlab. Reiner Text enthaelt halt keine Formatierungsanweisungen, und wird dann einfach as-is ausgespuckt.
Re: Textdatei erstellen
Verfasst: Freitag 6. Dezember 2019, 13:15
von rogerb
Wenn du volle Kontrolle über das Format haben willst, kannst du aus der Textdatei ein PDF machen.
Z.B. mit pyPDF2 oder ReportLab sollte das möglich sein.
Dann kannst du natürlich auch die Schriftart usw. festlegen.
Re: Textdatei erstellen
Verfasst: Sonntag 8. Dezember 2019, 23:36
von Musiker123
Danke für die Anregungen.
Habe mich jetzt etwas in FPDF eingearbeitet
Und eigens getestet.
Das klappt gut und erfüllt den Zweck.
Nochmals vielen Dank