Ü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.)
- 1125 megtekintés
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ó.
- A hozzászóláshoz be kell jelentkezni
é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 hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Kösz, erre nem gondoltam.
- A hozzászóláshoz be kell jelentkezni
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)
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni