Naprej Nazaj Vsebina

10. Ghostscript

Ghostscript je neverjetno pomemben program za tiskanje v Linuxu. Večina tiskalniškega programja sistemov Unix ustvarja PostScript, ki je tipičen, 100 US$ vreden, dodatek tiskalniku. Ghostscript je, po drugi strani, prost program, in lahko ustvari jezik vašega tiskalnika iz PostScripta. Ko ga zvežete z vašim vhodnim filtrom za lpd, vam daje navidezni postscriptni tiskalnik in neznansko poenostavi življenje.

Ghostscript je dostopen v dveh oblikah. Komercialna različica Ghostscripta, imenovana Aladdin Ghostscript, se lahko prosto uporablja za osebno uporabo, a ne sme biti razširjana s komercialnimi distribucijami Linuxa. V splošnem je približno leto dni pred prostim Ghostscriptom; trenutno, na primer, podpira format Portable Document Format (PDF) za Adobe Acrobat, medtem, ko ga starejši Ghostscripti ne podpirajo.

Prosta različica Ghostscripta je GNU Ghostscript, in je preprosto postarana različica, ki jo je podjetje Aladdin prijazno podarilo projektu GNU. (Priznanje Aladdinu za ta dogovor; več izdelovalcev programja bi moralo tako podpirati prosto programje.)

Karkoli že počnete s programom gs, povsem se prepričajte, da ste ga pognali z izbiro za preprečitev dostopa do datotek (-dSAFER). PostScript je polno funkcionalen jezik in slab program v PostScriptu vam lahko povzroči precejšen glavobol.

Ko smo že pri PDF, ta je pravzaprav le malo več kot organiziran PostScript v komprimirani datoteki. Ghostscript lahko obvlada vhod v PDF prav tako, kot lahko obvlada PostScript. Torej ste lahko prvi v vaši ulici, ki ima tiskalnik, zmožen tiskati PDF.

10.1 Klicanje Ghostscripta

Tipično se ghostscript požene s katerimkoli magičnim filtrom, za katerega se odločite, a zaradi razhroščevalnih namenov ga je pogosto priročno pognati direktno.

gs -help vam izpiše kratki informativni seznam izbir in dostopnih gonilnikov (bodite pozorni na to, da je to seznam gonilnikov, podprtih ob prevajanju, ne celoten seznam vseh dostopnih gonilnikov).

V testne namene lahko poženete gs takole: gs izbire -q -dSAFER -sOutputFile=/dev/lp1 test.ps.

10.2 Fine nastavitve izhoda Ghostscripta

Obstaja veliko stvari, ki jih lahko storite, če niste zadovoljni z izhodom programa gs (pravzaprav lahko storite karkoli se vam prekleto ljubi storiti, saj imate izvorno kodo).

Izhodni položaj in velikost

Položaj, velikost in aspect ratio slike na strani, se nadzoruje v ghostscriptu z gonilnikom, odvisnim od tiskalnika. Če se vam zdi, da prihajajo vaše strani iz tiskalnika preveč kratke ali predolge, ali prevelike za faktor dve, boste morda želeli pogledati modul z izvorno kodo za vaš gonilnik in nastavili parametre, da bodo ravno pravšnji za vas. Žal je vsak gonilnik drugačen, tako da vam ne morem točno povedati, kaj morate nastaviti, a večina kode je razumno dobro komentirane.

Gama, velikost pik, itd.

Večina ne-laserskih tiskalnikov trpi zaradi dejstva, da so njihove pike precej velike. Rezultat je pretemna slika. Če imate ta problem, morate uporabiti svojo prenosno funkcijo (angl. transfer function). Preprosto ustvarite naslednjo datoteko v knjižničnem imeniku ghostscripta in dodajte njeno ime v klicu gs prav pred pravo datoteko. Morda boste morali preskušati prave vrednosti, ki ustrezajo vašem tiskalniku. Manjše vrednosti dajo svetlejši izpis. Posebej, če vaš gonilnik uporablja Floyd-Steinbergov algoritem rasterizacije barv, so nizke vrednosti (0.2--0.15) verjetno dobra izbira.

---8<---- odrežite in posnemite kot "gamma.ps" ----8<---
%!
%prenosne funkcije za CMYK (cian, škrlatna, rumena, črna)
{0.3 exp} {0.3 exp} {0.3 exp} {0.3 exp} setcolortransfer
---8<------------------8<---

S temi nastavitvami je mogoče tudi popraviti tiskalnike, ki imajo nekakšne barvne napake. Če naredite kaj takega, priporočam uporabo datoteke colorcir.ps, ki pride poleg ghostscripta (v podimeniku examples/), kot testno stran.


Naprej Nazaj Vsebina