Beim Versuch, eine Textdatei über lprvon an den Drucker zu senden xterm, wurde der Inhalt bis zur Unkenntlichkeit beschädigt, dessen Ursache letztendlich auf die Codierung der Datei zurückzuführen war. Wenn ich stattdessen den Text mit iconv(z. B. iconv -f utf-8 -t ascii//TRANSLIT) verarbeite, wird die Datei normal gedruckt. Ein weiterer Vorschlag, auf den ich gestoßen bin, ist das Festlegen des Dokumentformats (z. B. lpr -o document-format=text/utf8), aber dies gibt den Fehler zurück lpr: Unsupported document-format "text/utf8". Ich könnte den lprBefehl immer als Alias für die Verarbeitung verwenden iconv, aber gibt es eine allgemeinere Möglichkeit für die native Unterstützung von utf-8 im CUPS/ lprsystem?
Bearbeiten: Mein Betriebssystem ist Debian 8 und mein Fenstermanager ist openbox(keine Desktop-Umgebung). Ich kann diese Datei problemlos unter MacOS X sowie auf einem Debian7 / Gnome3-System drucken.
In meinem aktuellen System sollte ich darauf hinweisen, dass auch nach dem Ändern der Zeichencodierung von UTF-8 in ASCII die Zeilenumbruchzeichen nicht berücksichtigt werden lpr, sodass die Zeilen miteinander verkettet und gedruckt werden, bis der Papierrand erreicht ist. Nach dem Umcodieren und Transliterieren unter iconvMacOS X funktioniert das Drucken weiterhin normal (daher ist das Newline-Problem auch für mein aktuelles System spezifisch).
a2psFilter hingewiesen hast . Ich war mir dessen nicht bewusst. Bei dem fraglichen Drucker handelt es sich um einen HP4650-Scanlaserdrucker. Wie kann man die von verwendete Codierung bestimmen CUPS? Zu den tatsächlich gedruckten Zeichen, die keine erkennbare Beziehung zur Eingabe haben, gehörten ein griechisches Großbuchstaben-Gamma, ein Großbuchstaben C mit einer Cedilla, ein O mit einem Zirkumflex sowie ein lateinisches Großbuchstaben W und T. Darüber hinaus führt dies dazu, dass Zeilenumbrüche nicht beachtet werden beim Abschneiden der Ausgabe am Papierrand.
lpr -o document-format='text/plain;charset=utf-8'ausreicht, um nach Ihren Wünschen zu drucken. Dies ändert jedoch nichts an der veralteten CUPS-Installationsvorgabe.
a2ps? Welche Codierung wird bei der Ausgabe wirklich verwendet, wenn Sie utf-8 ausprobieren? (Ich denke es istiso-8859-1)