Belge Yapılandırma Kuralları - Document Structuring Conventions

Belge Yapılandırma Kuralları veya DSC , yorumların kullanımına dayalı, PostScript için bir dizi standarttır ve öncelikle bir PostScript dosyasını yapılandırmanın bir yolunu ve bu yapıyı makine tarafından okunabilir bir şekilde açığa çıkarmanın bir yolunu belirtir. DSC'ye uyan bir PostScript dosyası, uyumlu belge olarak adlandırılır .

PostScript bir Turing-complete programlama dili olduğu için bir yapılandırma kuralına duyulan ihtiyaç ortaya çıkmaktadır . Bu nedenle, belirli bir belgenin kaç sayfa uzunluğunda olduğunu veya belirli bir sayfanın ne kadar büyük olduğunu veya belirli bir sayfaya nasıl atlanacağını belirlemek gibi şeyleri yapmak için garantili bir yöntem yoktur - belgeyi gerçekten yazdırmanın dışında -. Bu yapıyı açığa çıkaran DSC yorumlarıyla yapının eklenmesi, örneğin akıllı bir yazdırma biriktiricisinin sayfaları yazdırmak için yeniden düzenleme yeteneğine sahip olması için veya bir PostScript dosyasının sınırlayıcı kutusunu bulması için bir sayfa düzeni programı için bir yol sağlamaya yardımcı olur. grafik görüntü olarak kullanılır. Toplu olarak, PostScript dosyalarını girdi verileri olarak alan bu tür programlara belge yöneticisi denir .

Bir PostScript yazdırma dosyasının Adobe araçlarını kullanarak PDF'ye doğru şekilde damıtılması için temel DSC standartlarına uyması gerekir.

Bazı DSC yorumları , dosyaya bir yazı tipi veya diğer PostScript kodu (topluca kaynaklar olarak adlandırılır ) eklemek gibi belge yöneticisine belirli şeyleri yapması için bir yol belirleyen ikinci bir işleve hizmet eder . Bu ikinci işleve hizmet eden DSC yorumları, ön işleme yönergelerine daha benzerdir ve yalnızca yorum değildir. Bu tür DSC açıklamalarını kullanan belgeler, amaçlandığı gibi çıkması için işleyen bir belge yöneticisi gerektirir; bunları doğrudan bir yazıcıya göndermek işe yaramayacaktır.

DSC, kapsüllenmiş PostScript'in temelidir ; EPS dosyaları, başka kısıtlamalarla uyumlu belgelerdir.

DSC yorum seti, EPS spesifikasyonu ile birlikte Adobe Illustrator Artwork dosya formatının ilk sürümlerinin temelini oluşturan Açık Yapılandırma Kuralları adlı bir mekanizma ile genişletilebilir .

Bir bakışta DSC

DSC'nin temel dayanağı, prolog (statik tanımlar) ile komut dosyasının ( işe özgü yazdırılmış çıktıyı etkileyen kod ) ayrılması ve ayrıca sayfa açıklamaları için uygun olmadığı düşünülen belirli PostScript operatörlerine izin verilmemesidir . Bu, PostScript kodunda temel bir öngörülebilirlik düzeyi sağlar ve böylece belge yönetilebilirliğinin temelini oluşturur.

İsteğe bağlı, ek bir belge yönetilebilirliği katmanı, komut dosyasını bir belge kurulum bölümüne, sıfır veya daha fazla işlevsel olarak bağımsız sayfalara ve isteğe bağlı bir fragmana (temizleme kodu) ayırarak sağlanır . (DSC'deki "sıfır sayfa" genellikle "PostScript" vitrin "operatörü kullanılmayan bir sayfa anlamına gelir.) Sayfalar arasındaki işlevsel bağımsızlık ve ayrıca sayfalar bölümünde daha fazla PostScript operatörünün izin verilmemesi, sayfa bağımsızlığının temelini oluşturur. sayfaların yeniden sıralanmasına ve bağımsız ve rastgele erişilmesine izin verir.

Bu empoze edilen yapı daha sonra PostScript dosyasını , normalde yüzde iki işaretiyle başlayan ve ardından bir anahtar sözcük gelen DSC yorumlarıyla sınırlandırılarak açığa çıkarılır . Bazı anahtar kelimelerin ardından iki nokta üst üste, isteğe bağlı bir boşluk karakteri ve ardından bir dizi bağımsız değişken gelmelidir .

Son olarak, belge "%! PS-Adobe-" ile başlayan bir yorum ve ardından DSC sürüm numarasıyla başlayarak uygun olarak işaretlenir.

Yeniden kullanılabilir PostScript kodunun bölümleri, PostScript kodunun oluşturulmasını kolaylaştırmak için procsetlere ( diğer programlama dillerindeki işlev kitaplıklarına karşılık gelen prosedür kümeleri) modüler hale getirilebilir . Procset'ler ve diğer PostScript kaynakları (örneğin yazı tipleri) PostScript dosyasının kendisinden çıkarılabilir ve direktif benzeri bir DSC yorumu ile harici olarak referans gösterilebilir; Ancak bu tür harici referanslar, yalnızca bu tür DSC yorumlarını anlayan bir belge yöneticisi ile çalışabilir.

DSC sürüm 3.0, 25 Eylül 1992'de piyasaya sürüldü. Spesifikasyonda, "DSC açıklamaları, PostScript dilinin ötesinde bir iletişim katmanı olsa ve son çıktıyı etkilemese de, kullanımlarının iyi bir PostScript dili programlama stili olduğu kabul edilir. " Bu nedenle, PostScript üreten programların çoğu, kodla birlikte DSC uyumlu yorumların çıktısını alır, ancak bu tür bazı programlar gerçekte uygun belgeler üretmez.

Misal

DSC'ye uygun bir belge (bu, dvips tarafından oluşturulmuştur ) başlayabilir:

 %!PS-Adobe-2.0
 %%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
 %%Title: texput.dvi
 %%Pages: 1
 %%PageOrder: Ascend
 %%BoundingBox: 0 0 612 792
 %%DocumentPaperSizes: Letter
 %%EndComments

hangi anlama gelir:

  1. belgeyi DSC'nin 2.0 sürümüne uygun olarak işaretler
  2. PostScript üreten programı dvips 5.95a olarak tanımlar
  3. belge başlığını tanımlar
  4. Belge yöneticisine belgenin bir sayfadan oluştuğunu söyler
  5. belge yöneticisine sayfaların bağımsız olduğunu (yani, Özel sıralamada olmadığını) ve belgede artan sırada göründüğünü söyler; bu örnekte, belge yalnızca bir sayfadan oluştuğu için, bu bilgi genellikle alakalı değildir, ancak bir belge yöneticisi tarafından ek sayfalar eklenecekse gerekli olacaktır.
  6. belge yöneticisine, birlikte alınan tüm sayfalar için sınırlayıcı kutunun PostScript noktalarında ölçülen koordinatlarını söyler ; 0 0612 792, ABD Letter boyutunda bir sayfanın koordinatlarıdır
  7. Belge yöneticisine belgenin tamamında ne tür kağıt boyutlarının kullanıldığını söyler; bu örnekte yalnızca bir boyut kullanılmıştır, yani US Letter boyutu
  8. prologun sonunu işaretler

Ayrıca bakınız

Referanslar

Dış bağlantılar