Nästa Föregående Innehållsförteckning

10. Ghostscript.

Ghostscript är ett otroligt betydelsefullt program för utskrifter under Linux. De flesta unixprogram som genererar utskrifter genererar PostScript, vilket oftast är ett $100 tillbehör till en skrivare. Ghostscript, å andra sidan, är gratis, och genererar din skrivares språk från PostScript. Kombinerat med ditt lpd input filter, får du en virtuell PostScript skrivare och förenklar livet avsevärt.

Ghostscript finns i två versioner. Den kommersiella versionen av Ghostscript, kallad Aladdin Ghostscript, får användas fritt för personligt bruk men får inte distribueras med kommersiella Linuxdistributioner. Den är generellt sätt ett år före den fria versionen. Just nu till exempel så stöder den kommersiella Adobe Acrobat's Portable Document Format, medan den äldre inte gör det.

Den fria versionen av Ghostscript är GNU Ghostscript, och är helt enkelt en äldre version av Aladdin ghostscript som vänligt skänkts till GNU. (Heder till Aladdin för detta arrangemang; flera mjukvaruföretag borde stöda free software på detta sätt).

Vad du än gör med gs, var riktigt säker på att det körs med argumentet för att omöjliggöra filaccess (-dSAFER). PostScript är ett komplett programspråk, och ett dåligt PostScript program skulle kunna ge dig en rejäl huvudvärk.

På tal om PDF, Adobe's Portable Document Format är faktiskt inte mycket mer än organiserad PostScript i en komprimerad fil. Ghostscript kan hantera PDF precis som PostScript. Så du kan bli den första i ditt kvarter med en PDF kapabel skrivare.

10.1 Anropa Ghostscript

Vanligtvis körs ghostscript av vilket magic filter du än använder, men i debuggingsyfte är det ofta lämpligt att köra det direkt.

gs -help ger dig en kort informativ lista på argument och tillgängliga drivrutiner (observera att listan med drivrutiner är inkompilerad, och inte huvudlistan på alla tillgängliga drivrutiner).

Du kan köra gs i testsyfte som: gs options -q -dSAFER -sOutputFile=/dev/lp1 test.ps.

10.2 Ghostscript output justering

Det finns flera saker du kan göra om inte gs´s output blir till belåtenhet (faktisk, kan du göra vad f..n som helst eftersom du har källkoden).

Output placering och storlek

Placering, storlek och utseende av en bild på en sida kontrolleras av de skrivarspecifika drivrutinen i ghostscript. Om utskriften på dina sidor blir för hoptryckt och kort, eller utdragen och lång, eller för stor med en faktor två, bör du titta i din drivrutins källkod och justera vilka parametrar du än hittar. Olyckligtvis är alla drivrutiner olika, så jag kan inte berätta vad du skall justera, men de flesta är skapligt kommenterade.

Gamma, punktstorlekar, etc.

De flesta icke-laser skrivare lider av det faktum att deras punkter är relativt stora. Detta resulterar i att bilder blir för mörka. Om du upplever detta problem skall du använda din egen överföringsfunktion. Skapa följande fil i ghostscripts lib-katalog och lägg dess namn till gs anropet före själva filen. Du måste kanske finjustera värdena för att passa din skrivare. Lägre värden resulterar i ljusare utskrift. Framför allt om din skrivare använder en Floyd-Steinberg algoritm för att rastera färger är troligen lägre värden ( 0.2 - 0.15 ) ett bra val.

---8<---- gamma.ps ----8<---
%!
%transfer functions for cyan magenta yellow black
{0.3 exp} {0.3 exp} {0.3 exp} {0.3 exp} setcolortransfer
---8<------------------8<---

Det är också möjligt att fixa skrivare som har något typ av färgfel genom att justera dessa värden. Om du gör något sådant rekommenderar jag att du använder filen colorcir.ps, som finns med ghostscript (i examples/ katalogen), som en provsida..


Nästa Föregående Innehållsförteckning