수색…


비고

PostScript는 벡터 설명에서 렌더링 된 이미지를 생성하기 위해 내장 된 프리미티브를 사용하여 스택 기반의 역동적 인 동적 유형 지정 동적 스크립팅 언어입니다. PostScript는 PDF 파일 형식과 동일한 "Adobe Image Model"을 사용합니다.

PostScript는 컴퓨터에서 쉽게 생성되도록 설계되었으므로 많은 프로그램에서 출력 형식으로 사용됩니다.

LISP와 마찬가지로 PostScript는 호모 이서 틱 이며 코드와 데이터는 같은 표현을 공유합니다. 프로 시저는 프로 시저를 데이터로 가져올 수 있고 프로 시저를 결과로 생성 할 수 있으며 연결 프로그래밍의 기술을 그대로 사용합니다.

설치 또는 설정

본격적인 Adobe PostScript 인터프리터는 고급 프린터, DPS (Display PostScript) 제품 및 Acrobat Distiller 제품에서 사용할 수 있습니다. 표준 작성자는 PostScript 구현 간의 차이점을 설명하기 위해이 제품을 "표준 구현"으로 간주합니다.

PLRM에 정의 된 인터프리터에 대한 표준 인터페이스는 기본 채널 또는 OS / 컨트롤러의 세부 사항에 따라 텍스트 또는 바이너리 일 수있는 프로그램 스트림 입니다. Acrobat Distiller에는 입력 포스트 스크립트 프로그램을 선택하고 pdf로 출력을 렌더링하는 GUI 프론트 엔드가 있습니다. Distiller는 오류보고 및 기타 프로그램 출력을 위해 출력 텍스트 스트림을 사용하는 데 일부 제한적으로 지원합니다. GSView는 Ghostscript를 인터프리터로 사용하는 비슷한 워크 플로에 대해 비슷한 GUI 프런트 엔드를 제공합니다.

Ghostscript와 Xpost는 모두 명령 행 모드에서 작동합니다. 실행할 포스트 스크립트 프로그램 파일은 그래픽 출력을 표시하는 그래픽 창을 열 수있는 명령 줄 ( gs program.ps 또는 xpost program.ps )에서 언급 할 수 있습니다. 옵션은 디스크 파일과 같은 그래픽을 다른 곳으로 렌더링하거나 그래픽을 완전히 억제하고 포스트 스크립트를 텍스트 스크립팅 언어로 사용하는 데 사용될 수 있습니다.

다양한 통역사마다 고유 한 설치 및 설정 지침이 있으며 여기에서 재현하려면 낭비 적이며 오래된 버전이 될 수 있습니다.

자유롭게 사용할 수있는 PostScript 인터프리터

  • Ghostscript 는 모든 주요 플랫폼 및 Linux 배포판, 소스 또는 바이너리 형식, GNU 라이센스 또는 저자 인 Artifex 소프트웨어 와의 다른 라이센스 계약에 따라 사용할 수 있습니다 . Ghostscript는 전체 PostScript 3 표준을 구현합니다.

  • Xpost 는 BSD-3 절 라이센스하에 모든 주요 플랫폼에 대한 소스 형식으로 사용할 수 있습니다. Level-1 표준을 일부 Level-2 확장 및 일부 DPS 확장과 함께 구현합니다.

포스트 스크립트의 일반적인 설명

PostScript는 Adobe Systems에서 설계하고 개발 한 Turing-complete 일반 프로그래밍 언어입니다. 포스트 스크립트에서 생겨난 많은 아이디어는 Xerox와 Evans & Sutherland 프로젝트에서 재배되었습니다.

그것의 주요 실제 응용 프로그램은 역사적으로 페이지 기술 언어 이거나, 단일 페이지 EPS 형태로 벡터 그래픽 이미지 설명 언어입니다. 동적 유형 지정, 동적 범위 지정 및 스택 기반으로 대부분 역 폴란드어 구문을 사용합니다.

PostScript에는 세 가지 주요 릴리스가 있습니다.

  1. PostScript Level 1 - 이것은 1984 년 Apple LaserWriter 레이저 프린터의 상주 운영 체제로 출시되어 Desktop Publishing 시대를 열었습니다.
  2. PostScript Level 2 - 1991 년에 발표 된이 프로그램에는 이미지 압축 풀기, RIP 분리, 자동 확장 사전, 가비지 수집, Named Resources, PostScript 프로그램 스트림 자체의 바이너리 인코딩 등의 몇 가지 중요한 개선 사항이 포함되어 있습니다.
  3. PostScript 3 - 1997 년에 가장 널리 채택 된 최신 버전으로, Smooth Shading과 같이 Level 2보다 몇 가지 가져 오기 기능이 향상되었습니다. "레벨"이라는 용어는 삭제되었습니다.

PostScript는 일반적으로 페이지 설명 언어로 사용되기 때문에 래스터 이미지를 생성하기 위해 많은 프린터에서 구현되지만 다른 목적으로도 사용될 수 있습니다. bc 보다 더 기억에 남는 운영자 이름을 가진 빠른 역 폴란드어 계산기로서. 다른 프로그램에서 생성 된 출력 형식입니다 (일반적으로 다른 언어로).

