utóirat | |
---|---|
Nyelvóra | több paradigma , verem alapú , procedurális |
Megjelent | 1982 |
Szerző | John Warnock , Charles Geschke |
Fejlesztő | Vályogtégla |
Fájlkiterjesztés _ | .ps |
Kiadás | PostScript 3 (1997) |
Típusrendszer | szigorú , dinamikus |
Főbb megvalósítások | Adobe PostScript, TrueImage, Ghostscript , InterPress |
Befolyásolva | Tovább |
befolyásolta | PDF , Encapsulated PostScript |
A PostScript egy oldalleíró nyelv, amelyet elsősorban az asztali publikálásban használnak .
A Postscriptet John Warnock és Chuck Geschke , az Adobe Systems munkatársa fejlesztette ki az 1980 -as évek elején . A Postscriptet eredetileg az Apple számítógép nyomtatómotorjának magjaként használták , de hamarosan elterjedt a legtöbb számítógépes rendszeren. Postscript tolmácsok (szoftver vagy hardver komponensek formájában) a dokumentumok nyomtatásához szinte minden modern számítógépes rendszerben jelen vannak.
A Postscript a szöveg (vagy képek) üres oldalon való megjelenítésének modelljét használja. Amikor az oldal elkészült, kinyomtatják, és megkezdődik a következő oldal képének „rajzolása”. Ez nem más, mint egy összeállítási módszer. Minden Postscript dokumentum általában egy olyan program, amely egymás utáni oldalakat nyomtat ( vagy megjelenít a képernyőn ).
A PostScript nyelvet 1976-ban John Warnock , az Evans és a Sutherland Computer Corporation alkotta meg.. Kollégája, John Gaffney , aki akkoriban a nagy New York Harbor 3D grafikus adatbázis tolmácsa volt, létrehozta a Design System nyelvet (a Forth -hoz nagyon hasonló ). Később John Warnock a Xerox PARC kutatóközpontba költözött Palo Altóban, majd 1978-ban Martin Newell -lel együtt.új JaM rendszert hozott létre (John és Martin) a Design System alapján, amelyet a nyomdai kutatásban használtak, majd később InterPresssé fejlesztettek- Xerox nyomtatási protokoll .
1982 -ben John Warnock elhagyta a Xeroxot, és Chuck Geschke társaságában megalapította az Adobe Systems Inc.-t. Kezdetben egy speciális nyomtatási munkaállomás létrehozása volt a céljuk, amelyet PostScript névre kereszteltek, de hamar rájöttek, hogy jobb, ha a harmadik féltől származó nyomtatók kezelésére szolgáló eszközök fejlesztésére koncentrálnak.
1984 -ben a PostScript látta meg a napvilágot ( később az 1. szintet hozzáadták a névhez , hogy megkülönböztessék a 2. szinttől). A Postscript számos előnnyel rendelkezett az akkori többi rendszerhez képest:
Az Adobe kockázatot vállalt a PostScript-el, és lehet, hogy nem tudta volna meggyőzni a piacot egy ilyen nyelv szükségességéről, ha nem az Apple Computer Steve Jobs -ja . 1985- ben a Macintosh számítógépek eladásai zuhanni kezdtek, és az Apple-nek szüksége volt egy „gyilkos alkalmazásra” – erre csak a számítógépe volt képes. Steve Jobs 2,5 millió dollárt fektetett be az Adobe-ba, amely PostScript vezérlőt hozott létre az Apple LaserWriter nyomtatóhoz , és az Aldusba , amely létrehozta a PageMaker -t , amely teljes mértékben kihasználta a Macintosh és a LaserWriter előnyeit. A nyomdai előkészítés megjelenése a számítógépen megmentette az Apple-t, és az Adobe-t és az Aldust nagyvállalatokká változtatta. Más fényszedők, a Linotype -tól kezdve , nagyra értékelték a PostScript-et, és hamarosan PostScript-tolmácsokkal látták el fényszedőiket. A PostScript a nyomdai előkészítés szabványává vált.
1991- ben az Adobe kiadta a PostScript következő verzióját, a PostScript Level 2-t. Ez jelentős átalakítás volt, amelyet a kiadói közösség régóta várt. A főbb fejlesztések a következők voltak:
Az Adobe elkövette azt a hibát, hogy kiadta a PostScript Level 2 specifikációit, mielőtt elkezdett volna dolgozni a hardveres megvalósításán. A versenytársak váratlanul beléptek a piacra a PostScript Level 2 emulátorokkal , megelőzve magát az Adobe-t. Ennek eredményeként nagyon sok időbe telt, amíg az alkalmazások elkezdték használni az összes új PostScript 2. szintű szolgáltatást.
1998- ban az Adobe bevezette az új PostScript 3 szabványt. A 2. szinthez képest kisebb változások történtek. Ez érthető, mivel sok alkalmazás még mindig nem tudja teljes mértékben támogatni a PostScript Level 2-t. A PostScript 3 fő előnyei a következők:
A plotterekhez hasonlóan a PostScript is kiváló minőségű vektorgrafikus kimenetet és egyetlen vezérlőnyelvet biztosít, amelyet bármely nyomtatógyártó használhat. A mátrixnyomtatókhoz hasonlóan a PostScript is kényelmes lehetőségeket kínál bittérképes grafikák és szövegek nyomtatására. Mindkettőtől eltérően a PostScript képes az összes ilyen típusú kimenetet egy oldalon kombinálni, így sokkal nagyobb rugalmasságot biztosít, mint bármely nyomtató vagy plotter korábban.
A PostScript több, mint egy tipikus nyomtatóvezérlő nyelv, ez egy teljes körű programozási nyelv. Számos alkalmazás képes egy dokumentumot PostScript programmá konvertálni, amely végrehajtáskor az eredeti dokumentumot állítja elő. Ez a program közvetlenül elküldhető PostScript-kompatibilis nyomtatóra, vagy PostScript értelmezővel más formátumba konvertálható (nem PostScript nyomtatók esetén), illetve az értelmező általi végrehajtásának eredménye megjeleníthető a képernyőn. Mivel az eredeti PostScript program ugyanaz, a PostScriptet eszközfüggetlennek nevezzük .
A legtöbb nagy teljesítményű nyomtató és plotter beépített PostScript értelmezővel rendelkezik. Ugyanakkor az egyszerű otthoni nyomtatók csak elemi grafikus műveleteket támogatnak, így a bittérképes kép létrehozásának feladata a központi feldolgozó egységhez van rendelve . Különféle operációs rendszerekhez léteznek PostScript nyelvi tolmácsok , amelyek közül a legismertebb az ingyenes Ghostscript program .
Létezik a TeX rendszer kereskedelmi változata - a BaKoMa TeX, amelyet V. Malysev szovjet és orosz programozó írt teljes egészében PostScript-ben.
A PostScript egy teljes értékű Turing-komplett programozási nyelv . Bár a PostScript programokat főleg nem emberek, hanem más programok készítik, elvileg semmi sem akadályozza meg, hogy programokat írjanak rá [1] grafikák számítására, numerikus módszerek megvalósítására matematikai feladatok megoldására stb.
A PostScript a Forthhoz hasonló értelmezett veremnyelv . A nyelv szintaxisa fordított lengyel jelölést használ , ami szükségtelenné teszi a zárójelek használatát, de némi gyakorlatot igényel a program szövegének elolvasása, mivel a verem tartalmát szem előtt kell tartani. A legtöbb operátor operandusokat vesz a veremből, és a számítás eredményét a verembe helyezi. A literálok (karakterláncok és számok) saját maguk másolatát helyezik a verembe.
A PostScript kétdimenziós téglalap alakú koordinátarendszer segítségével rajzol , amelynek origója az oldal bal alsó sarkában van ; az alapértelmezett x - tengely vízszintes (azaz az oldal szélessége), az y -tengely függőleges. A lineáris koordináták mértékegysége a tipográfiai pont . Nyelvi operátorok segítségével [6, pp. 517-518] a koordinátarendszer origója tetszőleges pontra mozgatható (operátor translate), maga a rendszer pedig tetszőleges szögben elforgatható az oldal síkjában (operátor rotate); a skála a két tengely mentén az operátorral scaleis módosítható . Például a „tükrözés” kép filmre történő kimenete (úgynevezett „ Emulsion down ”) a PostScript nyomtatókban egyetlen operátor használatával történik, scaleamely negatív léptéket állít be a koordinátarendszer egyik tengelye mentén: például -1.0 1.0 scale.
A PostScript rendelkezik a metafájl jellemzőivel, amely egyesíti a vektoros és bittérképes képek támogatását. A PostScript betűtípusai csak vektorosak. Kicsit egymástól az ún. Type3 betűtípusok, amelyekben bármilyen , a PostScript nyelven megfogalmazott eljárás felhasználható karakterjelek rajzolására (eljárás ) [6, pp. 337-342]. A Windows NT 4.0 rendszerhez készült SP4 1998-as kiadása óta (lásd még: http://support.microsoft.com/gp/lifesupsps ) az Adobe Type Manager 4.0 és az AdobePS 5 illesztőprogram telepítésével a rendszerre minden betűtípus nem latin nyelvű . kódolás, különösen a cirill karakterek kerültek feltöltésre egy PostScript fájlba Type3 betűtípusok formájában, ahol minden karakterjel a megfelelő felbontású bittérképes képként volt ábrázolva. A betűkészlet bittérképként való feltöltése sok problémát okozott a fotószedés és általában a nyomtatás előkészítése során. Ezt a hibát az AdobePS 5.1 -ben és az Adobe Type Manager 4.1 -ben javították , amelyek aztán bekerültek a Windows 2000 disztribúciójába . /BuildGlyph
A PostScript fájl szerkezetét szerkezeti megjegyzések alakítják ki. A szerkezeti megjegyzések " " karaktersorozattal %%kezdődnek a sor elején.
A PostScript-fájl négy részből áll: fejlécből, prológból, törzsből és epilógusból.
A fejléc a " " sorral kezdődik, %!PS-Adobe-N.Mahol az NM a specifikáció verziója, ezt követik a szerkezeti megjegyzések általános dokumentumtulajdonságokkal, a fejléc pedig a " %%EndComments" sorral végződik.
%!PS-Adobe-2.0 %%Creator: dvips(k) 5.78 Copyright 1998 Radical Eye Software %%Cím: rep.dvi %%Oldalok: 9%%Oldalsorrend: Növekedés %%BoundingBox: 0 0 596 842 %%EndCommentsA prológus általában tartalmazza a szubrutin leírását és a dokumentum nyomtatásához szükséges adatokat, például eljárásokat és betűtípusokat. A prológus a " " megjegyzéssel zárul %%EndProlog.
A program törzse az egyes oldalak megjelenítéséért felelős parancsokat tartalmazza, amelyeket a " %%Page: <метка> <номер>" karaktersorozat előz meg, ahol a <címke> a nem nyomtatott oldal címkéje, a <szám> pedig a fájlban lévő oldal sorszáma, például,%%Page: iii 3
Az összes oldal megjelenítésére vonatkozó parancsok után egy szerkezeti megjegyzés „ %%Trailer” található, amely után kezdődik az epilógus.
Az epilógusban megkettőzhet megjegyzéseket a fejlécből (ezt abban az esetben hajtják végre, ha a program még nem ismeri például a kimenet elején lévő oldalak számát) - ebben az esetben a számértékek helyett a fejlécben lévő paraméterek közül a következőt kell írnia: " (atend)".
A fájl a " " karakterláncra végződik %%EOF.
A PostScript négy veremet használ a különböző típusú adatok tárolására: az operandusverem, a grafikus környezeti verem, a végrehajtási verem és a szótárverem.
AdattípusokA PostScript nyelv alapvető adattípusai: előjeles egész szám, valós szám, logikai kifejezés ( truevagy false), karakterlánc ( ( … ) ), tömb ( [ … ] ), eljárás ( { … } ), szótár, név.
ÜzemeltetőkA PostScript operátorai az operandusokat (paramétereket) úgy veszik fel, hogy kiemelik őket a veremből, és a műveletek eredményét (ha vannak) szintén a verembe helyezik. Ezt a programozási stílust, amelyben az operandusokat a rajtuk végzett művelet (operátor) előtt adjuk meg, postfix jelölésnek nevezzük. Például két megadott szám hozzáadásához először az operandusverem tetejére kell helyezni őket, majd végrehajtani a parancsot add, amely az utolsó két elemet (azaz a megadott számokat) kiemeli a veremből, hozzáadja őket és beírja az eredményt a verembe, ahonnan egy másik művelettel előugrik operandusként. Így van írva:4 5 add
A PostScript utasítások több csoportra oszthatók. Ezek operátorok a verem tartalmával való munkavégzéshez (típustól függetlenül), aritmetikai műveletek, tömbök kezeléséhez, szótárak kezeléséhez, karakterláncokkal való munkavégzéshez, összehasonlításhoz, parancsfolyamat vezérléséhez, argumentumok típusával és konvertálásához, hozzáféréshez. és fájlokkal való munka, virtuális memória, grafikus állapot és mások.
A rajzolás (raszterezés) egy PostScript program végrehajtásakor ( értelmezése ) abból áll, hogy a kimeneti eszköz minden pixeléhez egy (monokróm esetén) vagy több (például négy CMYK - eszközhöz vagy hat CMYKOrGr -hez ) paraméterértéket számítunk ki. (-s) 0 és 1,0 tartományban. A paraméter(ek) számított értékét egy másik fontos függvény - átviteli függvény (orosz nyelvű szinonimája - display ) argumentumaként használják . Alapértelmezés szerint az esetek túlnyomó többségében ez a függvény a legegyszerűbb y(x)=x függvény, és értéke megegyezik az argumentum értékével. Számos esetben azonban, például , meglehetősen összetett y(x) nemlineáris függőségeket használnak a ponterősítés kompenzálására , darabonkénti vagy táblázatos közelítéssel megadva . Az átviteli függvény darabonkénti lineáris közelítését használják például az Adobe Photoshop EPS- és PS - fájlokban - a közelítéshez a [0; 1.0] definíciós területet negyven részre osztják 0,025-ös lépéssel ( a raszterpont 2,5%-a ). ; mind a negyven szakaszon az átviteli függvény y(x)=b x+a alakú. Az y(x)=1-x formátumú átviteli függvény (a PostScript nyelvet tekintve ) megfordítja a képet, így negatívvá teszi – a PostScript nyomtatók így nyomtatnak negatívot . {1 sub neg} settransfer
Monokróm készülékeknél - például fototípiásnál a pixel kitöltésére (kiemelésre) vonatkozó döntést az adott pixelre számított átviteli függvény értékének és az ún. Spot -függvény vagy kétdimenziós tömb Küszöb tömb : ha az átviteli függvény értéke nagyobb, mint a Spot -függvény értéke vagy a Threshold tömb eleme ennél a pixelnél, az utóbbit átfestjük (kiemeljük).
Az átviteli funkció és a Spot függvény vagy Threshold tömb speciális kiválasztása lehetővé teszi a kimeneti eszköz árnyékolt és kitöltetlen képpontjainak arányát a forrás (raszterizált) kép minden egyes pixelére úgy, hogy a kép átlagos fényereje a megfelelő képterület a nyomtatáson (nyomtatás) csaknem arányos a számított paraméter értékével (lásd a fenti ábrát).
Hasonló módon alakulnak ki különböző méretű pontok, amelyek féltónusos képet alkotnak a tipográfiai nyomatokon: újságokban, folyóiratokban, könyvekben.
A betűkészletek kezelése majdnem olyan összetett, mint maga a PostScript . A betűtípusrendszer PS grafikai primitíveket használ görbe vonalú karakterjelek rajzolásához , amelyek aztán bármilyen felbontásban megjeleníthetők . Számos tipográfiai probléma merül fel ezzel a megközelítéssel.
Az egyik probléma – hogy a betűtípusok nem lineárisan méreteződnek kis méretnél – a hinting beépítésével oldható meg . Abban az időben, amikor a tippek betűtípusokba való beillesztésének technológiája erősen őrzött volt, a "hintett" betűtípusokat az Adobe által Font Type 1-nek (más néven PS1 -nek , T1 -nek vagy Adobe Type 1 -nek ) nevezett betűtípusba kódolták és tömörítették. Az 1-es típus inkább a pusztán karaktervázlatos információk tárolására szolgált, mint egy teljes nyelvre (e tekintetben a PDF hasonló). Az Adobe ezután megkezdte a Type 1 technológia licencelését azok számára, akik tippeket akartak hozzáadni betűtípusaikhoz. Azok számára, akik nem engedélyezték a technológiát, a Type 3 betűtípus maradt.
A Type 2 betűtípust, amelyet a Compact Font (CFF) formátummal való használatra terveztek, a teljes betűtípusfájl méretének csökkentésére valósították meg. Később ez lett az OpenType betűtípusok kezelésének alapja.
Annak érdekében, hogy versenyezzen az Adobe rendszerével, az Apple 1991-ben kifejlesztette saját TrueType rendszereit . Közvetlenül a TrueType bejelentése után az Adobe közzétette a Type 1 formátum specifikációit . Azóta számos ingyenes Type 1 betűtípus jelent meg, így például a TeX elrendezési rendszer által használt betűtípusok is elérhetőek ebben a formátumban.
Az 1990-es évek végén az Adobe csatlakozott a Microsofthoz az OpenType fejlesztésében . Lényegében a Type 1 és a TrueType formátumok egyesítése és kiterjesztése volt. Ha PostScript-eszköz kimenetére nyomtat, az OpenType betűtípus redundáns részei kimaradnak, és a nyomtató-illesztőprogramnak küldött tartalma nem különbözik a TrueType vagy Type 1 betűtípusok által kiadotttól.
A CID-indexelt (a Character Identified rövidítése) betűformátumot azért fejlesztették ki, hogy megoldja a karakterjelek megcímzésének problémáját a nagyon nagy karakterszámú hieroglif nyelveken (kínai, koreai, japán). Ez a formátum az 1-es típussal használható szabványos CID-indexelt betűtípusokhoz vagy a 2-es típushoz a CID-indexelt OpenType - betűtípusokhoz.
Egy karaktergyűjtemény elemeinek minden egyes karakterjelét egy egyedi karakterindex (CID) azonosítja az adott kódolásban, amely nem feltétlenül egyezik meg a megfelelő karakter kódjával, például a Unicode -ban .
A karaktergyűjtemények egyedi elnevezésű kis- és nagybetűk, sorrendek és kitöltések, például „Adobe-Japan1-6”. A regiszter a fejlesztőt jelöli (például Adobe). A sorrend felfedi a karakterkészlet célját (például "Japan1"). Egy további szám (például 6) gyakran jelzi a gyűjtemény méretét. Például az Adobe-Japan1-0 gyűjtemény 8284 karakterjelből áll, az Adobe-Japan1-6 pedig 23058 karakterjelből áll.
A CID-kulccsal rendelkező betűtípusok karaktergyűjteményre való hivatkozás nélkül is létrehozhatók, olyan "identitás" kódolással, mint az Identity-H (vízszintes íráshoz) vagy az Identity-V (függőleges íráshoz). Az ilyen betűtípusok egyedi karakterkészlettel rendelkezhetnek, ebben az esetben a karakterjel CID-száma nem tájékoztató jellegű; általában a Unicode kódolást használják helyette , esetleg további információkkal együtt.
Az Adobe ClearScan technológia egyedi Type1-CID betűtípusokat hoz létre, amelyek illeszkednek a beolvasott dokumentum vizuális megjelenéséhez az optikai karakterfelismerés (OCR) után. A ClearScan (Acrobat 9-ben) nem cseréli le a betűtípusokat rendszer- vagy Type1-MM-re (mint az Acrobat 8-ban és korábbi verziókban), hanem ezeket az újonnan létrehozott egyéni betűtípusokat használja. Az egyéni betűtípusok be vannak ágyazva a PDF-fájlba.
A PostScript mellett a Hewlett-Packard PCL nyomtatóvezérlő nyelve is széles körben elterjedt a lézernyomtatók piacán . A PCL eredetileg a PostScript-től eltérő feladatokra irányult (nyomtatóvezérlés, nem pedig oldalleírás), és nem tud hordozhatóságot biztosítani . Irodai használatra azonban bizonyos esetekben kényelmesebb. A PCL szabványos Windows TrueType betűtípusokat használ ( a PostScript -el ellentétben). Ezenkívül a legújabb verziót (PCL6) a HP fejlesztette ki a Microsofttal szoros együttműködésben, és ezért gyorsabb választ ad az alkalmazásra, gyorsan kinyomtatja az összetett grafikákat, jobb nyomtatási minőséget és nagyobb pontosságot biztosít a dokumentumok kiadásakor.
Ezenkívül a PostScriptet az Adobe licenceli és jogdíjmentesen használja RIP ( Raster Image Processor) vezérlőnként, míg a PCL-t harmadik felek ingyenesen használhatják. Ezért a HP plotterekhez készült licencelt RIP PostScript 3 körülbelül 500 dollárba kerül, míg a licenc nélküli OKI "PS2 emuláció" vezérlők 30-70 dollárba kerülnek.
Az 1990-es években gyakorlatilag minden lézernyomtató támogatta a PostScriptet elsődleges nyelvként; a 2000-es évek óta sok SOHO osztályú lézernyomtatót nem szereltek fel PostScript támogatással a költségek csökkentése érdekében. Így a PostScriptet a PCL kiszorítja az irodából, miközben gyakorlatilag vitathatatlan szabvány marad a nyomdai előkészítés területén.
Vályogtégla | |
---|---|
Kliens szoftver | |
Szerver szoftver |
|
Technológia | |
Szolgáltatások |
|
Igazgatóság |
|
Más cégek felvásárlása |
|
|
Programozási nyelvek | |
---|---|
|
médiatárolók | |
---|---|
Videó/Hang | |
Hang | |
Zene |
|
Raszter | |
Vektor | |
Összetett |
Típusöntöde és típustervezés | |||||||||
---|---|---|---|---|---|---|---|---|---|
Fogalmak | |||||||||
Betűtípus szerkezete | |||||||||
Betűtípus jellemzői |
| ||||||||
Az ábécé betűtípusainak osztályozása |
| ||||||||
Betűstílusok | |||||||||
Egységek | |||||||||
számítógépes tipográfia | |||||||||
Lásd még Kiadó Nyomda Tipográfia Készlet Elrendezés Nyomtatás |