Seite 1 von 1

Drucken aus Qt auf CUPS, Font Size Problem

Verfasst: Dienstag 29. Oktober 2019, 13:09
von Hase
Hallo,
ich drucke aus einem Programm eine einfache Tabelle auf den Drucker mit:

Code: Alles auswählen

        cmd = subprocess.Popen(['lpr','-P', 'BizHub' ], stdin=subprocess.PIPE).stdin
        cmd.write(self.myQTextEdit.toPlainText().encode('utf-8'))
        cmd.close()
        
Bisher kein Problem, hab ich mir wenig Gedanken drüber gemacht. Nun haben wir einen neuen Drucker (das Nachfolgemodell) und ich habe den aktuellen Treiber installiert. Statt Courier10 druckt er nun alles in Courier14 und die ganzen Tabulatoren stimmen nicht mehr.
Wie kann ich Courier10 erzwingen? Die CLI-Kommandos lp/lpr bieten dafür keine Möglichkeit. Welches Modul muss ich dafür verwenden? Ich möchte das ganze so simpel wie möglich halten, es geht nur um eine einseitige Tabelle in Courier10.

Vielen Dank,

Ingo.

Re: Drucken aus Qt auf CUPS, Font Size Problem

Verfasst: Dienstag 29. Oktober 2019, 14:10
von Sirius3
Wenn man das Internet fragt, wird empfohlen, den Text in Postscript umzuwandeln (z.B. mit a2ps); dort kann man exakt Font und Größe angeben.

Re: Drucken aus Qt auf CUPS, Font Size Problem

Verfasst: Dienstag 29. Oktober 2019, 15:21
von Hase
a2ps... ein Programm, älter als Linux, kryptischer Syntax und gefühlt über 100 Optionsschaltern.
Irgendwie kommen da Erinnerungen an meine ersten Gehversuche auf der Apollo-Workstation hoch.

Aber könnte was werden. Danke für den Hinweis.