Saját szűrők használata a CUPS-szal történő nyomtatásnál

Terméktámogatási adatbázis (jsmeix_print-cups-filters)
Következőkre vonatkozik

SuSE Linux: Verziók a következő dátum óta: 8.2

Szituáció

Saját készítésű szűrőt szeretnénk használni a CUPS-szal történő nyomtatásnál.

Előfeltételek: Alapvető ismeretekkel kell rendelkeznünk a nyomtatási rendszerről, természetesen a CUPS-ról, a bash burok szkriptnyelvéről és az általánosan használt parancssori eszközökről.

CUPS szűrőrendszer háttérinformációk

A CUPS alapértelmezett szűrőrendszere általában nagyon jó eredményt nyújt a többféle lehetőségnek köszönhetően a nyomtatási kimenet finomhangolása terén, és ez megfelel követelményeinknek. Ennek ellenére kivételes esetekben használhatunk saját magunk által készített szűrőket is.

Szűrő aktiválási sorrend

A CUPS alapértelmezett szűrőrendszere általában a bejegyzéseket követve működik, az /etc/cups/mime.types és /etc/cups/mime.convs fájlokban megadott módon, minden egyes nyomtatási sorhoz, a PPD fájl *cupsFilter bejegyzései alapján.

Lehetőségek a szűrő opció beállításokban

  1. /usr/lib/cups/filter/texttops - lásd:
    CUPS szoftver felhasználói kézikönyv: szöveg opciók
  2. /usr/lib/cups/filter/pstops - lásd:
    CUPS szoftver felhasználói kézikönyv: dokumentum opciók
  3. /usr/lib/cups/filter/foomatic-rip - lásd:
    CUPS szoftver felhasználói kézikönyv: nyomtató opciók

Alkalmazási példák az általunk készített szűrőkre:

Egyszerű ASCII szöveg nyomtatása nyomtató-specifikus kódban

Szeretnénk egy mátrixnyomtatót használni űrlapok kitöltésére folyamatos feldolgozáshoz, indigópapírral.
Ehhez egy olyan nyomtatási sorra van szűkségünk, amely egyszerű ASCII szöveget küld a nyomtatónak, de a karakterkódolást megadhatjuk a nyomtató számára.

Opcionális PCL nyomtatás PostScript+PCL nyomtatókon

A PostScript nyomtatók nem minden esetben képesek összetett PostScript dokumentumok nyomtatására.
Különösen akkor, ha a nyomtató nem tartalmaz elegendő memóriát, a Postscript fájlba beépített nagyfelbontású és/vagy színes raszteres grafika lehetetlenné teheti a dokumentum nyomtatását.
Egy 1200x1200 dpi-s bittérképes grafika 16-szor több memóriát igényel, mint egy 300x300 dpi felbontású, ezen felül a 32-bites színmélység 32-szer több helyet foglal, mint az 1-bites fekete-fehér kép.
Ezért egy 1200x1200 dpi-s bittérképes grafika 32-bites színmélység mellett, 500-szor több memóriát igényel, mint ugyanaz a kép 1-bites fekete-fehér színnel, 300x300 dpi felbontás mellett.

A közvetlen megoldás a felbontás és színmélység értékek csökkentése az alkalmazásban, amellyel a PostScript fájlt létrehozzuk.

A nyomtatási rendszer képes a problémás PostScript dokumentumok konvertálására PCL adatokká (kisebb felbontással, illetve színmélységgel, ha szükséges) a fentebb leírt módon.
A kinyomtatáshoz a PCL adatok (a felbontástól és a színmélységtől függően) sokkal kevesebb memóriát igényelnek.
A PostScript nyomtatók általában értik a PCL nyelvet is. A legtöbb PostScript+PCL nyomtató automatikusan felismeri az adattípust és átkapcsol a PostScript és PCL mód között.

A legegyszerűbb megközelítés egy további nyomtatási sor létrehozása a PostScript+PCL nyomtatóhoz. Ez a sor minden esetben PCL adatokat szolgáltat egy kompatibilis PCL nyomtatóhoz tartozó PPD fájl használatával.

