Efterskrift
| 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 | ||
| efterskrift | ||
|---|---|---|
|
| ||
|
| ||
| 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:
- Vandrette linjer.
- pixels på farten
- Kurvebeskrivelser ved hjælp af Bezier-kurver .
- Skrifttyper (dårligt kaldet skrifttyper ) af høj kvalitet ved lav opløsning [ 1 ] (f.eks. 300 punkter pr. tomme).
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:
xey, er de vandrette og lodrette koordinater for midten af cirkelbuen.r, er buens radius.aogb, vinklerne mellem den positive del af den vandrette akse og radierne til startpunktet og til slutpunktet af buenarc.
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:
Referencer
- ↑ Før Postscript blev udviklet, mente man, at håndforstærkede bitmapskrifttyper var bedre egnede til denne opgave.
- ↑ For eksempel kan billeder i JPEG -format gengives af et PostScript-program.
- ↑ Asiatiske skrifttypefamilier har brug for, for deres korrekte beskrivelse, et større antal bytes end europæiske
- ↑ Denne funktion giver dig mulighed for at overvinde barrieren med 256 toner og nå en gradient, der inkluderer 4096 toner af samme farve.
- ↑ Forbedret kontrol tillader jævne farveseparationer ud over konventionel firefarve (hexakromi, duotoner, multi-kanals billeddannelse osv.).
Se også
Eksterne links
Wikimedia Commons er vært for en mediekategori om PostScript .- www.adobe.com/products/postscript/pdfs/PLRM.pdf Postscript sprogreferencebeskrivelse
- PostScript-sprog i LinuxFocus I , II og III .
- www.coolutils.com/en/Online/PDF-Converter/ Gratis Online Postscript Converter.