[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

paps als Textfilter für CUPS?



Hallo,

ich habe Sid auf meinem Rechner. Kürzlich habe ich auf UTF-8
umgestellt. Was nicht klappt, ist UTF-8-Textdateien mit lp(r) zu
drucken. Das verwendete Drucksystem ist CUPS (1.1.23-15). Die
Umlaute werden als zwei einzelne Zeichen dargestellt.

Ich stieß dann auf paps, welches UTF-8-Textdateien korrekt nach Postscript
umwandelt. Ich rufe also auf der Konsole

$ paps --family "Courier New" --font_scale 11 datei.u.txt | lpr -Pgray_hi

auf statt lpr -Pgray_hi datei.u.txt. Kann man sich ja ein
Wrapper-Script für basteln.

In
http://de.opensuse.org/SDB:Selbst_erstellte_Filter_zum_Ausdruck_mit_CUPS

stieß ich dann auf eine Anleitung, wie man eigene Filterscripte für CUPS
erstellen kann. Wie muss paps in so einem Script aufgerufen werden?
Folgendes, um den Aufruf von paps statt recode abgewandelte Script, klappt
nicht:

-----------------------------------------
#! /bin/bash
# see http://localhost:631/spm.html#WRITING_FILTERS
# debug info in /var/log/cups/error_log
set -x
# have the input at fd0 (stdin) in any case
[ -n "$6" ] && exec <"$6"
# carriage return before printing
echo -en "\r"
# printing
# recode "lat1..ibmpc"
/usr/bin/paps --family "Courier New" --font_scale 11
# form feed after printing
echo -en "\f"
-----------------------------------------

Das Filterscript wird wie gewünscht von CUPS für text/plain benutzt, allerdings
wird dann Postscript als ASCII-Text ausgedruckt. Es erscheint also sowas:

"%!PS-Adobe-3.0
            %%Title: stdin
                        %%Creator: paps version 0.6.3 [...]


Gruß

Christian



Reply to: