PostScript'i Görüntüle - Display PostScript

Display PostScript (veya DPS ), ekran grafikleri oluşturmak için PostScript (PS) görüntüleme modelini ve dilini (başlangıçta bilgisayar baskısı için geliştirilmiş) kullanan bilgisayarlar için bir 2D grafik motoru sistemidir . Temel PS sistemine DPS, bit eşlemli ekranlarla çalışmayı kolaylaştırmayı ve bazı genel görevlerin performansını artırmayı amaçlayan bir dizi özellik ekler .

PostScript görüntüleme sistemlerinin ilk sürümleri Adobe Systems'de geliştirildi . NeXT bilgisayarların geliştirilmesi sırasında , NeXT ve Adobe, 1987'de piyasaya sürülen resmi DPS sistemini üretmek için işbirliği yaptı. NeXT, tarihi boyunca DPS'yi kullanırken, 1980'ler ve 1990'lar boyunca bir süre için Adobe sürümleri Unix iş istasyonlarında popülerdi.

Tasarım

Etkileşimli, ekran üzerinde kullanımı makul bir performansla desteklemek için değişiklikler gerekiyordu:

  • Çoklu yürütme bağlamları : Bir PS yorumlayıcısının aynı anda bir işi işlediği bir yazıcı ortamından farklı olarak, DPS , her biri kendi ayarlarına (renkler, fırça ayarları, ölçek, vb.) sahip birkaç pencerede aynı anda kullanılacaktır. Bu, her işlem (pencere) için bir tane olmak üzere, birkaç "bağlam" (durum verisi kümeleri) etkin tutmasına izin vermek için sistemde bir değişiklik gerektiriyordu.
  • Kodlanmış adlar : PostScript'teki yordamların ve veri yapılarının çoğu, ada, dize tanımlayıcısına göre aranır. DPS'de bu adlar, bir bilgisayarın bulması için çok daha hızlı olan tam sayılarla değiştirilebilir.
  • Etkileşim desteği : Etkileşimi işlemek için isabet algılama dahil bir dizi prosedür tanımlanmıştır .
  • Yarım ton aşaması : Kaydırma performansını iyileştirmek için DPS, pencerenin yalnızca görünür hale gelen küçük kısmını çizdi, resmi yeniden çizmek yerine geri kalanını kaydırdı. Ancak bu, yarı tonların hizalanmayabileceği ve grafiklerin gösteriminde görünür çizgiler ve kutular oluşturabileceği anlamına geliyordu . DPS, bu durumları düzgün bir şekilde ele almak için ek kod içeriyordu. Yarı tonlar içermeyen modern tam renkli ekranlar, bu fikri çoğunlukla modası geçmiş hale getirdi.
  • Artımlı güncellemeler : Yazdırma uygulamalarında PS kodu showpage, gerçekten yazdırıldığı bir noktaya gelinceye kadar yorumlanır . Bu, her zaman çok sayıda küçük güncellemenin gerekli olduğu bir görüntüleme durumu için uygun değildir. DPS, kullanıcı programlarından talimatlar alındığında yarı gerçek zamanlı görüntülemeye izin veren modları içeriyordu.
  • Bitmap yazı tipi desteği : DPS, PS yazı tiplerini elle çizilmiş bitmap yazı tiplerine eşleme ve anında birinden diğerine geçme özelliğini ekledi . Adobe PS'nin düşük çözünürlüklü cihazlarda (300 dpi'den önemli ölçüde daha az ) yazı tiplerini görüntüleme yeteneği  çok zayıftı. Örneğin, bir NeXT ekranı yalnızca 96 dpi kullandı. Bu PS sınırlaması, başarılı bir kalite sağlamak için elle oluşturulmuş bitmap yazı tipleri kullanılarak çözülmüştür. PS'nin sonraki uygulamaları ( Ghostscript gibi uyumlu değiştirmeler dahil ) , gri tonlamalı veya renkli ekranlarda kenar yumuşatılmış yazı tipleri sağladı ve bu da kaliteyi önemli ölçüde artırdı. Ancak, bu gelişme çok fazla kullanım için çok geç oldu. Modern ekranlar hala 100 dpi civarındadır, ancak bitmap yazı tiplerini kullanmadan çok daha üstün yazı tipi kalitesine sahiptir.
  • Programlama dili desteği : DPS pswrap, geliştiricilerin PostScript kodunu daha sonra bir uygulamadan çağrılabilecek bir C dili işlevine sarmalarına olanak tanıyan bir " " kavramını tanıttı .

Ancak DPS, bir pencereleme sistemi eklemedi. Bunun sağlanması uygulamaya bırakıldı ve DPS'nin mevcut bir pencereleme motoruyla birlikte kullanılması gerekiyordu. Bu genellikle X Pencere Sistemi idi ve bu formda Display PostScript daha sonra IBM ve SGI gibi şirketler tarafından iş istasyonları için benimsendi . Genellikle bir X penceresinden bir DPS bağlamına geçmek için gereken kod, DPS arayüzünün geri kalanından çok daha karmaşıktı. Bu, herhangi bir alternatif mevcut olduğunda DPS'nin popülaritesini büyük ölçüde sınırladı.

Tarih

NeXT geliştiricileri, NeXT'nin nesne yönelimli işletim sisteminden tam olarak yararlanmak için tamamen yeni bir pencereleme motoru yazdı . Pencereleri gerçekten oluşturmak ve olaylara tepki vermek için DPS'ye NeWS'ye benzer ancak ondan daha basit bir dizi komut eklendi . Tek API, daha yüksek seviyelerde programlamayı çok daha kolay hale getirdi ve NeXT'yi DPS'yi yaygın olarak kullanan birkaç sistemden biri haline getirdi. Kullanıcı alanı pencereleme sistemi kitaplığı NeXTSTEP, başlık çubukları ve kaydırma çubukları gibi öğeler çizmek için PostScript kullandı. Bu, sırayla, pswrapnesnelere sarılmış ve programcıya nesne biçiminde sunulan s'yi yaygın olarak kullandı .

Modern türevler

Elma 'ın Mac OS X işletim sistemi (Apple tarafından tamamen oluşturulan) bir merkezi pencere sunucusu kullanır yerine depolama ve PostScript kodu yürütme bitmapler olarak önbelleğe pencere grafikleri,. Quartz 2D adlı bir grafik kitaplığı , PDF oluşturma modelini (PostScript modelinin bir alt kümesi ve ince ayarları) kullanarak PostScript tarzı görüntüleme sağlar, ancak bu uygulama çerçeveleri tarafından kullanılır; Mac OS X pencere sunucusunda PostScript yoktur. Apple, DPS için lisans ücretlerinden kaçınma ve eski Carbon ve Classic kodunun daha verimli desteklenmesi gibi çeşitli nedenlerle bu modeli kullanmayı seçti ; QuickDraw tabanlı uygulamalar, yalnızca bit eşlemli çizimi kullanır. Adobe'nin bazıları tarafından PDF standardına uygulanacağını söylediği telif hakkı koşullarının, bu nedenle, herhangi birinin bu formatı yazılım uygulamalarında ücretsiz kullanması için şartlı telif hakkı izni verilmesi (yani, burada, önceki bir yazar tarafından) verilmesiyle çok daha az kısıtlayıcı olduğu iddia edilmektedir. ücretli.

Ayrıca bakınız

Referanslar

daha fazla okuma

  • Adobe Systems Incorporated (1990) [1985]. PostScript Dili Başvuru Kılavuzu (2. baskı). Addison-Wesley Yayıncılık Şirketi . (Not. Bu basım ayrıca, artık üçüncü baskıda tartışılmayan Display PostScript'in bir tanımını da içerir.)

Dış bağlantılar