Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
DSC — это набор стандартов для PostScript, основанный на использовании комментариев, который определяет способ структурирования файла PostScript и способ представления этой структуры в машиночитаемом формате. Файл PostScript, соответствующий DSC, называется соответствующим документом. Необходимость в соглашении о структурировании возникает из-за того, что PostScript является полнофункциональным языком программирования по Тьюрингу. Таким образом, не существует гарантированного способа — кроме непосредственной печати документа — определить количество страниц в документе, размер страницы или перейти к определенной странице. Добавление структуры, с комментариями DSC, раскрывающими эту структуру, позволяет, например, интеллектуальному диспетчеру печати переупорядочивать страницы для печати или программе верстки находить ограничивающий прямоугольник файла PostScript, используемого в качестве графического изображения. Любая такая программа, принимающая файлы PostScript в качестве входных данных, называется менеджером документов. Чтобы файл PostScript правильно дистиллировался в PDF с помощью инструментов Adobe, он должен соответствовать основным стандартам DSC. Некоторые комментарии DSC выполняют вторую функцию, указывая менеджеру документов, какие действия следует выполнить, например, вставить шрифт или другой код PostScript (совместно называемый ресурсами) в файл. Комментарии DSC, выполняющие эту вторую функцию, больше похожи на директивы препроцессора и не являются чисто комментариями. Документы, использующие такие комментарии DSC, требуют работающего менеджера документов для достижения желаемого результата; отправка их непосредственно на принтер не сработает. DSC является основой для Encapsulated PostScript (EPS): файлы EPS — это документы, соответствующие стандартам DSC с дополнительными ограничениями. Набор комментариев DSC может быть расширен механизмом, называемым Open Structuring Conventions, который вместе со спецификацией EPS составляет основу ранних версий формата файлов Adobe Illustrator Artwork.
Document Structuring Conventions, or DSC, is a set of standards for PostScript, based on the use of comments, that specifies a way to structure a PostScript file and a way to expose that structure in a machine readable way. A PostScript file that conforms to DSC is called a conforming document. The need for a structuring convention arises since PostScript is a Turing complete programming language. There is thus no guaranteed method — short of actually printing the document — to do things like determining how many pages long a given document is or how large a given page is, or how to skip to a particular page. The addition of structure, with DSC comments exposing that structure, helps provide a way for, e. g., an intelligent print spooler to have the ability to rearrange the pages for printing, or for a page layout program to find the bounding box of a PostScript file used as a graphic image. Collectively, any such program that takes PostScript files as input data is called a document manager. In order for a PostScript print file to properly distill to PDF using Adobe tools, it should conform to basic DSC standards. Some DSC comments serve a second function, specifying a way to tell the document manager to do certain things, like inserting a font or other PostScript code (collectively called resources) into the file. DSC comments that serve this second function are more akin to preprocessing directives and are not purely comments. Documents using those kinds of DSC comments require a functioning document manager to come out as intended; sending them directly to a printer will not work. DSC is the basis for Encapsulated PostScript (EPS): EPS files are documents that conform to the DSC standards with further restrictions. The set of DSC comments can be expanded by a mechanism called the Open Structuring Conventions, which, together with the EPS specification, form the basis of early versions of the Adobe Illustrator Artwork file format.
На первый взгляд
Основная предпосылка DSC – разделение пролога (статических определений) и скрипта (кода, влияющего на печатные выходные данные для конкретной задачи), а также запрет на использование определенных операторов PostScript, которые считаются неприемлемыми для описания страниц. Это обеспечивает базовый уровень предсказуемости кода PostScript, тем самым формируя основу для управляемости документа. Дополнительный уровень управляемости документа обеспечивается за счет разделения скрипта на раздел настройки документа, ноль или более функционально независимых страниц и необязательный трейлер (код очистки). ("Нулевое количество страниц" в DSC обычно означает "одну страницу без использования оператора PostScript ‘showpage’"). Функциональная независимость между страницами, а также запрет на использование дополнительных операторов PostScript в разделе страниц, формируют основу для независимости страниц, что позволяет переупорядочивать страницы и получать к ним доступ независимо и в произвольном порядке. Эта заданная структура затем раскрывается посредством разграничения файла PostScript комментариями DSC, которые обычно начинаются с двух знаков процента, за которыми следует ключевое слово. Некоторые ключевые слова должны сопровождаться двоеточием, необязательным пробелом, а затем серией аргументов. Наконец, документ помечается как соответствующий стандарту, начинаясь с комментария, начинающегося с “%!PS Adobe”, за которым следует номер версии DSC. Секции многократно используемого кода PostScript могут быть модулированы в наборы процедур (procsets, соответствующие библиотекам функций в других языках программирования) для упрощения генерации кода PostScript. Наборы процедур и другие ресурсы PostScript (например, шрифты) могут быть исключены из самого файла PostScript и сослаться на них извне с помощью директивы, такой как комментарий DSC; однако такая внешняя ссылка может работать только с менеджером документов, который понимает такие комментарии DSC. Версия DSC 3.0 была выпущена 25 сентября 1992 года. В спецификации указано: "Несмотря на то, что комментарии DSC представляют собой уровень связи, выходящий за рамки языка PostScript, и не влияют на конечный результат, их использование считается хорошим стилем программирования на языке PostScript". Таким образом, большинство программ, генерирующих PostScript, выводят комментарии, соответствующие DSC, вместе с кодом, хотя некоторые из этих программ фактически не создают соответствующие документы.
The basic premise of DSC is the separation of prolog (static definitions) and script (code that affects job specific printed output), plus the disallowing of certain PostScript operators deemed inappropriate for page descriptions. This ensures a basic level of predictability in the PostScript code, thus forming the basis of document manageability. An optional, additional layer of document manageability is provided by separating the script into a document setup section, zero or more functionally independent pages, and an optional trailer (cleanup code). (“Zero pages” in DSC usually means “one page without the use of the PostScript ‘showpage’ operator.) The functional independence between pages, plus the disallowing of more PostScript operators in the pages section, form the basis for page independence, which allows pages to be reordered, and independently and randomly accessed. This imposed structure is then exposed by delimiting the PostScript file with DSC comments, which normally begin with two percent signs followed by a keyword. Some keywords need to be followed by a colon, an optional space character, and then a series of arguments. Finally, the document is marked as conforming by starting it with a comment starting with “%!PS Adobe ” followed by the DSC version number. Sections of reusable PostScript code can be modularized into procsets (procedure sets, corresponding to function libraries in other programming languages), in order to ease the generation of PostScript code. Procsets and other PostScript resources (for example, fonts) can be omitted from the PostScript file itself, and externally referenced by a directive like DSC comment; such external referencing, however, can only work with a document manager that understands such DSC comments. DSC version 3.0 was released on September 25, 1992. The specification states, "Even though the DSC comments are a layer of communication beyond the PostScript language and do not affect the final output, their use is considered
to be good PostScript language programming style." Thus, most PostScript producing programs output DSC conformant comments along with the code, although some such programs do not actually produce conforming documents.