Document Structuring Conventions

Document Structuring Conventions (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 at a glance

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.

Example

A DSC-conforming document (this one generated by dvips) might begin:

 %!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

which has the following meaning:

  1. marks the document as conforming to version 2.0 of the DSC
  2. identifies the PostScript-producing program as dvips 5.95a
  3. identifies the document title
  4. tells the document manager that the document consists of one page
  5. tells the document manager that pages are independent (i.e., not in Special ordering) and appear in ascending order in the document; in this example, since the document only consists of one page, this information is not usually relevant, but will be needed if additional pages are to be inserted by a document manager
  6. tells the document manager the coordinates, measured in PostScript points, of the bounding box for all the pages taken together; 0 0 612 792 is the coordinates of a US Letter–sized page
  7. tells the document manager what kind of paper sizes are used in the whole document; in this example only one size is used, namely the US Letter size
  8. marks the end of the prolog

See also

Read other articles:

Indian musician Jim Ankan DekaJim Ankan Deka at Idea Rocks India, Bangalore (2013)BornJim Ankan Deka (1980-06-01) 1 June 1980 (age 43)Guwahati, Assam, IndiaOccupation(s)Singer, songwriter, documentary filmmaker, photographer, record producerSpouseParmita BorahParent(s)Bhabananda DekaNalini Prava DekaAwardsRenault Free The Music Award (2015)Global Music Award (2014)Musical careerGenres Pop acoustic rock easy listening rock Instrument(s) Vocals piano guitar Years active1998–presentLabels...

 

نصب استقلال البرازيل   تقديم البلد البرازيل  مدينة ساو باولو  إحداثيات 23°34′46″S 46°36′37″W / 23.5795°S 46.610277777778°W / -23.5795; -46.610277777778  تاريخ الافتتاح 1926  مادة بناء غرانيت،  وبرونز  الموقع الجغرافي تعديل مصدري - تعديل   نصب استقلال البرازيل (Monumento à Independ...

 

Language family of Eurasia This article is about a language family. For the journal, see Turkic Languages (journal). Not to be confused with Trukic languages or Turkish language. TurkicEthnicityTurkic peoplesGeographicdistributionEurasiaNative speakersc. 200 million (2020)[1]Linguistic classificationOne of the world's primary language familiesProto-languageProto-TurkicSubdivisions Common Turkic Oghuric ISO 639-5trkGlottologturk1311The distribution of the Turkic languages Th...

Cinema Informação geral História do cinema Cinema lusófono Processos cinematográficos Roteiro Tratamento Pré-produção Filmagem Produção Pós-produção Sonorização Decupagem Montagem Edição Legendagem Dublagem/dobragem Continuidade Trilha sonora Efeito sonoro Efeito especial Making-of Cinema por país Alemanha Angola Argentina Armênia Azerbaijão Brasil Chile Coreia do Sul Escandinávia Espanha EUA França Índia Itália Irã Japão México Noruega Portugal Reino Unido Rússia Su

 

Oscar Perea Lorente Datos personalesApodo(s) PereaNacimiento Sabadell, Cataluña1 de agosto de 1972 (51 años)País EspañaNacionalidad(es) EspañolaResidencia Castellar del Vallès, CataluñaEspañaAltura 1,82CarreraDeporte BaloncestoFunción Árbitro de baloncestoCategoría ACBComité CatalánFecha debut 2000 (ACB) 2007 (EUROLIGA) 2007 (FIBA)Dorsal(es) 20[editar datos en Wikidata] Oscar Perea Lorente (Sabadell, Cataluña, España, 1 de agosto de 1972) es un árbitro de balonc...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أكتوبر 2014) استفتاء حل الاتحاد النرويجي 1905معلومات عامةالبلد النرويج المكان النرويج بتاريخ 1905 تعديل - تعديل مصدري - تعديل ويكي بيانات بطاقة بريدية تحث الناس على التصويت...

هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها. يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) الطريق

 

Felicia LisardiLahir24 Agustus 1991 (umur 32) Jakarta, IndonesiaPekerjaanPembawa acara, aktris, jurnalis Felicia Lisardi (lahir 24 Agustus 1991) adalah aktris, jurnalis, pembawa acara Indonesia. Ia menjadi anchor dalam program reality remaja Teenlicious. Dia memulai karier pada tahun 2008 setelah memenangkan pemilihan Starteen. Sinetron The Lobby (2014) Pranala luar (Indonesia) Twitter resmi Felicia Lisardi Diarsipkan 2009-09-21 di Wayback Machine. Artikel bertopik biografi Indonesia ini...

 

Public university in Fayetteville, Arkansas, US University of ArkansasLatin: Universitas Arkansiensis[1]Former namesArkansas Industrial University (1871–1899)MottoVeritate duce progredi (Latin)Motto in EnglishTo Advance with Truth as our LeaderTypePublic land-grant research universityEstablishedMarch 27, 1871; 152 years ago (March 27, 1871)Parent institutionUniversity of Arkansas SystemAccreditationHLCAcademic affiliationsORAUSpace-grantEndowment$2.6 billion (2021)...