Az alapvető kényelmetlenség azonos nyomtatókon több sor használatakor az, hogy szükséges lekérdezni az összes sort, ha látni szeretnénk az összes várakozó vagy aktív nyomtatási feladatot a nyomtatóra vonatkozólag.
Annak ellenére, hogy nem lehet probléma egyetlen nyomtató esetében vagy egyedülálló rendszereknél, a nyomtatónkénti több sor használata túl komplikált lesz, ha több hálózati nyomtatót használ számos felhasználó.
Éppen ezért csak ergyetlen sort hozzunk létre minden PostScript+PCL nyomtatóhoz a PCL adatok továbbítására, hogy a problémás PostScript dokumentumokat is PCL-en keresztül nyomtathassuk. (kisebb felbontásban és/vagy kisebb színmélységben, ha szükséges).

PostScript előfeldolgozás Ghostscript segítségével PostScript nyomtatókhoz

Feltételezve, hogy a Ghostscript-tel történő előfeldolgozás egy további sort foglal le és nekünk PostScript+PCL nyomtatónk van, egyazon nyomtatóra három nyomtatósort kell létrehoznunk (beleértve a PCL nyomtatás lehetőségét).
Ennek hátránya az, hogy több nyomtatási sor van nyomtatónként, a fentebb említett módon.
Éppen ezért mind a PostScript előfeldolgozás és a PCL nyomtatás lehetséges egyetlen nyomtatási soron keresztül.

A fenti példákhoz szükséges eljárás

Egyszerű ASCII szöveg nyomtatása nyomtató-specifikus kódolással

  1. Hozzunk létre egy nyomtatási sort a mátrixnyomtatóhoz a nyomtató típusának megfelelő Foomatic PPD fájl segítségével.

  2. Nyissuk meg az /etc/cups/ppd/queue.ppd PPD fájlt és szúrjuk be a következő sort:
    *cupsFilter: "text/plain 0 TextToPrinter"
    
    az alábbi sor alatt:
    *cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"

    A PPD fájlokban a *cupsFilter bejegyzések célja a nyomtató-specifikus adatokra történő konvertálás, amely aztán egyenesen a nyomtatónak kerül kiküldésre.
    Ez a bejegyzés közvetlenül konvertálja az összes text/plain mime-típusú adatot nyomtató-specifikus adatokra a /usr/lib/cups/filter/TextToPrinter segítségével, bármely más szűrő használata nélkül.
    Éppen ezért nem lehetséges testreszabni a kimenetet, amikor a text/plain mime-típusú adatokat nyomtatjuk ezzel a sorral, mivel az ehhez szükséges CUPS és Foomatic szűrők hiányoznak.

  3. A /usr/lib/cups/filter/TextToPrinter az a szűrőszkript, amelyet létre kell hoznunk az ASCII szövegek nyomtató-specifikus kódba történő konvertálásához.
    Ezt a szkriptet nyomtatótípusunkhoz kell hangolni.

    A legtöbb mátrixnyomtató IBM PC kompatibilis karakterkódokat tartalmaz.
    Használhatjuk a recode "lat1..ibmpc" parancsot az ASCII szöveg IBM PC-kompatibilissá konvertálásához.
    Ha a nyomtató az első párhuzamos kapura csatlakozik, használjuk a következő parancsot:

    echo -en "\rline 1\numlauts: ÄÖÜäöüß\nline 3\f" | recode "lat1..ibmpc" >/dev/lp0
    
    hogy teszteljük a recode "lat1..ibmpc" parancsot, hogy az a megfelelő nyomtató-specifikus kódokat eredményezi.
    Ha nem ez lenne, a recode számos más átkódolási lehetőséget kínál, használhatjuk a tr parancsot (emellett) egyetlen karakter konvertálásához vagy a sed parancsot karakterláncok konvertálására - ehhez nézzük meg az adott programok kézikönyv lapjait.

    Ez a szkript kiírja a nyomtatható karaktereket oktális kódjukkal együtt:

    #! /bin/bash
    # soremelés a nyomtatás után
    echo -en "\r"
    # nyomtatható 8-bites karakterek nyomtatása (CR, NL, TAB, BS, 32-126, 128-254)
    echo -en "a vízszintes tabulátor és backspace speciális karakterek:\r\n"
    echo -en "a következő sor 5 vízszintes tabulátort tartalmaz, mindegyiket egy I követi\r\n" echo -en "\tI\tI\tI\tI\tI\r\n"
    echo -en "a következő sor egy C, backspace és = jelet tartalmaz\r\n"
    echo -en "C\b=\r\n"
    echo -en "a C, backspace és = kimenetének úgy kell kinéznie, mint egy euró-jelnek\r\n"
    echo -en "\na nyomtatható 7-bites oktális kódok (040-176) és karakterek:\r\n"
    for i in 04 05 06 07 10 11 12 13 14 15 16
    do for j in 0 1 2 3 4 5 6 7
       do echo -en "${i}${j} \\${i}${j}  "
       done
       echo -en "\r\n"
    done
    for i in 170 171 172 173 174 175 176
    do echo -en "${i} \\${i}  "
    done
    if test "$1" = "7"
    then
    # lapdobás nyomtatás után
      echo -en "\r\f"
      exit 0
    fi
    echo -en "\r\n"
    if test "$1" = "a"
    then
      echo -en "\nA 8-bites oktális kódok (200-237) és karakterek:\r\n"
      for i in 20 21 22 23
      do for j in 0 1 2 3 4 5 6 7
         do echo -en "${i}${j} \\${i}${j}  "
         done
         echo -en "\r\n"
      done
    fi
    echo -en "\nA nyomtatható 8-bites oktális kódok (240-376) és karakterek:\r\n"
    for i in 24 25 26 27 30 31 32 33 34 35 36
    do for j in 0 1 2 3 4 5 6 7
       do echo -en "${i}${j} \\${i}${j}  "
       done
       echo -en "\r\n"
    done
    for i in 370 371 372 373 374 375 376
    do echo -en "${i} \\${i}  "
    done
    # lapdobás nyomtatás után
    echo -en "\r\f"
    
    Bármely további paraméter megadása nélkül, a kimenet az egyszerűen nyomtatható 8-bites kódokból áll.
    A 7 paraméter megadásával csak a nyomtatható 7-bites ASCII kódok jelennek meg.
    Az a paraméter az összes nyomtatható 8-bites kódot eredményezi, de ez felülírhatja a terminálbeállításokat a folyamat során. Ezért az a paraméter nem jelenik meg a képernyőn.
    Ha a nyomtató az első párhuzamos kapura csatlakozik, a megfelelő kódolást kideríthetjük a szkript futtatásával az alábbi módon:
    szkript a >/dev/lp0
    
    A kimenet a nyomtatóba beépített karakterkészlet lesz.
    Ezen a módon a szükséges karakterkódolás felismerhető.

    Ha a fenti recode parancs megfelelő nyomtató-specifikus kódokat produkált, a /usr/lib/cups/filter/TextToPrinter fájl így fog kinézni:

    #! /bin/bash
    # lásd: http://localhost:631/spm.html#WRITING_FILTERS
    # nyomkövetési információk a /var/log/cups/error_log fájlban
    set -x
    # a bemenet mindig fd0 (stdin) legyen
    [ -n "$6" ] && exec <"$6"
    # soremelés a nyomtatás előtt
    echo -en "\r"
    # nyomtatás
    recode "lat1..ibmpc"
    # lapdobás nyomtatás után
    echo -en "\f"
    

  4. A szkript tulajdonosa, csoportja és jogosultságai meg kell hogy feleljenek a többi szűrőével a /usr/lib/cups/filter/ könyvtárban.

  5. Most indítsuk újra a cupsd démont.

  6. Tesztek:

  7. Opcionális:

