Ghostscript je zapravo najlakši način, jedino što njegova konfiguracija početnicima može da predstavlja problem. Treba prvo da shvatiš koja je ideja za rešenje problema.
Ali hajde prvo da raščlanimo problem.
Faza 0: Problem
Problem: potrebno ti je da odštampaš neki dokument na pausu u kontra-šihtu (mirror), međutim program iz koga štampaš ne podržava softverski mirror, a ti nemaš PostScript štampač. Ako bi imao štampač koji razume PS, mogao bi direktno u podešavanjima drajvera da podesiš ovakvu transformaciju.
Ajd sad da vidimo šta imaš: imaš štampač koji ne razume PostScript, ali razume HP-ov PCL4 (nisam siguran da li je baš PCL 4, to bi ti trebalo da znaš, tvoj je štampač, ako ne znaš pogledaj u dokumentaciju).
Faza 1: Ghostscript
Čemu nam služi
Ghostscript? Služi upravo za prevođenje PostScript dokumenata u formate za druge štampače. Znači, prvo ćemo morati da dobijemo PostScript print fajl, pa da ga Ghostom izkonvertujemo u PCL print fajl.
Najlakši način da dobijemo PostScript print fajl jeste da instaliramo drajver za PostScript štampač (koji nemamo) i da odštampamo dokument na taj štampač, ali sa uključenom opcijom "print to file". Nakon ovoga, iz komandne linije prevedemo dobijeni print fajl u PCL fajl i zatim jednostavno iskopiramo PCL fajl na paralelni port komandom kao što je
copy /b print.pcl lpt1:
Ok, još je ostalo samo da vidimo kako radimo prevođenje Ghostscript-om. Zapravo je vrlo lako, samo kad bi pročitao dokumentaciju (znam da je to jako teško za vas point'n'click decu). Znači pogledamo dokumentaciju i sročimo komandnu liniju. Evo komande koja meni radi posao na LaserJet-u 5L (ja sam je ovde razbio u više redova radi preglednosti, naravno sve to se kuca u jednom redu, sa razmacima):
Code:
gswin32c.exe
-Id:programsaladdings6.01lib;d:programsaladdinfonts
-q
-sDEVICE=ljet4
-r600
-dNOPAUSE
-dSAFER
-sPAPERSIZE=a4
-sOutputFile=print.pcl
print.ps
-sDEVICE je najvažniji red jer određuje koji će "drajver" Ghostscript da koristi. Ovo ostalo je sve više manje jasno čemu služi, ipak ne budi lenj i
obavezno pročitaj help. I ne zaboravi da izmeniš putanje do biblioteka i fontova da budu kao na tvom sistemu.
Faza 2: RedMon
Kada si savladao ovo, onda dolazi sledeći problem: cimanje je svaki put drndati se štampanjem u fajl i ovom konverzijom. Zbog toga su neki fini ljudi napisali Windows program po imenu
RedMon. RedMon služi za softversku redirekciju i pajping podataka sa virtuelnog paralelnog porta. Ako ti nije baš sasvim jasno šta ovo znači evo slikovitog pojašnjenja.
Aplikacija -> GDI -> drajver za PS štampač -> RPT: -> RedMon -> Ghostscript -> RedMon -> LPT1: -> štampač
Da vidimo: aplikacija štampa dokument na PS štampač koji je konfigurisan kao da se nalazi na virtuelnom portu RPT: (koji će biti inicijalizovan prilikom instalacije RedMon-a). RedMon prosleđuje dobijeni stream podataka (zapravo će u pitanju biti PostScript) programu koji mi odaberemo (a odabrali smo Ghostscript), koji vrši neku transformaciju i izlazni fajl ponovo predaje RedMon-u koji ga zatim prosleđuje na pravi paralelni port gde se nalazi štampač. Konfigurisanje RedMon-a je lepo opisano u njegovom help fajlu, sa sve slikama, tako da nema potrebe da ovde drvim o tome, samo ću priložiti primer mog fajla sa opcijama za LaserJet 5L (ljet5l.rsp), što će ti biti jasnije kad vidiš help RedMon-a, videćeš da ti upravo jedan takav fajl treba:
Code:
-Id:programsaladdings6.01lib;d:programsaladdinfonts
-sDEVICE=ljet4
-r600
-dNOPAUSE
-dSAFER
-sPAPERSIZE=a4
Ako si uspešno izveo ovo, sada imaš mogućnost štampanja u kontra-šihtu (i svih drugih opcija koje nudi PostScript drajver, kao što su n-up i inverse printing) iz bilo koje Windows aplikacije! It doesn't get much better than that, does it?
Napomena: molim te da pažljivo pročitaš i proučiš ovo što sam napisao gore, kao i dokumentaciju za PostScript i RedMon, pre nego što postaviš neko podpitanje. Ja sam iz dobre volje seo pola sata da napišem ovaj tekst, pa sedi ti sat vremena da pročitaš dokumentaciju, nadam se da ne tražim mnogo od tebe? ljen
samo na odgovarajuce I
int rand(void);
Those who do not understand Unix are condemned to reinvent it, poorly.
Upali lampicu — koristi Jabber!