Interventions to prevent injury in domestic settings This article is about prevention of domestic falls in older adults. For fall protection in the workplace, see Fall protection. Fall prevention includes any action taken to help reduce the number of accidental falls suffered by susceptible individuals, such as the elderly (idiopathic) and people with neurological (Parkinson's, Multiple sclerosis, stroke survivors, Guillain-Barre, traumatic brain injury, incomplete spinal cord injury) or orth...

 

This article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article. (November 2021) City in Illinois, United StatesElmhurst, IllinoisCity SealMottoes: Close to Everything, Unlike AnythingIdeal for your business, your family, your lifeLocation of Elmhurst in DuPage County, Illinois.Coordinates: 41°53′58″N 87°56′25″W / 41.89947°N 87.94034...

 

Book by Karen Cushman This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: The Midwife's Apprentice – news · newspapers · books · scholar · JSTOR (May 2012) (Learn how and when to remove this template message) The Midwife's Apprentice AuthorKaren CushmanCountryUnited StatesLanguageEnglishGenreChildren's Historica...

Municipality in South, BrazilBom Jesus, Santa CatarinaMunicipality FlagSealCountry BrazilRegionSouthStateSanta CatarinaMesoregionOeste CatarinensePopulation (2020 [1]) • Total3,057Time zoneUTC -3 Bom Jesus, Santa Catarina is a municipality in the state of Santa Catarina in the South region of Brazil.[2][3][4][5] See also List of municipalities in Santa Catarina References ^ IBGE 2020 ^ Divisão Territorial do Brasil (in Portuguese)...

 

Set of Jain sculptures Akota BronzesLord Neminatha, MET museum, 7th centuryAkotaLocation in GujaratShow map of GujaratAkotaLocation in IndiaShow map of IndiaYear6th century - 12th centuryMediumBronze Lord Parsvanatha, National Museum, New Delhi, 9th century. The Akota Bronzes represent a rare and important set of 68 Jain images, dating to between the 6th and 12th centuries AD, which were found in the vicinity of Akota near Baroda in the Indian state of Gujarat. It includes rare Gupta period b...

 

1983 live album by Moving HeartsLive HeartsLive Hearts LP coverLive album by Moving HeartsReleased1983Recorded28 February 1983VenueDominion Theatre, LondonGenreFolk rockLabelWEAProducerSteve TurnerMoving Hearts chronology Dark End of the Street(1982) Live Hearts(1983) The Storm(1985) Alternative coverLive Hearts CD cover Live Hearts is the first live album by the Irish folk rock band Moving Hearts, recorded on 28 February 1983 at the Dominion Theatre London by the Rolling Stones Mobil...

Mchadi Mchadi (Georgian: მჭადი) is a traditional Georgian[1][2][3] cornbread traditionally eaten with lobio and/or cheese. References ^ Food Cultures of the World Encyclopedia, Ken Albala, p. 26 ^ Darra Goldstein, The Georgian Feast, p. 32 ^ Georgisk Mad, Rikke Elisabeth Frederiksen, p. 52 This Georgian cuisine-related article is a stub. You can help Wikipedia by expanding it.vte This bread-related article is a stub. You can help Wikipedia by expanding it...

 

Pentafluoroethane Names Preferred IUPAC name Pentafluoroethane Other names Pentafluoroethane, Genetron HFC 125, Khladon 125, Suva 125, Freon 125, Fc-125, R-125 Identifiers CAS Number 354-33-6 Y 3D model (JSmol) Interactive image ChemSpider 9256 N ECHA InfoCard 100.005.962 EC Number 206-557-8 PubChem CID 9633 UNII 6TQ8593LRQ Y CompTox Dashboard (EPA) DTXSID1024251 InChI InChI=1S/C2HF5/c3-1(4)2(5,6)7/h1H NKey: GTLACDSXYULKMZ-UHFFFAOYSA-N NInChI=1/C2HF5/c3-1(4)2(5,6...

 

NacionalNama lengkapClub Nacional de FootballJulukanBolsos, Tricolores, Albos, Rey de CopasBerdiri14 Mei, 1899StadionStadion Gran Parque Central(Kapasitas: 26.500[1])Ketua José Luis Rodríguez[2]Manajer Martín Lasarte[3]LigaPrimera División20161 Kostum kandang Kostum tandang Kostum ketiga Nacional adalah klub sepak bola Uruguay yang bermarkas di kota Montevideo yang bermain di divisi utama liga Uruguay. Nacional adalah klub Uruguay dengan prestasi yang sangat baik d...

Historical region in Central Europe For the autonomous community of northwest Spain, see Galicia (Spain). For other uses, see Galicia (disambiguation). Historical regionGaliciaHistorical regionView from the Lion Mountain to the historic center of Lviv FlagCoat of armsGalicia (dark green) compared with modern-day Poland and Ukraine (light green)Country Poland UkraineLargest citiesKrakówLvivDemonymGalicianTime zonesUTC+2 (EET) • Summer (DST)UTC+3 (EEST)UTC+1 (CET) ...

 

Naples Half MarathonThe 2018 Naples Daily News Half Marathon LogoDateJanuaryLocationNaples, Florida, U.S.Event typeRoadDistanceHalf marathonCourse records1:02:41 (men)1:09:57 (women)Official sitewww.napleshalfmarathon.net The Naples Half Marathon is an annual half marathon road running race held in Naples, Florida, United States, since 1989 (with the exception of 2016 due to a tornado).[1] The 25th running of the race was held on January 20, 2013, with 2036 runners taking part, includ...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!