Beim Versuch, eine Textdatei über lpr
von 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 lpr
Befehl 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
/ lpr
system?
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 iconv
MacOS X funktioniert das Drucken weiterhin normal (daher ist das Newline-Problem auch für mein aktuelles System spezifisch).
quelle
a2ps
? Welche Codierung wird bei der Ausgabe wirklich verwendet, wenn Sie utf-8 ausprobieren? (Ich denke es istiso-8859-1
)a2ps
Filter 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 bestimmenCUPS
? 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.Antworten:
Das gleiche kann mit Paps gemacht werden;
Paps macht einen viel besseren Job als die Texttops der Tassen.
quelle
paps
und wollte wissen, ob es eine Möglichkeit der nativen Unterstützung gibt,CUPS
damit keine externen Abhängigkeiten aufgerufen werden müssen.Ich weiß nicht, ob Sie HPLIP als externe Abhängigkeit betrachten, aber hier ist die offizielle Treiberempfehlung direkt von CUPS.
CUPS-Druckertreiber: HP4650
und hier sind die Paketinformationen im Debian Repo: HPLIPS
Wie Thushi feststellt, weiß Ihr System nicht, wie das Dokument ohne Verwendung eines Tools wie paps gerastert werden soll. Wenn Sie das hplip-Paket installieren und unter konfigurieren
http://localhost:631
, um den empfohlenen Treiber zu verwenden, wird Ihr Problem behoben . Weitere Informationen finden Sie im SystemPrinting-Eintrag im DebianWikiquelle
http://localhost:631
aber ich konnte nichts über die Treiberauswahl finden.Ich hatte das gleiche Problem und die folgenden Anleitungen halfen mir, es zu beheben:
http://www.bsmdevelopment.com/Reference/Tech_20130004.html
Es ist sehr gut. Sie können sogar eine Schriftart für den Text- / Normaldruck wie FreeMono oder Courier auswählen.
Prost,
quelle
Sie sollten etwas haben wie:
in Ihrer
/etc/cups/mime.convs
Datei. Ich nehme also an, dass der Texttops-Filter repariert werden muss. Unter Debian handelt es sich/usr/lib/cups/filter/texttops
um ein Shell-Skript, das den Texttopdf-Filter und denpdf2ps
Befehl verwendet. Sie können versuchen, den Aufruf von texttopdf / pdf2ps durch zu ersetzen. Beachten Siepaps
jedoch, dass die Argumente nicht identisch sind. Das Minimum (da der Text für die Standardeingabe bereitgestellt wird und das ps-Ergebnis an die Standardausgabe gesendet wird) wäre eine Zeile, die nur Folgendes enthält:Möglicherweise möchten Sie jedoch Optionen hinzufügen, z.
Hinweis: Ich habe es nicht versucht. Nur Spekulation ...
quelle