Opconális PCL nyomtatás PostScript+PCL nyomtatókon

  1. Használjuk a gyártó PPD fájlját ehhez a nyomtatótípushoz a PostScript+PCL nyomtatási sor létrehozásához. Alternatívaként használhatjuk az általános CUPS PPD fájlt (/usr/share/cups/model/Postscript.ppd.gz) vagy a /usr/share/cups/model/Generic/PostScript_Printer-Postscript.ppd.gz fájlt.

  2. Ha már használtuk az általános Foomatic PPD fájlt, változtassuk meg az /etc/cups/ppd/queue.ppd fájlt a következőképpen:
    *cupsFilter: "application/postscript-problematic 0 PsToPCL"
    *cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
    
    vagy szúrjuk be a következő sorokat az /etc/cups/ppd/queue.ppd fájlba, ahogyan az általános Foomatic PPD fájl esetében:
    *cupsFilter: "application/postscript-problematic 0 PsToPCL"
    *cupsFilter: "application/vnd.cups-postscript 0 ToPrinter"
    
    A *cupsFilter bejegyzések célja a PPD fájlokban a nyomtató-specifikus adatok konverziója, amelyet ezután a nyomtatónak küldünk ki.
    Ez a bejegyzés közvetlenül konvertálja az összes application/postscript-problematic mime-típusú adatokat nyomtató-specifikus adatokká az /usr/lib/cups/filter/PsToPCL egyéb szűrők használata nélkül.
    Nem lehetséges testreszabni a kimenetet amikor adatokat nyomtatunk az application/postscript-problematic mime-típussal ebben a sorban, mivel a szükséges CUPS és Foomatic szűrők hiányoznak.

  3. Szúruk be az új application/postscript-problematic mime-típust egy további sorként:
    application/postscript-problematic
    
    az /etc/cups/mime.types fájlba. Ellenkező esetben a CUPS nem fogadja el ezt a mime-?ípust.
    Ezenfelül nézzük meg a CUPS szoftver adminisztrátori kézikönyv: fájltípusok és szűrők hozzáadása fejezetet.

  4. A /usr/lib/cups/filter/PsToPCL a szűrő szkript, amelyet létre kell hozni a PostScript adatok nyomtató-specifikus kódra történő konvertálásához.
    Ezt a szkriptet a nyomtató típusának megfelelően kell létrehozni.

    A legtöbb PostScript+PCL nyomtató megérti a PCL5e nyelvet, amelyet az ljet4 és lj4dith Ghostscript meghajtók hoznak létre (Floyd-Steinberg árnyaláshoz), vagy használhatjuk az ljet4d-t duplex nyomtatáshoz 600 dpi vagy nagyobb felbontáshoz.
    Ha a nyomtató az első párhuzamos kapura csatlakozik, használjuk a következő Ghostscript parancsot az ljet4 parancs tesztelésére (vagy egyéb PCL5e meghajtót), hogy az a megfelelő nyomtató-specifikus kódot generálja.

    gs -q -dBATCH -dNOPAUSE -sDEVICE=ljet4 -sOutputFile=/dev/lp0 /usr/share/doc/packages/ghostscript/examples/colorcir.ps
    
    Ha nem ez az eset áll fenn, akkor a Ghostscriptben használhatunk további PCL meghajtókat (lásd az alábbi SDB cikket:"Nyomtatók vásárlása és kompatibilitás" (http://sdb.suse.de/hu/sdb/html/jsmeix_print-kompatibel.html)).

    Ha a színes ellipszis megfelelőny nyomtatható a fent említett gs paranccsal, a /usr/lib/cups/filter/PsToPCL szűrő konvertálja az application/postscript-problematic mime-típusú adatokat az ljet4-tel PCL5e nyelvre 300 dpi felbontással, amely így néz ki:

    #! /bin/bash
    # lásd: http://localhost:631/spm.html#WRITING_FILTERS
    # nyomkövetési információ: /var/log/cups/error_log
    set -x
    # a bemenet minden esetben fd0 (stdin)
    [ -n "$6" ] && exec <"$6"
    # nyomtatás
    gs -q -dBATCH -dPARANOIDSAFER -dNOPAUSE -sDEVICE=ljet4 -r300 -sOutputFile=- -
    

  5. Az összes többi adat application/vnd.cups-postscript mime-típusú, és mindegyiket a /usr/lib/cups/filter/foomatic-rip dolgozta fel vagy egyenesen kiküldésre került a nyomtatónak a /usr/lib/cups/filter/ToPrinter szkriptből.
    A /usr/lib/cups/filter/ToPrinter ehhez hasonló:
    #! /bin/bash
    # lásd: http://localhost:631/spm.html#WRITING_FILTERS
    # nyomkövetési információ: /var/log/cups/error_log
    set -x
    # a bemenet minden esetben fd0 (stdin)
    [ -n "$6" ] && exec <"$6"
    # nyomtatás
    cat -
    

  6. A szűrő tulajdonosa, csoportja és jogosultságai meg kell hogy egyezzenek a többi szűrővel, amelyek a /usr/lib/cups/filter/ könyvtárban találhatók.

  7. Most indítsuk újra a cupsd démont.

  8. Az alábbi CUPS opció:
    -o document-format=application/postscript-problematic
    
    lehetővé teszi számunkra a nyomtatandó PostScript dokumentum mime-típusát application/postscript-problematic típusra megváltoztatni parancssorból.
    Attól függően, hogy ez az opció be van állítva vagy nem, a megadott szűrővel feldolgozott adatok (/usr/lib/cups/filter/PsToPCL) vagy a közös CUPS szűrők lesznek használatban.
    Mivel a Ghostscript csak PostScript adatokat fogad a szabványos bemenetről, az application/postscript-problematic mime-típus csak a PostScript dokumentumokban használható.

    Nyomtathatunk egy PostScript tesztoldalt a /usr/lib/cups/filter/PsToPCL szűrővel az alábbi paranccsal:

    lp -d queue -o document-format=application/postscript-problematic /usr/share/doc/packages/ghostscript/examples/colorcir.ps
    
    Ennek eredményeként, a /var/log/cups/error_log tartalma:
    I ... Started filter /usr/lib/cups/filter/PsToPCL
    ...
    D ... + '[' -n /var/spool/cups/... ']'
    D ... + exec
    D ... + gs -q -dBATCH -dPARANOIDSAFER -dNOPAUSE -sDEVICE=ljet4 -r300 -sOutputFile=- -
    

  9. Opcionális:

PostScript előfeldolgozás Ghostscript-tel PostScript nyomtatókon

  1. Használjuk a gyártó PPD fájlját az adott nyomtatóhoz egy sor létrehozására a PostScript nyomtató számára, vagy használjuk az általános CUPS vagy Foomatic PPD fájlokat a nyomtató kezelésére mint általános PostScript nyomtató (lásd fent).

  2. Szúrjuk be az új application/postscript-pswrite mime-típust egy további sorba:
    application/postscript-pswrite
    
    az /etc/cups/mime.types fájlba.
    Ezen felül olvassuk el: CUPS szoftver adminisztrátori kézikönyv: Fájltípusok és szűrők hozzáadása.

  3. Most szúrjuk be a következő sort:
    application/postscript-pswrite application/postscript 33 PsWrite
    
    az /etc/cups/mime.convs fájlba.
    Tekintsük meg az alábbi oldalakat: CUPS szoftver adminisztrátor kézikönyv: Fájltípusok és szűrők hozzáadása.

    Ezzel az összes application/postscript-pswrite mime-típusú adat konvertálásra kerül az application/postscript mime-típusúra a /usr/lib/cups/filter/PsWrite szűrővel.
    Ez a szűrő az összes sorhoz használható.
    Az adatok kinyomtatása application/postscript-pswrite mime-típussal testreszabható hosszú részekre az application/postscript mime-típussal a közös CUPS és Foomatic szűrőkön keresztül. A lehetőségek (/usr/lib/cups/filter/pstops) az alábbi leírásnak megfelelően választhatók ki:
    CUPS szoftver felhasználói kézikönyv: dokumentum opciók viszont ezek nem minden esetben működnek a PostScript előfeldolgozással kapcsolatban. A PPD fájlnak megfelelő nyomtató-specifikus opciók legalább működnek.

  4. A pswrite Ghostscript meghajtó használható PostScript előfeldolgozásra Ghostscripttel.
    Ha a nyomtató az első párhuzamos kapura csatlakozik, használjuk a következő Ghostscript parancsokat:
    gs -q -dBATCH -dNOPAUSE -sDEVICE=pswrite -sOutputFile=/dev/lp0 /usr/share/doc/packages/ghostscript/examples/colorcir.ps
    
    gs -q -dBATCH -dNOPAUSE -sDEVICE=pswrite -dLanguageLevel=2 -sOutputFile=/dev/lp0 /usr/share/doc/packages/ghostscript/examples/colorcir.ps
    
    gs -q -dBATCH -dNOPAUSE -sDEVICE=pswrite -dLanguageLevel=1 -sOutputFile=/dev/lp0 /usr/share/doc/packages/ghostscript/examples/colorcir.ps
    
    annak kiderítésére, hogy a LanguageLevel a megfelelő nyomtató-specifikus adatokat hozza létre.
    Ha a nyomtató PostScript level 1, a /usr/lib/cups/filter/PsWrite szűrő így néz ki:
    #! /bin/bash
    # lásd: http://localhost:631/spm.html#WRITING_FILTERS
    # nyomkövetési információk: /var/log/cups/error_log
    set -x
    # a bemeneti fájl beállítása a bemenetre
    inputfile="-"
    [ -n "$6" ] && inputfile="$6"
    # nyomtatás
    gs -q -dBATCH -dPARANOIDSAFER -dNOPAUSE -sDEVICE=pswrite -dLanguageLevel=1 -sOutputFile=- $inputfile
    

  5. A szűrő szkript tulajdonsága, csoportja és jogosultságai meg kell hogy egyezzenek a többi szűrőével a /usr/lib/cups/filter/ könyvtárban.

  6. Most töltsük be és indítsuk újra a cupsd démont.

  7. A következő CUPS opció:
    -o document-format=application/postscript-pswrite
    
    lehetővé teszi a nyomtatandó PostScript dokumentum mime-típus beállítását parancssorból application/postscript-pswrite-ra.
    Attól függően, hogy ez az opció be van állítva vagy nem, az adatok előfeldolgozásra kerülnek az adott szűrővel (/usr/lib/cups/filter/PsWrite) vagy csak a közös CUPS szűrés történik meg.
    Mivel a /usr/lib/cups/filter/PsWrite az első szűrő a láncban, ez fogadja egyenesen a bemenetet a CUPS fájlból, amely ismertetésre került a CUPS szoftver programozói kézikönyv: Szűrők írása: Parancssori paraméterek részben. Éppen ezért a PDF dokumentumok előfeldolgozása is lehetéges.

    Egy PostScript tesztoldalt nyomtathatunk a /usr/lib/cups/filter/PsWrite segítségével az alábbi paranccsal:

    lp -d queue -o document-format=application/postscript-pswrite /usr/share/doc/packages/ghostscript/examples/colorcir.ps
    
    Ennek eredményeként a /var/log/cups/error_log:
    I ... Started filter /usr/lib/cups/filter/PsWrite
    I ... Started filter /usr/lib/cups/filter/pstops
    ...
    D ... + gs -q -dBATCH -dPARANOIDSAFER -dNOPAUSE -sDEVICE=pswrite -dLanguageLevel=1 -sOutputFile=- /var/spool/cups/...
    

  8. Opcionális:

Korlátozások

Az opcionális PCL nyomtatás helyett PostScript+PCL nyomtatókon vagy PostScript előfeldolgozás helyett PostScript nyomtatókon használhatjuk ezt, mint csodaszert, bármely PostScript és/vagy PDF dokumentum nyomtatására.

Bármely esetben a Ghostscriptnek lehetővé kell tennie a legalább PostScript és/vagy PDF dokumentum feldolgozását.
Ha mind a nyomtató PostScript interpretere és a Ghostscript hibásan dolgozza fel a dokumentumot, lehetséges hogy lehetetlen nyomtatni.

A nyomtatási kisérletek bármely dokumentumból egy alkalmazásból hibásak lehetnek, mivel az alkalmazás PostScript kimenete nem dolgozható fel a nyomtatási rendszer által (vagy csak részben).
Ez ellenőrizhető a problémás PostScript/PDF dokumentum konvertálásával és nyomtatásával PostScript fájlba. Alternatívaként használhatjuk a meglévő PostScript/PDF dokumentumot és megjeleníthetjük oldalról-oldalra a grafikus felületen az alábbi parancsot kiadva:

gs -r60 fájlnév
egy terminálban és hagyjuk jóvá az enter billentyű megnyomásával. A megjelenő dokumentum bezárásához nyomjuk meg a [Ctrl]+[C] billentyűkombinációt a terminálban.
Ha a PostScript/PDF fájl nem megfelelően jelenik meg a második ablakban vagy Ghostscript hibaüzenetek jelennek meg, miután a gs parancsot kiadtuk, a Ghostscript nem lesz képes feldolgozni az alkalmazások PostScript kimenetét.
A problémát időnként speciális karakterek vagy betűkészletek is okozhatják, amelyeket nem tud leképezni PostScriptben az alkalmazás, ezen a módon a Ghoscscript vagy a nyomtató nem tudja feldolgozni. A probléma elkerülhető az ilyen karakterek vagy betűkészletek használatának mellőzésével.

Kulcsszavak: PRINT, PRINTER, CUPS, FILTER, POSTSCRIPT, PDF, NYOMTATó, NYOMTATáS, SZűRő

Kategóriák: , ,

Visszajelzés: Send Mail to comp@suselinux.hu (Adja meg a levél tárgyát:: SDB-jsmeix_print-cups-filters)
SDB-jsmeix_print-cups-filters, Copyright SuSE Linux AG, Nürnberg, Germany - Verzió: 04. Jun 2003
SuSE Linux AG - Utoljára frissítve: 18. Jun 2003 feladó: comp (sdb_gen 1.40.0)