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.
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
.
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).
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.
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.