close

Efterskrift

Gå til navigation Gå til søg
efterskrift
Udvikler(e)
Adobe systemer
Generel information
Almindelige udvidelser $
Paradigme Multi -paradigme : stak-orienteret , proceduremæssigt .
Dukkede op i 1982
Designet af John Warnock, Charles Geschke, Doug Brotz, Ed Taft, Bill Paxton
Seneste stabile version PostScript 3 (1997)
implementeringer Adobe PostScript, TrueImage , Ghostscript
påvirket af Interpress , Lisp
har påvirket PDF
efterskrift
PostScript.svg
PostScript.svg
Udvikler
Adobe systemer
Generel information
filtypenavn .ps
mime-type application/postscript
Ensartet typeidentifikator com.adobe.efterskrift
formattype Sidebeskrivelsessprog
åbent format ?

PostScript er et sidebeskrivelsessprog (på engelsk: Page Description Language , PDL ), der bruges i mange printere og også meget almindeligt som transportformat for grafiske filer i professionelle trykkerier.

Historie

Postscript er baseret på det arbejde udført af John Gaffney hos det amerikanske computergrafikdesignfirma "Evans & Sutherland", i 1976 , mens han arbejdede på en grafisk database om havnen i New York. Det blev senere videreudviklet af ham og Martin Nawell ("JaM", 'John og Martin') hos Xerox PARC og til sidst implementeret i sin nuværende form af John Warnock. I år 1982 grundlagde netop John Warnock sammen med Chuck Geschke virksomheden Adobe Systems Incorporated (kendt som Adobe ).

PostScript-konceptet adskilte sig primært ved, at det brugte et komplet programmeringssprog til at beskrive et printbillede. Et billede, der senere ville blive udskrevet på en laserprinter eller en anden outputenhed i høj opløsning, i stedet for at bruge en række escape-sekvenser på lavt niveau . I sin brug af et postscript-programmeringssprog ligner det Emacs , som udnyttede et lignende internt koncept med hensyn til redigeringsopgaver.

Postscript implementerede også, især billedsammensætning. Disse billeder blev beskrevet som et sæt af:

Portable Document Format (PDF) er et andet sidebeskrivelsessprog og er afledt af PostScript, men enklere og lettere.

PostScript har også fundet andre applikationer end udskrivning på papir, som det er tilfældet med Display PostScript (DPS). DPS er en udvidelse af PostScript og blev brugt som et todimensionalt grafiksystem i NEXTSTEP -operativsystemet . Quartz , fra Mac OS X , er et lignende system, der bruger PDF.

Ghostscript er en åben implementering af en PostScript-kompatibel fortolker . En anden type sidebeskrivelsessprog til printere er PCL (designet af Hewlett-Packard ). PCL er lettere, men mindre egnet end PostScript.

PostScript niveau 1

Giver støtte til at arbejde med vektorobjekter med "konturtyper" (et begrænset sæt matematisk plottede bogstavbeskrivelser), med professionelle halvtonebestemmelser, evnen til at generere halvtonepunkter med forskellige former (linje, firkant, cirkel, ellipse osv.) , evnen til at håndtere op til 256 forskellige grå nuancer i ét print. Dette niveau har total uafhængighed af enheden (hvilket tillader udskrivning med fuld fordel af dens opløsning) og tillader portabilitet mellem enheder. En anden funktion er den offentlige tilgængelighed af koden og dens syntaks, som giver enhver mulighed for at skrive et program, der er i stand til at generere PostScript-filer, og nogle andre funktioner.

PostScript niveau 2

PostScript Level 2 blev introduceret i 1991 , inklusive flere forbedringer såsom:

  • Ekstremt forbedret hukommelsesstyring.
  • Øget hastighed og pålidelighed.
  • Mulighed for at udføre farveseparation inden for RIP ( in-RIP separation ).
  • Billeddekomprimering. [ 2 ]
  • Understøttelse af asiatisk skrifttype [ 3 ]
  • Understøttelse af sammensatte skrifttyper.
  • Forbedrede printerdrivere.
  • Meget mærkbar (omend noget sen) forbedring af halvtone dither-algoritmerne.

PostScript niveau 2 er endnu ikke fuldt ud overtaget af mange software- og hardwareproducenter.

PostScript 3

Fra og med denne version opgav Adobe niveauernes terminologi og begyndte at bruge versionernes terminologi. Denne version blev udgivet i slutningen af ​​1997 . Denne nye version introducerede følgende hovedforbedringer:

  • Brug af 12 bits til at beskrive halvtone-kendelser. [ 4 ]
  • Ekstremt forbedret kontrol over farveseparationer. [ 5 ]
  • Understøttelse af PDF-formatet udviklet til Acrobat-programmet.
  • Meget mere avanceret farvestyring
  • Nye udskrivningsfunktioner relateret til de muligheder, internettet tilbyder , som endnu ikke er fuldt udviklet.
  • Introduktion af nye billedkomprimeringsfiltre som FlateDecode og FlateEncode og til datadefinition som ReusableStreamDecode.

