Beiträge von Haynes

    So auch nochmal ein Beitrag von mir.
    Für mich war das Problem gelöst daher habe ich hier nicht mehr reingeschaut. Sry deswegen.


    macsys: Ich mag mich irren aber nutzt du mit der option -o raw nicht den standard Druckertreiber von Suse und nicht den Druckerspezifischen?
    Probier mal das Script da mit einzubinden ;)

    ok dann poste die Tage nochmal eine genauere Anleitung.


    Achja und noch eine Kleinigkeit.
    Eventuell muss man in den Spracheinstellungen des Systems deaktivieren das UTF-8 verwendet wird. (Ich musste das machen damit die Java Anwendung korrekt dargestellt wird. Möglicherweise isses unnötig für andere)


    Hier erstmal eine grobe Kurzanleitung:
    1.) das Script von oben kopieren und nach /usr/lib/cups/filter/myfilter speichern.
    2.) Das Script ausführbar machen und allen leserechten geben
    3.) in der ppd Datei des Druckers (zu finden unter /etc/cups/ppd/Name_des_Druckers.ppd)
    die Zeile:

    Code
    *cupsFilter: "text/plain 0 myfilter"

    einfügen.
    Üblicherweise gibt es schon eine Zeile die mit *cupsFilter beginnt. Daher macht es Sinn diese Zeile davor oder dahinter einzufügen ;)
    4.) cups neustarten (sudo /etc/init.d/cups restart)


    Ob es geklappt hat könnt ihr so prüfen:
    in der error_log datei von cups seht ihr ob der filter gestartet wurde.
    Außerdem erzeugt der Filter eine ausgabe in /tmp/myfilter.log

    Ich habs mit nem Filterscript hinbekommen :)


    Das müsstest du sogar kennen macsys. Ich hab das von Tooltime leicht verändert.


    Es funktionierte nicht, da das script als datei encoding immer binary erkannt hat.


    hier meine Abgeänderte version:


    Ich hab diese Zeile geändert so das sie nicht mehr binary zurückgibt sonder das richtige encoding und ein paar zusatzinfos die ich nicht wegbekommen habe. (Jemand mit erfahrung sollte es ohne probleme hinbekommen)

    Code
    FILE_ENCODING=`/usr/bin/file -b $6`


    Da das mit der Automatischen erkennung also nicht so geklappt hat wie es sollte habe ich diese Zeile:

    Code
    /usr/bin/iconv -cs -f $FILE_ENCODING -t utf-8 $6 | \


    durch diese ersetzt in der ich alles fest gesetzt habe:

    Code
    /usr/bin/iconv -cs -f ISO_8859-1 -t utf-8 $6 | \


    Falls interesse daran besteht, kann ich da auch nochmal ne etwas genauere Anleitung machen ;)


    LG


    Haynes



    Ich hab das Problem gefunden.
    Allerdings habe ich noch keine richtige Lösung dafür.


    Ab Version 1.3 akzeptiert cups nur noch das UTF-8 format.


    edit: ich hätte die antwort von macsys besser lesen sollen...
    Da stand das schon drin. Naja war früh am Morgen :smilie_trink_073:


    Nun habe ich 2 Möglichkeiten.
    1.) eine ältere Cups version benutzen
    2.) ein filterscript zu schreiben das die dateien automatisch ins utf-8 format umwandelt.


    Ich werd mich in den kommenden Tagen mal an dem Filterscript versuchen und mich dann nochmal melden.
    Falls jemand mit cups filtern schon erfahrungen hat, bitte bei mir melden :)
    Ich freu mich über jede Hilfe ;)

    das drucken vom terminal aus funktioniert. (getestet mit a2ps)


    Mittlerweile habe ich auch herausgefunden, dass meine dateien komplett ausgedruckt werden wenn ich als treiber "Local Printer,Raw" (also keinen Druckerspezifischen Treiber) nehme.
    Allerdings werden dann anstelle der Umlaute die entsprechenden Symbole aus dem englischen Tastaturlayout gedruckt.


    Momentan habe ich 2 Theorien:
    1.) Der Druckertreiber kommt mit Umlauten nicht ohne weiteres klar
    2.) Die Schriftart die das java Programm benutzt unterstützt keine Umlaute

    Zitat von Dracul;17038

    :smilie_denk_10: Ob es wirklich bei den Cups hängt bezweifel ich eigentlich ^^


    Ich denke es liegt an cups.
    Zum testen hab ich den drucker ausgeschaltet und aus dem java programm ein Testausdruck gemacht.
    Dann habe ich mir den Druckauftrag angsehen.
    Der stimmt 100% mit dem was ich drucken wollte überein. Mit allen Sonderzeichen.


    Wenn ich den Druckauftrag dann allerdings ausführe, wird der Text nur bis zum 1. Umlaut gedruckt.
    Ich habe dann testweise im Druckauftrag den 1. umlaut entfernt und siehe da, die datei wird bis zum nächsten Umlaut korrekt gedruckt.

    Zitat von Dracul;16897

    Hallo,


    Probiere mal den Zeichensatz ISO-8859-1 aus.



    wo denn? Ich hab schon versucht den Zeichensatz in der ppd datei zu ändern.
    Aber ohne Effekt :(


    edit: Ich hab nochmal etwas gegooglet und hab herausgefunden das es möglich ist die dateien auszudrucken wenn ich sie vorher mit dem Programm a2ps umwandle.


    Gibt es eine möglichkeit cups zu sagen das all dateien vom typ text/plain vor dem drucken erst durch a2ps gejagt werden sollen?


    Ich hab zwar was zum selbst erstellen von Filtern gefunden, verstehe das aber noch nicht so ganz.

    Hallo,


    nachdem ich nun schon mehrere Stunden google durchsucht habe und zu keinem Ergebnis gekommen bin dachte ich ich frage mal ob mir hier jemand helfen kann.


    Mein Problem:
    Wir benutzen in der Firma eine Java Anwendung aus der verschiedene Sachen ausgedruckt werden müssen.
    Da es bisher niemand geschafft hat das ganze unter einer aktuellen Suse Version zum laufen zu bekommen benutzen wir immer noch 10.0 bzw 10.3.
    Nach einiger recherche habe ich herausgefunden das die Java anwendung unter openSuse 11.1 wunderbar funktioniert. Allerdings kommen die Drucker scheinbar nicht mit den Umlauten in den Texten klar.
    Der Druck wird vor dem 1. Umlaut abgebrochen.


    Ich versuche momentan mit cups 1.3.9 ein reines Textdokument (mime type:text/plain) auf einen hpLaserjet 1300n zu drucken.
    Alle Tipps und Workarounds die ich so gefunden habe, haben leider nicht funktioniert :(


    Ich vermute das es am Zeichensatz liegt, aber ich hab noch keine Lösung gefunden.


    Kann mir hier vielleicht jemand helfen?


    LG


    Haynes