Karakteres nyomtatás CUPS-al

Fórumok

Üdv!

Előre bocsátom, hogy totál láma vagyok a nyomtatáshoz. A következő problémára keresek megoldást:

Adott egy clip-pel portolt clipper program, ami lpr-el kívánna nyomtatni előre elkészített, különböző nyomtató típusokhoz escape karakterekkel teletűzdelt sima szöveget, karakteresen. A Cups megpróbálja értelmezni amit kap, és közli, hogy Application/Octet-stream típusú adat nem nyomtatható. Nekem itt most arra lenne szükségem, hogy a Cups higgye el, hogy ez úgy jó ahogy van, és mindenféle feldolgozás nélkül pakolja oda a nyomtatónak. Cups-ra, vagy valami hasonló okosabb megoldásra szükség van, szóval a 'pájpold át a kimenetet a /dev/printer-re, oszt jóvan' nem túl jó megoldás, holott nagyjából erről lenne szó. (Á lá DOS.)

Hozzászólások

Vegyél fel egy nyomtatót a cups-ban (és legyen ő az alapértelmezett nyomtató). És tipusként legyen RAW nyomtató.

és a cups hogy küzd meg ezekkel a semmirevaló fotónyomtatókkal?

Mondjuk arra gondolok, hogy mi is rengeteg clipper programot használunk, vagy lpt-s lézerre vagy epson fx, lx-ekre nyomtatunk. de mivel már szinte nem is lehet lpt-s nyomtatót kapni megfelelő áron, ezért mindenki olcsó usb-s nyomtatókat vesz, de ezzel nem működnek a programjaink. Tehát a cups "dos"-os adatot képes kinyomni ezekre a nyomtatókra?

A RAW nyomtatas lenyege, hogy ilyenkor a nyomtatokezelo (jelen esetben a CUPS) semmit nem csinal az adatokkal, csak egyszeruen elkuldi a megfelelo portra (soros/parhuzamos/usb/SCSI, akarmi), onnantol pedig a hardver dolga, hogy ertelmezi-e, es hogyan. (Ilyenkor a nyomtatasert felelos program - hasznalt nymtatokezelotol fuggoen ezt hivhatod nyomtatodrivernek, interface-programnak, nyomtato-filternek, vagy akar "backend"-programnak -, szoval a program ilyenkor kb egy "cat file > /dev/nyomtato" parancsra redukalodik. Nem RAW esetben ezzel szemben van/lehet egy rakat atalakitas elotte.)
Ha tehat egy epson fx nyelvet ismero nyomtato van ott (pl. egy Epson FX-???), akkor jo lesz, ha nem erti a nyomtato, akkor kriksz-kraksz. Az, hogy LPT-s vagy USB-s, az ilyenkor tok mindegy, a lenyeg, hogy a vezerlonyelve kompatibilis-e a program altal igenyelttel.

Az ujabb olcso, nyomtatok mar csak grafikusan tudnak nyomtatni. Ezeknel nincs EPSON (vagy IBM) emulacio, tehat ha a vezerlo karaktereitek lenyegesek, akkor nem nagyon tudsz egyszeruen felulkerekedni a dolgon.

Az hogy CUPS, vagy BSD-s lpr, vagy GNUlpr, vagy lprng szinte mindegy, csak a CUPS-ba talan korulmenyeseb belenyulni...

Ha nem tul fontosak az ESC szekvenciak, akkor egy egyszeru text => Postscript => nyomtato ut lehet a megoldas. Ha keves esc vezerlo van, es szeretsz szorakozni, akkor meg lehet probalni egy text => valami => Postscript => nyomtato uttal..

Mire gondolok? Pl. ha csak par karakterformazo ESC szekvencia van, akkor lehet jatszani html-el... A problema, hogy a kinyomtatott textbol a html-be alakito filtert valoszinu neked kell megirni...

Zsiraf

Még egy kérdés cups-hoz.

Jelszóval védett hálózati smb (dózer) nyomtatóhoz hogy kell megadni felhasználónevet, jelszót? (oda akarok nyomtatni)

Pár hete állítottam be egy ilyet.

A sor típusánál, ahol megadod, hogy milyen nyomtatósorral kezeled a printert (ahol megmondod neki, hogy smb), ott kell trükközni.

Én három féle nyomtatókonfiguráló programmal próbáltam meggyőzni a CUPSot, hogy kezelje a jelszót, és végül a printconf-gui programnál adott föl olyan opciót, hogy be lehetett állítani felhasználónevet és jelszót.

Azóta szépen megy a dolog.....

Egyébként a beállítás után az /etc/printers.conf fileban ott a bejegyzes ilyen formatumban:

Info HP DeskJet 1220C
Location HP DeskJet 1220C
DeviceURI smb://username:passwword@WORKGROUP/FM2PC57/1220C
State Idle
StateTime 1157443284
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer

Ez alapján akár kézzel is be lehet állítani szerintem.

Csaba

A nyomtatás mindig probléma. Én úgy szoktam nyomtatani, hogy programból generálok egy TeX fájlt, amit áthajtok a TeX feldolgozáson. Ezzel a nyomtatóspecifikus részleteket a TeX-re bízom. Pdf-et is lehet így készíteni.

Idelinkelek egy kis utilityt, ami írógépszerűen nyomtat UTF-8 kódolású szöveget. Tudja az összes latin betűt, cirill betűket, de nem tudja a dobozrajzolókat. A program CCC3-ban (Clipper leszármazott) készült. Használhatod, ahogy van, vagy átalakíthatod tetszés szerint.

Hamár itt tartunk, egy kósza (La)TeX kérdés:

Mit kell ahhoz csinálni, hogy a szabványos unicode-dal kódolt dobozrajzoló karakterek, görög betűk, stb. működjenek? Jelenleg nálam azt mondja a LaTeX, hogy nem ismeri fel ezeket a karaktereket. Tudom, hogy vannak TeX parancsok a görög betűkre, de úgy gondolom a unicode/UTF-8 kódolás éppen azért van, hogy használhassak akármilyen karaktereket. Mondom, a cirill betűk működnek, akkor a görögök miért nem? Hol a hiányzó láncszem?