PostScript-sprog

En af PostScripts særheder er, at den bruger Reverse Polish Notation (RPN) ligesom HP 's lommeregnere . Med andre ord er parametrene for en kommando givet før selve kommandoen. Kommandoer er adskilt af tomme mellemrum. Den bruger stak -operationer til at behandle data og udføre kommandoer.

Der er fire stakke tilgængelige i PostScript:

  • Stak af operander.
  • Ordbogsstak.
  • Udførelsesstak.
  • Grafisk statusstak.

Operandstakken indeholder vilkårlige PostScript-objekter, der er operanderne og resultaterne af de PostScript-operatorer, der udføres. Et eksempel på en aritmetisk operation er: 20 30 add 10 sub .

PostScript-sproget bruger et kartesisk koordinatsystem med oprindelse i nederste venstre hjørne af siden. Måleenheden er DTP (se typografisk punkt ), hvis værdi er defineret i dette tilfælde som den halvfjerdsindstyvende del ( ) af en tomme . For et metrisk ark i bogstavstørrelse (8½ × 11 tommer, andre størrelser er tilgængelige) er dimensionerne 612 punkter brede og 792 punkter lange.

Eksempel

Et eksempel på en stak instruktioner til at udføre en simpel tegning med PostScript er givet nedenfor:

 ny sti 
 % markør initialisering 
 100  100  flyt til 
 % tegne rektangel 
 300  100  linje til 
 300  250  linje til 
 100  250  linje til 
 100  100  linje til 
 streg
  • newpathangiver, at der skal tegnes en ny figur.
  • movetoplacer markøren for at begynde at tegne figuren. I dette tilfælde er disse koordinater 100, 100.
  • De forskellige linetotegner figurens linjer (i dette tilfælde er de alle lige linjer).
  • Endelig angiver kommandoen strokefærdiggørelsen af ​​tegningen til tolken.

Der er også kommandoer til at tegne buede linjer. For eksempel for en cirkelbue:

xyrab bue

hvor:

  • xe y, er de vandrette og lodrette koordinater for midten af ​​cirkelbuen.
  • r, er buens radius.
  • aog b, vinklerne mellem den positive del af den vandrette akse og radierne til startpunktet og til slutpunktet af buen arc.

PostScript skriveværktøjer

PostScript har flere skrifttyper , der bruges som standarder til desktop publishing. Det har også skrifttyperedigeringsværktøjer, som kan tilgås ved at definere ordbogsstabler, hvor skrifttyper er tilgængelige.

Følgende PostScript-program kan være et eksempel:

 /Times-Roman  findfont 
 15  scalefont 
 setfont 
 100  500  moveto 
 (jeg elsker PostScript!)  show 
 /Times-Italic  findfont 
 20  scalefont 
 setfont 
 100  450  moveto 
 (Jeg elsker PostScript!)  vis 
 /Times-Bold  findfont 
 25  scalefont 
 setfont 
 100  400  loveto 
 (I PostScript!)  vis 
     udstillingsside

Operatørindeks

De hyppigste operatorer i Postscript-beskrivelser er angivet nedenfor:

  • tilføje
  • sløjfe
  • begynde
  • binde
  • klip
  • charpath
  • tæt sti
  • buet
  • def
  • Div
  • dupe
  • ende
  • udveksling
  • fylde
  • til
  • findfont
  • grestore
  • Gemme
  • hvis
  • hvis ellers
  • indeks
  • lineto
  • flytte til
  • mul
  • ny sti
  • pop
  • gendanne
  • rlineto
  • rmoveto
  • rotere
  • Gemme
  • vægt
  • skalafont
  • setfont
  • setgrå
  • sætlinjebredde
  • At vise
  • vis side
  • slag
  • sub
  • Oversætte

Referencer

  1. Før Postscript blev udviklet, mente man, at håndforstærkede bitmapskrifttyper var bedre egnede til denne opgave.
  2. For eksempel kan billeder i JPEG -format gengives af et PostScript-program.
  3. Asiatiske skrifttypefamilier har brug for, for deres korrekte beskrivelse, et større antal bytes end europæiske
  4. Denne funktion giver dig mulighed for at overvinde barrieren med 256 toner og nå en gradient, der inkluderer 4096 toner af samme farve.
  5. Forbedret kontrol tillader jævne farveseparationer ud over konventionel firefarve (hexakromi, duotoner, multi-kanals billeddannelse osv.).

Se også

Eksterne links