문서 구조 규칙

Document Structuring Conventions

DSC(Document Structuring Convention)는 주로 PostScript 파일을 구조화하는 방법과 기계 판독이 가능한 방식으로 구조를 노출하는 방법을 지정하는 코멘트의 사용에 기초한 PostScript의 표준 집합이다.DSC를 준수하는 PostScript 파일을 준수 문서라고 한다.

PostScript는 튜링-완전한 프로그래밍 언어이기 때문에 구조화 규약의 필요성이 발생한다.따라서 주어진 문서의 길이, 또는 주어진 페이지의 크기, 또는 특정 페이지로 건너뛰는 방법과 같은 작업을 하기 위해 문서를 실제로 인쇄하는 것 외에는 보장된 방법이 없다.DSC 코멘트가 해당 구조를 노출하는 구조를 추가하면 인텔리전트 인쇄 스풀러가 인쇄를 위해 페이지를 재배열하거나 그래픽 이미지로 사용되는 PostScript 파일의 경계 상자를 찾을 수 있는 페이지 레이아웃 프로그램을 제공하는 방법을 제공할 수 있다.일괄적으로 PostScript 파일을 입력 데이터로 사용하는 프로그램을 문서 관리자라고 한다.

포스트스크립트 인쇄 파일이 Adobe 도구를 사용하여 PDF로 적절하게 증류하려면 기본 DSC 표준을 준수해야 한다.

일부 DSC 코멘트는 문서 관리자에게 폰트나 기타 PostScript 코드(일괄적으로 자원이라고 함)를 파일에 삽입하는 등 특정 작업을 지시하는 방법을 지정하는 두 번째 기능을 한다.이 두 번째 기능을 수행하는 DSC 코멘트는 사전 처리 지시와 더 유사하며 단순한 코멘트가 아니다.그러한 종류의 DSC 의견을 사용하는 문서는 의도한 대로 문서 관리자가 나와야 한다. 문서 관리자를 프린터로 직접 전송하는 것은 작동하지 않을 것이다.

DSC는 캡슐화된 PostScript의 기본이며, EPS 파일은 추가 제한사항으로 문서를 준수하는 것이다.

DSC 코멘트 세트는 EPS 규격과 함께 Adobe Illustrator Artic 파일 형식의 초기 버전의 기초를 이루는 Open Structuring Convention이라는 메커니즘에 의해 확장될 수 있다.

DSC 개요

DSC의 기본 전제는 프롤로그(정적 정의)와 스크립트(업무별 인쇄 출력에 영향을 미치는 코드)의 분리뿐 아니라 페이지 설명에 부적절하다고 판단되는 특정 PostScript 사업자에 대한 불허가다.이는 포스트스크립트 코드에서 기본적인 수준의 예측 가능성을 보장하므로 문서 관리성의 기초를 형성한다.

대본을 문서 설정 섹션, 기능적으로 독립된 페이지 0개 이상 및 선택적 트레일러(정리 코드)로 분리하여 문서 관리성의 추가 계층을 제공한다.("DSC에서 페이지 0"은 일반적으로 "PostScript 'showpage' 연산자를 사용하지 않는 한 페이지)를 의미한다.페이지 사이의 기능적 독립성과 페이지 섹션에 더 많은 PostScript 운영자가 허용되지 않는 것은 페이지를 재주문하고 독립적으로 임의로 접근할 수 있는 페이지 독립성의 기초를 형성한다.

그런 다음, 이러한 부과된 구조는 DSC 코멘트로 PostScript 파일을 구분하여 노출되는데, 보통 2%의 기호와 키워드로 시작한다.일부 키워드에는 콜론, 선택적 공간 문자, 그리고 일련의 논쟁이 뒤따를 필요가 있다.

마지막으로, 문서는 "%!"로 시작하는 코멘트로 시작하여 준수 상태로 표시된다.PS-Adobe-" 뒤에 DSC 버전 번호가 표시된다.

재사용 가능한 PostScript 코드의 섹션은 Procset(프로세서 세트, 다른 프로그래밍 언어의 함수 라이브러리에 해당)으로 모듈화하여 PostScript 코드의 생성을 용이하게 할 수 있다.Procsets 및 기타 PostScript 리소스(예: 글꼴)는 PostScript 파일 자체에서 생략할 수 있으며, 지시와 유사한 DSC 코멘트에 의해 외부적으로 참조될 수 있지만, 이러한 외부 참조는 그러한 DSC 코멘트를 이해하는 문서 관리자만 사용할 수 있다.

DSC 버전 3.0은 1992년 9월 25일에 출시되었다.명세서에는 "DSC 코멘트가 포스트스크립트 언어를 넘어서는 통신 계층이고 최종 출력에는 영향을 미치지 않지만, 그 사용은 좋은 포스트스크립트 언어 프로그래밍 스타일로 간주된다"고 명시되어 있다.따라서 대부분의 PostScript 제작 프로그램은 코드와 함께 DSC 적합성 코멘트를 출력하지만, 일부 프로그램은 실제로 적합한 문서를 생성하지는 않는다.

DSC 준수 문서(dvips에 의해 생성된 문서)는 다음과 같이 시작할 수 있다.

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

다음과 같은 의미를 갖는다.

  1. 문서가 DSC 버전 2.0에 적합한 것으로 표시
  2. 포스트스크립트 생성 프로그램을 dvips 5.95a로 식별
  3. 문서 제목 식별
  4. 문서가 한 페이지로 구성됨을 문서 관리자에게 알려줌
  5. 페이지가 독립적이며(즉, 특수 순서가 아님) 문서에서 오름차순으로 표시됨을 문서 관리자에게 알려준다. 이 예에서 문서는 한 페이지로만 구성되므로, 이 정보는 일반적으로 관련이 없지만, 문서 관리자가 추가 페이지를 삽입할 경우 필요하게 된다.
  6. 문서 관리자에게 함께 찍은 모든 페이지에 대한 경계 상자의 좌표를 PostScript 포인트로 측정하여 알려준다. 0 0 0 612 792는 미국 편지 크기 페이지의 좌표다.
  7. 문서 관리자에게 전체 문서에 사용되는 용지 크기를 알려준다. 이 예에서는 한 가지 크기(즉, US Letter size)만 사용된다.
  8. 프롤로그의 끝을 표시하다.

참고 항목

참조

외부 링크