PostScript 파일은 일반적으로 7 비트 클린 ASCII이지만 레벨 2 표준에 설명 된 여러 종류의 이진 인코딩이 있습니다. 그리고 프로그래밍이 가능하기 때문에 프로그램은 자체적으로 임의의 복잡한 인코딩 체계를 구현할 수 있습니다. 국제 난독 화 포스트 스크립트 대회가 있는데, C보다 약간 덜 활동적입니다.

온라인 참고 문헌

FAQs

서적

  • Postscript Language Reference Manual, 1ed, 1985. 요약본에서 작은 크기와 쉬운 연산자 색인을 추천합니다.

  • 리얼 월드 포스트 스크립트. 하프 토닝의 탁월한 적용을 포함하여 다양한 주제에 대한 다양한 저자의 지부

함수의 로컬 네임 스페이스

포스트 스크립트는 동적 네임 스페이스 또는 LISP 1 언어입니다. 그러나 알고리즘을 구현하는 데 필요한 절차 및 기타 효과에 지역 변수를 구현하는 도구를 제공합니다.

프로 시저의 로컬 이름의 경우 시작 부분에 새 사전을 만들고 마지막에이를 팝합니다.

/myproc {
    10 dict begin
    %... useful code ...
    end
 } def

또한 함수의 인수를 변수로 정의하는 바로 가기와 잘 조합 할 수 있습니다.

% a b c  myproc  result
/myproc {
    10 dict begin
    {/c /b /a} {exch def} forall
    %... useful code yielding result ...
    end
 } def

로컬 사전이 위에있는 동안 * "global"* 변수를 업데이트해야하는 경우 def 대신 store 를 사용하십시오.

Hello World 예제

글꼴 및 글꼴 크기를 선택하고, 위치를 선택하고, 문자열을 show 하십시오.

%!PS
/Palatino-Roman 20 selectfont
300 400 moveto
(Hello, World!) show
showpage

메모 및 일반적인 함정 :

  • 글꼴을 설정하지 못했습니다 (텍스트 또는 기본 (못생긴) 글꼴이 생김)

  • findfontsetfont 하지만 그 사이에 scalefont 를 잊어 버림. level-2 selectfont 하면이 문제점을 피할 수 있고 더 간결 해집니다.

  • moveto 로 포인트를 설정하지 못하거나 페이지 외부에 포인트를 설정하지 moveto . 미국의 letter 용지의 경우 8.5x11은 792x612ps 포인트입니다. 따라서 대략 800x600을 기억하기 쉽습니다 (단, 짧고 넓어지는 소리). 따라서 300 400 은 대략 페이지의 중심입니다 (약간 높고 약간 왼쪽).

  • showpage 를 호출하는 것을 showpage . gs 로 ps 프로그램을 미리보고 showpage 에서 끝나지 않으면 gs 가 이미지를 표시 할 수 있습니다. 그러나 pdf 또는 다른 것으로 변환하려고하면 파일이 신비하게도 출력물을 생성하지 못합니다.

과정

포스트 스크립트를 쉽게 배우려면이 순서대로 문서를 읽으십시오.

  1. Paul Bourke의 훌륭한 튜토리얼 : http://paulbourke.net/dataformats/postscript/

  2. Blue Book, 전반부, 공식 공식 자습서 :
    http://www-cdf.fnal.gov/offline/PostScript/BLUEBOOK.PDF

  3. 그린 북, 포스트 스크립트를 효과적으로 사용하는 방법 :
    http://www-cdf.fnal.gov/offline/PostScript/GREENBK.PDF

  4. 포스트 스크립트로 생각하기 '라고 말했다. http://www.cdf.pd.infn.it/localdoc/tips.pdf

  5. 수학 삽화 . 작게 시작하고 크게 만듭니다. 베 지어 곡선 뒤에있는 수학. Hodgman-Sutherland 폴리곤 클리핑 알고리즘. Affine 변환과 경로의 비선형 변환. 3D 그리기 및 Gouraud 음영 머리말에서 :

선택해야 할 수학적 그래픽을 만드는 데 도움이되는 많은 도구 중 어느 것이 단순함과 품질간에 균형을 이루는가하는 것이 가장 단순합니다. 진실은 트레이드 오프가 불필요하다는 것입니다. 일단 작은 노력을 기울이면 대부분의 상황에서 가장 좋은 방법은 그래픽 프로그래밍 언어 PostScript로 프로그램을 작성하는 것입니다. PostScript 프로그램의 출력 품질에는 실질적으로 제한이 없으며 경험을 쌓으면서 언어 사용 감소의 어려움이 급속하게 줄어 듭니다. Postscript로 프로그래밍하여 단순한 그림을 만드는 데 드는 명백한 복잡성은이 책이 보여주기를 바랄만큼 환상적입니다. 더 복잡한 그림을 만드는 데 필요한 작업량은 대개 필요한 것보다 많지도 적지도 않습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow