PostScript - PostScript

PostScript
paradigma Çoklu paradigma : yığın tabanlı , prosedürel
Tarafından tasarlandı John Warnock , Chuck Geschke , Doug Brotz , Ed Taft , Bill Paxton
geliştirici Adobe Sistemleri
İlk ortaya çıktı 1982 ; 39 yıl önce ( 1982 )
kararlı sürüm
PostScript 3/ 1997 ; 24 yıl önce ( 1997 )
Yazma disiplini Dinamik, zayıf
Başlıca uygulamalar
Adobe PostScript, TrueImage , Ghostscript
Tarafından etkilenmiş
Mesa , Interpress , Lisp
Etkilenen
PDF
PostScript (dosya biçimi)
Dosya adı uzantısı
.ps
İnternet medya türü
uygulama/postscript
Tekdüzen Tip Tanımlayıcısı (UTI) com.adobe.postscript
sihirli sayı %!
Tarafından geliştirilmiş Adobe Sistemleri
Biçim türü yazdırma dosyası biçimi
Genişletilmiş Encapsulated PostScript

PostScript ( PS ) bir olduğu sayfa tanımlama dili içinde elektronik yayıncılık ve masaüstü yayıncılık işinde. Bu bir olan dinamik olarak yazılan , birleştirmeli programlama dili . Hiç de oluşturuldu Adobe Systems tarafından John Warnock , Charles Geschke Doug Brotz Ed Taft ve Bill Paxton 1984'e 1982.

Tarih

PostScript dilinin kavramları 1976 yılında John Gaffney tarafından bir bilgisayar grafik şirketi olan Evans & Sutherland'da atıldı . O zamanlar Gaffney ve John Warnock , New York Limanı'nın büyük bir üç boyutlu grafik veritabanı için bir yorumlayıcı geliştiriyorlardı .

Aynı zamanda, Xerox PARC'daki araştırmacılar ilk lazer yazıcıyı geliştirdiler ve sayfa görüntülerini tanımlamak için standart bir araca olan ihtiyacı fark ettiler. 1975-76'da Bob Sproull ve William Newman , sonunda Xerox Star sisteminde lazer yazıcıları çalıştırmak için kullanılan Press formatını geliştirdi . Ancak, bir dilden ziyade bir veri formatı olan Press, esneklikten yoksundu ve PARC, Interpress'in bir halef yaratma çabasını başlattı.

1978'de John Gaffney ve Martin Newell, daha sonra Xerox PARC'da VLSI tasarımı ve tip ve grafik baskı araştırması için kullanılan J & M veya JaM ("John ve Martin" için) yazdı . Bu çalışma daha sonra gelişti ve Interpress diline yayıldı.

Warnock, Chuck Geschke ile ayrıldı ve Aralık 1982'de Adobe Systems'i kurdu . Doug Brotz, Ed Taft ve Bill Paxton ile birlikte Interpress'e benzer daha basit bir dil yarattılar ve PostScript adında ve 1984'te piyasaya çıktılar. PostScript'i lazer yazıcıları çalıştırma dili olarak kullanmak üzere uyarlamalarını isteyen Steve Jobs tarafından ziyaret edildi .

Mart 1985'te Apple LaserWriter , PostScript ile birlikte gönderilen ilk yazıcıydı ve 1980'lerin ortalarında masaüstü yayıncılık (DTP) devrimini ateşledi. Teknik özelliklerin ve yaygın kullanılabilirliğin birleşimi, PostScript'i yazdırma uygulamaları için grafik çıktı için tercih edilen bir dil haline getirdi. Bir süre için PostScript dili için bir yorumlayıcı (bazen Raster Görüntü İşlemcisi için RIP olarak anılır ) 1990'lara kadar lazer yazıcıların ortak bir bileşeniydi.

Ancak, uygulama maliyeti yüksekti; bilgisayarlar, yazıcı tarafından yazıcının doğal çözünürlüğünde bir tarama görüntüsüne yorumlanacak olan ham PS kodunu verir. Bu, yüksek performanslı mikroişlemciler ve geniş bellek gerektiriyordu . LaserWriter 12 MHz Motorola 68000 kullandı ve bu da onu bağlı olduğu tüm Macintosh bilgisayarlardan daha hızlı yaptı. Lazer yazıcı motorlarının maliyeti bin doların üzerinde olduğunda, PS'nin ek maliyeti marjinaldi. Ancak yazıcı mekanizmalarının fiyatı düştükçe, PS'yi uygulamanın maliyeti, toplam yazıcı maliyetinin çok büyük bir parçası haline geldi; ek olarak, masaüstü bilgisayarların daha güçlü hale gelmesiyle, rasterleştirme işini kaynak kısıtlı yazıcıya yüklemek artık mantıklı değildi. 2001 yılına gelindiğinde, büyük ölçüde çok daha ucuz PostScript olmayan mürekkep püskürtmeli yazıcıların artan rekabeti ve PostScript görüntülerini bilgisayarda işleyerek onları herhangi bir yazıcı için uygun hale getiren yeni yazılım tabanlı yöntemler nedeniyle, birkaç alt uç yazıcı modeli PostScript desteğiyle geldi. ; PostScript'in soyundan gelen PDF , böyle bir yöntem sağlar ve elektronik belge dağıtımı için fiili standart olarak PostScript'in yerini büyük ölçüde almıştır .

İleri teknoloji yazıcılarda, PostScript işlemciler yaygın olarak kalır ve bunların kullanımı, PostScript görüntüleri oluşturma işini bilgisayardan yazıcıya aktararak belgelerin yazdırılmasıyla ilgili CPU işini önemli ölçüde azaltabilir.

PostScript Düzey 1

PostScript dilinin ilk sürümü 1984 yılında piyasaya sürüldü. Düzey 2 tanıtıldığında Düzey 1 soneki eklendi.

PostScript Düzey 2

PostScript Düzey 2 1991'de tanıtıldı ve birkaç iyileştirme içeriyordu: geliştirilmiş hız ve güvenilirlik, RIP içi ayrımlar için destek, görüntü açma (örneğin, JPEG görüntüleri bir PostScript programı tarafından oluşturulabilir), bileşik yazı tipleri için destek ve form yeniden kullanılabilir içeriği önbelleğe alma mekanizması.

PostScript 3

PostScript 3 (Adobe, basit sürüm oluşturma lehine "düzey" terminolojisini düşürdü) 1997'nin sonunda geldi ve eski operatörlerin birçok yeni sözlük tabanlı sürümleriyle birlikte, daha iyi renk işleme ve yeni filtreler (program içi sıkıştırmaya izin veren) getirdi. /dekompresyon, program parçalama ve gelişmiş hata işleme).

PostScript 3, 4096'ya kadar gri tonuyla (PostScript Düzey 2'de bulunan 256 yerine) yumuşak gölgeleme işlemlerinin tanıtılması yoluyla, daha sonra dergi üretimi için yaygın olarak kullanılan, mevcut tescilli renkli elektronik baskı öncesi sistemlerinin yerini alması açısından önemliydi. Ayrıca, kompozit renkli sayfalara ek mürekkep renklerinin ( spot renkler olarak adlandırılır ) eklenmesine izin veren bir renk alanı olan DeviceN'yi de içerir .

Baskıda kullanın

PostScript'ten Önce

PostScript'in tanıtılmasından önce, yazıcılar, metin (tipik olarak ASCII'de) girdi olarak verilen karakter çıktısını basmak üzere tasarlandı . Bu görev için birkaç teknoloji vardı, ancak çoğu , daktilo tuşlarına, metal bantlara veya optik plakalara damgalandıkları için gliflerin değiştirilmesinin fiziksel olarak zor olduğu özelliğini paylaştı .

Bu, nokta vuruşlu yazıcıların artan popülaritesi ile bir dereceye kadar değişti . Bu sistemlerdeki karakterler , yazıcının içindeki bir yazı tipi tablosu tarafından tanımlandığı gibi bir dizi nokta olarak çizilmiştir . Gelişmişlik içinde büyüdükçe, nokta vuruşlu yazıcılar, kullanıcının seçebileceği çeşitli yerleşik yazı tiplerini dahil etmeye başladı ve bazı modeller, kullanıcıların yazıcıya kendi özel gliflerini yüklemelerine izin verdi.

Nokta vuruşlu yazıcılar ayrıca raster grafik yazdırma özelliğini de tanıttı . Grafikler bilgisayar tarafından yorumlandı ve bir dizi kaçış dizisi kullanılarak yazıcıya bir dizi nokta olarak gönderildi . Bu yazıcı kontrol dilleri , yazıcıdan yazıcıya değişiyordu ve program yazarlarının çok sayıda sürücü oluşturmasını gerektiriyordu .

Vektör grafik yazdırma, çizici adı verilen özel amaçlı cihazlara bırakıldı . Hemen hemen tüm çiziciler ortak bir komut dili olan HPGL'yi paylaştılar , ancak grafik yazdırma dışında herhangi bir şey için sınırlı kullanımları vardı. Ek olarak, pahalı ve yavaş olma eğilimindeydiler ve bu nedenle nadirdi.

PostScript yazdırma

Lazer yazıcılar, hem yazıcıların hem de çizicilerin en iyi özelliklerini bir araya getirir. Çiziciler gibi, lazer yazıcılar da yüksek kaliteli hat sanatı sunar ve nokta vuruşlu yazıcılar gibi, metin sayfaları ve tarama grafikleri oluşturabilirler. Yazıcıların veya çizicilerin aksine lazer yazıcı, yüksek kaliteli grafikleri ve metni aynı sayfada konumlandırmayı mümkün kılar. PostScript, herhangi bir marka yazıcıda kullanılabilecek tek bir kontrol dili sunarak bu özelliklerden tam olarak yararlanmayı mümkün kıldı.

PostScript, tipik yazıcı kontrol dilinin ötesine geçti ve kendi başına eksiksiz bir programlama diliydi. Birçok uygulama, bir belgeyi bir PostScript programına dönüştürebilir: yürütülmesi orijinal belgeyle sonuçlanır. Bu program, bir yazıcıdaki bir tercümana gönderilebilir , bu da basılı bir belgeyle sonuçlanır veya belgeyi ekranda gösterecek olan başka bir uygulamanın içindeki birine gönderilebilir. Belge programı, hedefinden bağımsız olarak aynı olduğundan, aygıttan bağımsız olarak adlandırılır .

PostScript, her şeyin, hatta metnin, düz çizgiler ve kübik Bézier eğrileri (önceden yalnızca CAD uygulamalarında bulunuyordu) cinsinden belirtildiği , rastgele ölçeklendirmeye, döndürmeye ve diğer dönüşümlere izin veren 'anında' rasterleştirmeyi uygulamak için dikkate değerdir . PostScript programı yorumlandığında, yorumlayıcı bu talimatları çıktıyı oluşturmak için gereken noktalara dönüştürür. Bu nedenle, PostScript yorumlayıcılarına bazen PostScript raster görüntü işlemcileri veya RIP'ler denir .

Yazı tipi işleme

Yazı tiplerini işlemesi, PostScript'in kendisi kadar karmaşıktır . Yazı tipi sistemi, daha sonra herhangi bir çözünürlükte oluşturulabilen eğriler olarak glifler çizmek için PS grafik ilkellerini kullanır . Bu yaklaşımla bir dizi tipografik meselenin dikkate alınması gerekiyordu.

Bir sorun, yazı tiplerinin küçük boyutlarda doğrusal olarak ölçeklenmemesi ve gliflerin özelliklerinin orantılı olarak çok büyük veya küçük hale gelmesi ve hoş olmayan görünmeye başlamasıdır. PostScript , rasterleştiricinin koruması için önemli olan her harfteki özellikleri tanımlamaya yardımcı olmak için yatay veya dikey bantlarda ek bilgilerin sağlandığı font ipucunun eklenmesiyle bu sorunu önledi . Sonuç, düşük çözünürlükte bile önemli ölçüde daha iyi görünen yazı tipleriydi. Eskiden bu görev için elle ayarlanmış bitmap yazı tiplerinin gerekli olduğuna inanılıyordu.

O zamanlar, bu ipuçlarını yazı tiplerine dahil etme teknolojisi dikkatli bir şekilde korunuyordu ve ipucu verilen yazı tipleri, Adobe'nin Type 1 Yazı Tipi ( PostScript Type 1 Font , PS1 , T1 veya Adobe Type 1 olarak da bilinir) olarak adlandırdığı şeye sıkıştırıldı ve şifrelendi . Tip 1, tam bir dil olmanın aksine, yalnızca anahat bilgilerini depolamak için PS sisteminin etkili bir şekilde basitleştirilmesiydi (PDF bu açıdan benzerdir). Adobe daha sonra kendi yazı tiplerine ipuçları eklemek isteyenlere Tip 1 teknolojisine yönelik lisanslar satardı. Teknolojiyi lisanslamayanlara Type 3 Font ( PostScript Type 3 Font , PS3 veya T3 olarak da bilinir ) kaldı. Tip 3 yazı tiplerine PostScript dilinin tüm karmaşıklığı için izin verilir, ancak standartlaştırılmış ipucu yaklaşımı yoktur.

Tip 2 yazı biçimi ile kullanılmak üzere dizayn edilmiştir Küçük Yazı Tipi Biçimi (CFF) charstrings ve genel yazı tipi dosya boyutunu azaltmak için hayata geçirilmiştir. CFF / Tip2 biçimi daha sonra PostScript hatlarını ele zemini oldu OpenType yazı tipleri.

CID-anahtarlı yazı biçimi de sorunları çözmek için tasarlandı / OCF 0 yazı yazın karmaşık Asya-dil (adresleme için, CJK kodlayan) ve çok büyük karakter kümesi sorunları. CID anahtarlı yazı tipi formatı, standart CID anahtarlı yazı tipleri için Tip 1 yazı tipi formatı veya CID anahtarlı OpenType yazı tipleri için Tip 2 ile kullanılabilir.

Adobe'nin sistemiyle rekabet edebilmek için Apple , 1991'de kendi sistemi TrueType'ı tasarladı . TrueType'ın duyurulmasından hemen sonra Adobe, Type 1 yazı tipi formatının belirtimini yayınladı. Böyle Altsys olarak Perakende araçları Fontographer (tarafından satın Macromedia aittir Ocak 1995'te, FontLab Mayıs 2005'ten beri) Type 1 fontları oluşturma olanağı eklendi. O zamandan beri birçok ücretsiz Type 1 yazı tipi yayınlandı; örneğin, TeX dizgi sistemi ile kullanılan yazı tipleri bu formatta mevcuttur.

1990'ların başında, örneğin Bitstream ve Metafont tarafından geliştirilen, anahat tabanlı yazı tiplerini depolamak için birkaç başka sistem vardı , ancak hiçbiri genel amaçlı bir yazdırma çözümü içermiyordu ve bu nedenle yaygın olarak kullanılmadılar.

1990'ların sonlarında Adobe , esasen Type 1 ve TrueType biçimlerinin işlevsel bir üst kümesi olan OpenType'ı geliştirmek için Microsoft'a katıldı . Bir PostScript çıktı aygıtına yazdırıldığında, OpenType yazı tipinin gereksiz kısımları atlanır ve sürücü tarafından aygıta gönderilenler, hangi tür anahatların oluşturulduğuna bağlı olarak TrueType veya Type 1 yazı tipiyle aynıdır. OpenType yazı tipinde bulunur.

Diğer uygulamalar

1980'lerde Adobe, gelirinin çoğunu, raster görüntü işlemcisi veya RIP olarak bilinen yazıcılar için PostScript uygulamalarının lisans ücretlerinden elde etti . 1980'lerin ortalarında bir dizi yeni RISC tabanlı platform kullanıma sunulduğundan, bazıları Adobe'nin yeni makinelere desteğinin eksik olduğunu buldu.

Bu ve maliyet sorunları, özellikle düşük maliyetli yazıcılarda (lisans ücretinin bağlayıcı nokta olduğu) veya yüksek kaliteli dizgi ekipmanlarında (hız arayışının yeni platformlar için destek gerektirdiği) üçüncü taraf PostScript uygulamalarının yaygınlaşmasına yol açtı. Adobe'nin sağlayabileceğinden daha hızlı). Bir noktada Microsoft, Apple'a satın aldığı TrueImage adlı PostScript uyumlu bir yorumlayıcının lisansını verdi ve Apple, Microsoft'a yeni yazı tipi biçimi olan TrueType'ın lisansını verdi . Apple sonunda Adobe ile anlaşmaya vardı ve yazıcıları için orijinal PostScript'i lisansladı, ancak TrueType hem Windows hem de Macintosh için standart anahat yazı tipi teknolojisi haline geldi .

Bugün, üçüncü taraf PostScript uyumlu yorumlayıcılar, yazıcılarda ve çok işlevli çevre birimlerinde (MFP'ler) yaygın olarak kullanılmaktadır. Örneğin , eskiden PhoenixPage olarak bilinen CSR plc'nin IPS PS3 yorumlayıcısı, Hewlett-Packard tarafından geliştirilen ve LaserJet ve Color LaserJet hatları altında satılanlar da dahil olmak üzere birçok yazıcı ve MFP'de standarttır . Baskı ve MFP üreticileri tarafından kullanılan diğer üçüncü taraf PostScript çözümleri , her ikisi de Global Graphics tarafından sağlanan Jaws ve Harlequin RIP'dir . Bir özgür yazılım diğer bazı uygulamalarla bir versiyonudur, Ghostscript . Undocumented Printing Wiki'de birkaç uyumlu tercüman listelenmiştir.

Bazı temel, ucuz lazer yazıcılar PostScript'i desteklemez, bunun yerine platformun yerel grafik biçimlerini önce PostScript'e dönüştürmek yerine rasterleştiren sürücülerle birlikte gelir. Böyle bir yazıcı için PostScript desteği gerektiğinde Ghostscript kullanılabilir. TeleType Co.'nun T-Script'i gibi bir dizi ticari PostScript yorumlayıcısı da vardır .

Bir görüntüleme sistemi olarak kullanın

PostScript, grafik kullanıcı arabiriminin (GUI) tanıtılması nedeniyle ticari olarak başarılı oldu ve tasarımcıların lazer yazıcılarda nihai çıktı için sayfaları doğrudan düzenlemesine izin verdi. Ancak, GUI'nin kendi grafik sistemleri genellikle PostScript'ten çok daha az karmaşıktı; Örneğin Apple'ın QuickDraw'ı , PostScript'in karmaşık B-spline'larını ve gelişmiş bölge doldurma seçeneklerini değil, yalnızca temel çizgileri ve yayları destekledi . PostScript yazdırmadan tam olarak yararlanmak için bilgisayarlardaki uygulamaların, ana bilgisayar platformunun kendi grafik sistemini kullanarak bu özellikleri yeniden uygulaması gerekiyordu. Bu, bu özelliklerin uygulanmasındaki farklılıklar nedeniyle ekran düzeninin yazdırılan çıktıyla tam olarak eşleşmeyeceği çok sayıda soruna yol açtı.

Bilgisayar gücü arttıkça, PS sistemini yazıcı yerine bilgisayarda barındırmak mümkün hale geldi. Bu, PS'nin bir baskı sisteminden ana bilgisayarın kendi grafik dili olarak da kullanılabilen bir sisteme doğal evrimine yol açtı. Bu yaklaşımın sayısız avantajı vardı; sadece ekranda ve yazıcıda farklı çıktı olasılığını ortadan kaldırmaya yardımcı olmakla kalmadı, aynı zamanda bilgisayar için güçlü bir grafik sistemi sağladı ve lazer motorlarının maliyetinin düştüğü bir zamanda yazıcıların "aptal" olmasına izin verdi. Bir üretim ortamında, PostScript'i bir görüntüleme sistemi olarak kullanmak, ana bilgisayarın ekrana düşük çözünürlük, yazıcıya daha yüksek çözünürlük sunabileceği veya harici yazdırma için PS kodunu akıllı bir yazıcıya gönderebileceği anlamına geliyordu.

Bununla birlikte, PostScript yazdırma düşünülerek yazılmıştır ve onu etkileşimli bir görüntüleme sisteminde doğrudan kullanım için uygun olmayan çok sayıda özelliğe sahiptir. Özellikle PS, komut görülene kadar PS komutlarını toplama fikrine dayanıyordu showpage, bu noktada o noktaya kadar okunan tüm komutlar yorumlandı ve çıktı alındı. Etkileşimli bir sistemde bu açıkça uygun değildi. PS'de yerleşik herhangi bir etkileşim de yoktu; örneğin, fare etkileşimi için isabet algılamanın desteklenmesi, PS bir yazıcıda kullanıldığında açıkça uygulanmadı.

Steve Jobs Apple'dan ayrılıp NeXT'yi kurduğunda , Adobe'ye yeni iş istasyonu bilgisayarları için görüntüleme sistemi olarak PS kullanma fikrini sundu. Sonuç, Display PostScript veya DPS oldu. DPS, birçok dizi aramasını 32 bit tamsayılara dönüştürerek, her komutla doğrudan çıktı desteği ekleyerek ve GUI'nin diyagramı incelemesini sağlamak için işlevler ekleyerek performansı artırmak için temel işlevler ekledi. Ek olarak, PS kodunun doğrudan C programlama dilinden çağrılmasına izin vermek için bir dizi "bağlama" sağlandı . NeXT , nesne yönelimli bir grafik sistemi sağlamak için bu bağlamaları NeXTStep sistemlerinde kullandı . DPS, NeXT ile birlikte yazılmış olmasına rağmen, Adobe onu ticari olarak sattı ve 1990'larda çoğu Unix iş istasyonunun ortak bir özelliğiydi .

Sun Microsystems , NeWS'yi yaratarak başka bir yaklaşım benimsedi . DPS'nin PS'nin C programlarıyla etkileşime girmesine izin verme konsepti yerine, NeWS bunun yerine PS'yi bir bilgisayarın tüm GUI'sini çalıştırmaya uygun bir dile genişletti. Sun, etkileşim için gereken zamanlayıcılar, fare kontrolü, kesmeler ve diğer sistemler için bir dizi yeni komut ekledi ve dahili olarak tamamen nesne yönelimli olmasını sağlamak için veri yapıları ve dil öğeleri ekledi . Tam bir GUI, aslında üç, NeWS'de yazıldı ve bir süreliğine iş istasyonlarında sağlandı. Bununla birlikte, X11 sistemini standartlaştırmaya yönelik devam eden çabalar, onun Sun sistemlerinde tanıtılmasına ve yaygın olarak kullanılmasına yol açtı ve NeWS hiçbir zaman yaygın olarak kullanılmadı.

Dil

PostScript, birleştirici gruba ait, Turing-complete bir programlama dilidir . Tipik olarak, PostScript programları insanlar tarafından değil, diğer programlar tarafından üretilir. Ancak, diğer programlama dillerinde olduğu gibi PostScript'te bilgisayar programları yazmak mümkündür.

PostScript, Forth'a benzer , yorumlanmış , yığın tabanlı bir dildir, ancak güçlü dinamik yazma , Lisp'te bulunanlardan ilham alan veri yapıları , kapsamlı bellek ve dil seviyesi 2'den beri çöp toplama . Dil sözdizimi , işlemlerin sırasını net kılan ters Lehçe notasyonu kullanır , ancak bir programı okumak biraz pratik gerektirir, çünkü yığının düzenini akılda tutmak gerekir. Çoğu operatör (diğer dillerde function terimi kullanılır ) argümanlarını yığından alır ve sonuçlarını yığına yerleştirir. Değişmezler (örneğin sayılar), yığına kendilerinin bir kopyasını yerleştirme etkisine sahiptir. Gelişmiş veri yapıları dizi ve sözlük türleri üzerine inşa edilebilir , ancak hepsini yalnızca diziler ve sözlükler olarak gören tür sistemine bildirilemez, bu nedenle bu tür kullanıcı tanımlı "türlere" uygulanacak başka bir yazım disiplini bırakılır. onları uygulayan koda.

"%" karakteri PostScript programlarında yorumları tanıtmak için kullanılır. Genel bir kural olarak, her PostScript programı, yorumlayıcı yönergesi olarak "%!PS" karakterleriyle başlamalıdır, böylece tüm cihazlar onu PostScript olarak doğru şekilde yorumlayacaktır.

"Selam Dünya"

Bir Merhaba Dünya programı , belirli bir dilde tam bir programın küçük bir örnek göstermek için alışılmış yolu, PostScript (düzey 2) 'de şöyle olabilir:

 %!PS
 /Courier             % name the desired font
 20 selectfont        % choose the size in points and establish 
                      % the font as the current one
 72 500 moveto        % position the current point at 
                      % coordinates 72, 500 (the origin is at the 
                      % lower-left corner of the page)
 (Hello world!) show  % stroke the text in parentheses
 showpage             % print all on the page

veya çıkış aygıtının bir konsolu varsa

 %!PS
 (Hello world!) =

uzunluk birimleri

PostScript, noktayı uzunluk birimi olarak kullanır . Ancak, noktanın diğer bazı sürümlerinden farklı olarak, PostScript inç için tam olarak 72 nokta kullanır. Böylece:

1 puan = 1/72 inç = 25.4/72 mm = 127/360 mm = 352.777… mikrometre

Örneğin 4 cm uzunluğunda dikey bir çizgi çizmek için şunu yazmanız yeterlidir:

0 0 moveto 
0 113.385827 lineto stroke

Daha okunabilecek ve deyimsel bir basit prosedür tanımı ve matematiksel operatörlerin kullanımını gösterir aşağıdaki eşitliği kullanabilirsiniz olabilir mulve div:

/cm {72 mul 2.54 div} def               % 1 inch = 2.54 cm exactly
 0 0 moveto
 0 4 cm lineto stroke

PostScript uygulamalarının çoğu tek duyarlıklı gerçekler (24-bit mantis) kullanır, bu nedenle gerçek bir sayı belirtmek için 9'dan fazla ondalık basamak kullanmak anlamlı değildir ve hesaplamalar yapmak kabul edilemez yuvarlama hataları üretebilir.

Yazılım

PostScript belgelerini işlemek için kullanılabilecek yazılımların listesi:

Ayrıca bakınız

Referanslar

daha fazla okuma

Dış bağlantılar