포스트스크립트

PostScript
포스트스크립트
포스트스크립트 3 로고
패러다임다중패러다임: 연접형(스택기반), 절차
설계자 :존 워녹, 척 게슈케, 더그 브로츠, 에드 태프트, 빌 팩스턴
디벨로퍼어도비 시스템즈
첫 등장1982;41년전 (1982)
안정적 해제
PostScript 3 / 1997; 26년 전 (1997)
타이핑규율동적, 약함
주요 구현
Adobe PostScript, TrueImage, Ghostscript
영향을 받음
메사,[1] 인터프레스, 리스프
영향받은
PDF
PostScript (파일 형식)
파일 확장자
.ps
인터넷 매체 유형
지원서/사후서
UTI(Uniform Type Identifier)com. adobe후대본
매직넘버%!
개발자 :어도비 시스템즈
형식 유형인쇄 파일 형식
확장 대상캡슐화된 포스트스크립트

포스트스크립트(PostScript, PS)는 전자 출판데스크톱 출판 영역의 페이지 설명 언어입니다.이것은 동적으로 입력되고 연결된 프로그래밍 언어입니다.1982년부터 1984년까지 존 워녹(John Warnock), 찰스 게슈케(Charles Geschke), 더그 브로츠(Doug Brotz), 에드 태프트(Ed Taft), 빌 팩스턴(Bill Paxton)에 의해 어도비 시스템즈에서 개발되었습니다.

역사

포스트스크립트 언어의 개념들은 컴퓨터 그래픽 [2][3][4]회사인 에반스 앤 서덜랜드에서 1976년에 존 개프니에 의해 파종되었습니다.그 당시 Gaffney와 John Warnock뉴욕 항구의 거대한 3차원 그래픽 데이터베이스를 위한 통역기를 개발하고 있었습니다.

동시에 제록스 PARC의 연구원들은 최초의 레이저 프린터를 개발했고 페이지 이미지를 정의하는 표준 수단의 필요성을 인식했습니다.1975-76년 밥 스프룰과 윌리엄 뉴먼은 프레스 포맷을 개발했고, 결국 제록스 스타 시스템에서 레이저 프린터를 구동하는 데 사용되었습니다.그러나 언어가 아닌 데이터 형식인 프레스(Press)는 유연성이 부족했고, PARC는 후임자를 만들기 위해 인터프레스(Interpress)를 도입했습니다.

1978년 존 개프니와 마틴 뉴웰은 제록스 PARC에서 J&M 또는 JaM을[2][5] 썼는데, 이는 VLSI 디자인과 활자 및 그래픽 인쇄 조사에 사용되었습니다.이 작업은 나중에 인터프레스 언어로 발전하고 확장되었습니다.

Warnock은 Chuck Geschke와 함께 떠났고 1982년 12월에 Adobe Systems를 설립했습니다.그들은 더그 브로츠, 에드 태프트, 빌 팩스턴과 함께 1984년 시장에 출시된 포스트스크립트라는 인터프레스와 유사한 간단한 언어를 만들었습니다.이 무렵 스티브 잡스는 그들에게 포스트스크립트를 레이저 프린터 구동을 위한 언어로 사용할 것을 촉구했습니다.

1985년 3월 애플 레이저라이터는 PostScript와 함께 출고된 최초의 프린터로 1980년대 중반 데스크톱 출판(DTP) 혁명을 촉발했습니다.기술적인 장점과 광범위한 가용성이 결합되어 PostScript는 인쇄 애플리케이션을 위한 그래픽 출력을 위한 선택 언어가 되었습니다.한동안 포스트스크립트 언어의 인터프리터(때로는 래스터 이미지 프로세서용 RIP라고도 함)는 레이저 프린터의 일반적인 구성 요소였습니다.

그러나 구현 비용이 많이 들었습니다. 컴퓨터는 프린터에 의해 해석되는 원시 PS 코드를 프린터의 자연 해상도에 따라 래스터 이미지로 출력합니다.이를 위해서는 고성능 마이크로프로세서와 충분한 메모리가 필요했습니다.LaserWriter는 12MHz Motorola 68000을 사용하여 연결된 Macintosh 컴퓨터보다 더 빠릅니다.레이저 프린터 엔진 자체의 비용이 1,000달러가 넘었을 때 PS의 추가 비용은 미미했습니다.그러나 프린터 메커니즘의 가격이 하락함에 따라 PS 구현 비용이 전체 프린터 비용의 일부로 너무 커졌습니다. 또한 데스크톱 컴퓨터의 성능이 향상됨에 따라 래스터화 작업을 리소스가 제한된 프린터로 오프로드하는 것은 더 이상 의미가 없습니다.2001년까지 PostScript를 지원하는 보급형 프린터 모델은 거의 없었는데, 이는 주로 훨씬 저렴한 비 PostScript 잉크젯 프린터로부터의 증가하는 경쟁과 컴퓨터에 PostScript 이미지를 렌더링하는 새로운 소프트웨어 기반 방법으로 인해 모든 프린터에 적합하게 되었습니다. PostScript의 후손인 PDF는 그러한 방법 중 하나를 제공합니다.그리고 포스트스크립트를 전자문서 배포를 위한 사실상의 표준으로 대체하였습니다.

고사양 프린터에서는 PostScript 프로세서가 일반적으로 사용되며, 이 프로세서를 사용하면 문서 인쇄에 필요한 CPU 작업을 크게 줄일 수 있으며, 컴퓨터에서 프린터로 PostScript 이미지를 렌더링하는 작업을 전송할 수 있습니다.

포스트스크립트 레벨 1

포스트스크립트 언어의 첫 번째 버전은 1984년에 시장에 출시되었습니다.레벨 1이라는 수식어는 레벨 2가 도입될 때 추가되었습니다.

후기 스크립트 레벨 2

PostScript Level 2는 1991년에 도입되었으며 몇 가지 개선 사항을 포함하고 있습니다: 향상된 속도와 신뢰성, RIP(In-Raster Image Processing) 분리 지원, 이미지 압축 해제(예: JPEG 이미지는 PostScript 프로그램으로 렌더링될 수 있음), 복합 글꼴 지원, 재사용 가능한 콘텐츠를 캐싱하기 위한 폼 메커니즘.

포스트스크립트 3

포스트스크립트 3(Adobe는 간단한 버전을 선호하여 "레벨" 용어를 삭제함)은 1997년 말에 출시되었으며, 이전 운영자들의 사전 기반 버전들과 함께 더 나은 색 처리와 새로운 필터(프로그램 내 압축/압축 해제, 프로그램 청크, 고급 오류 처리를 가능하게 함)가 도입되었습니다.

포스트스크립트 3은 장치 N 뿐만 아니라 (포스트스크립트 레벨 2에서 사용 가능한 256개가 아닌) 최대 4096개의 회색 음영으로 매끄러운 음영 처리를 도입함으로써, 그 당시 잡지 제작에 널리 사용되었던 기존의 독점적인 컬러 전자 프리프레스 시스템을 대체한다는 측면에서 중요했습니다.복합 색상 페이지에 추가 잉크 색상(스폿 색상이라고 함)을 추가할 수 있는 색상 공간

인쇄에 사용

포스트스크립트 이전

인터프레스(Interpress)와 포스트스크립트(PostScript)가 도입되기 전에 프린터는 텍스트(일반적으로 ASCII)를 입력으로 하여 문자 출력을 인쇄하도록 설계되었습니다.[citation needed]이 작업을 위한 많은 기술이 있었지만 대부분의 기술은 문자 키, 금속 띠 또는 광학 플레이트에 찍혀 있기 때문에 글리프가 물리적으로 변경하기 어렵다는 특성을 공유했습니다.

이것은 점 매트릭스 프린터의 인기가 높아지면서 어느 정도 변했습니다.이러한 시스템의 문자는 프린터 내부의 글꼴 테이블에 의해 정의된 일련의 점으로 그려졌습니다.그들이 정교해짐에 따라, 사용자가 선택할 수 있는 여러 내장 글꼴을 포함하기 시작했고, 일부 모델은 사용자가 자신의 맞춤 글리프를 프린터에 업로드할 수 있게 했습니다.

도트 매트릭스 프린터는 래스터 그래픽을 인쇄할 수 있는 기능도 도입했습니다.그 그래픽은 컴퓨터에 의해 해석되었고 일련의 탈출 순서를 사용하여 일련의 점들로 프린터로 보내졌습니다.이러한 프린터 제어 언어는 프린터마다 달라서 프로그램 작성자가 수많은 드라이버를 만들어야 했습니다.

벡터 그래픽 인쇄는 플로터라고 불리는 특수 목적의 장치에 맡겨졌습니다.거의 모든 플로터가 공통 명령어인 HPGL을 공유했지만 인쇄 그래픽 이외의 다른 용도로는 제한적으로 사용되었습니다.게다가, 그것들은 비싸고 느린 경향이 있어서 희귀했습니다.

포스트스크립트 인쇄

레이저 프린터는 프린터와 플로터의 가장 좋은 기능을 모두 결합합니다.플로터와 마찬가지로 레이저 프린터는 고품질의 라인 아트를 제공하며 도트 매트릭스 프린터와 마찬가지로 텍스트 및 래스터 그래픽 페이지를 생성할 수 있습니다.프린터나 플로터와 달리 레이저 프린터는 고품질의 그래픽과 텍스트를 같은 페이지에 배치할 수 있게 해줍니다.PostScript는 모든 브랜드의 프린터에서 사용할 수 있는 단일 제어 언어를 제공함으로써 이러한 특성을 충분히 활용할 수 있게 했습니다.

PostScript는 일반적인 프린터 제어 언어를 넘어 자체적으로 완전한 프로그래밍 언어였습니다.많은 응용 프로그램들이 문서를 PostScript 프로그램으로 변환할 수 있는데, 이 프로그램을 실행하면 원본 문서가 됩니다.이 프로그램은 프린터의 인터프리터로 전송되어 인쇄된 문서를 생성하거나 다른 응용프로그램 내부의 인터프리터로 전송되어 문서를 화면에 표시할 수 있습니다.문서 프로그램은 대상에 관계없이 동일하기 때문에 장치 독립적이라고 합니다.

PostScript는 텍스트를 포함한 모든 것이 직선 및 입방 베지어 곡선(이전에는 CAD 응용 프로그램에서만 볼 수 있음)의 측면에서 지정되는 '온 더 플라이' 래스터화를 구현한 것으로 주목할 만합니다.PostScript 프로그램이 해석되면 인터프리터는 이러한 명령어를 출력을 형성하는 데 필요한 점으로 변환합니다.이러한 이유로 PostScript 인터프리터는 PostScript 래스터 이미지 프로세서 또는 RIP라고 불리기도 합니다.

폰트 핸들링

포스트스크립트 자체만큼이나 복잡한 것이 폰트 처리입니다.글꼴 시스템은 PS 그래픽 프리미티브를 사용하여 그래프를 곡선으로 그리며, 그 다음 임의의 해상도로 렌더링할 수 있습니다.이 접근 방식에서는 많은 타이포그래픽 문제를 고려해야 했습니다.

한 가지 문제는 글꼴이 작은 크기로 선형으로 확장되지 않고 글리프의 특징이 비례적으로 너무 크거나 작아지며 불쾌해 보이기 시작한다는 것입니다.PostScript는 글꼴 암시를 포함함으로써 이 문제를 방지했습니다. 추가 정보가 가로 또는 세로 대역으로 제공되어 래스터라이저가 유지 관리하는 데 중요한 각 문자의 특징을 식별하는 데 도움이 됩니다.그 결과 낮은 해상도에서도 훨씬 더 나은 글꼴이 되었습니다.이전에는 이 작업에 수동 조정 비트맵 글꼴이 필요하다고 여겨졌습니다.

당시 글꼴에 이러한 힌트를 포함시키는 기술은 신중하게 지켜졌고, 암시된 글꼴은 Adobe가 Type 1 글꼴(PostScript Type 1 Font, PS1, T1 또는 Adobe Type 1이라고도 함)로 압축되어 암호화되었습니다.유형 1은 전체 언어가 아닌 개요 정보만 저장하도록 PS 시스템을 효과적으로 단순화한 것입니다(PDF는 이 점에서 유사합니다).그러면 Adobe는 자신의 글꼴에 힌트를 추가하고자 하는 사람들에게 Type 1 기술에 대한 라이센스를 판매할 것입니다.이 기술에 대한 라이선스를 받지 못한 사람들은 Type 3 Font (PostScript Type 3 Font, PS3 또는 T3라고도 함)를 받게 되었습니다.타입 3 글꼴은 포스트스크립트 언어의 모든 정교함을 허용하지만 암시에 대한 표준화된 접근 방식은 허용하지 않습니다.

Type 2 글꼴 형식은 CFF(Compact Font Format) 문자 문자열과 함께 사용할 수 있도록 설계되었으며 전체 글꼴 파일 크기를 줄이기 위해 구현되었습니다.CFF/Type2 형식은 나중에 OpenType 글꼴에서 PostScript 개요를 처리하는 기초가 되었습니다.

또한 CID글꼴 형식은 복잡한 아시아 언어(CJK) 인코딩과 매우 큰 문자 집합 문제를 해결하기 위해 OCF/Type 0 글꼴의 문제를 해결하기 위해 설계되었습니다.CID 키 글꼴 형식은 표준 CID 키 글꼴의 경우 Type 1 글꼴 형식과 함께 사용하거나 CID 키 오픈타입 글꼴의 경우 Type 2와 함께 사용할 수 있습니다.

어도비의 시스템과 경쟁하기 위해, 애플은 1991년경에 그들만의 시스템인 트루타입을 설계했습니다.TrueType 발표 직후, Adobe는 Type 1 글꼴 형식에 대한 사양을 발표했습니다.Altsys Fontographer와 같은 소매 도구(1995년 1월 Macromedia에 인수, 2005년 5월부터 FontLab이 소유)는 타입 1 글꼴을 만들 수 있는 기능을 추가했습니다.그 이후 많은 무료 Type 1 글꼴이 출시되었습니다. 예를 들어 TeX 타이프셋 시스템에서 사용되는 글꼴은 이 형식으로 사용할 수 있습니다.

1990년대 초에는 아웃라인 기반 글꼴을 저장하는 여러 시스템이 있었는데, 예를 들어 비트스트림메타폰트가 개발했지만 범용 인쇄 솔루션을 포함하는 시스템은 없었기 때문에 널리 사용되지는 않았습니다.

1990년대 후반, 어도비는 마이크로소프트와 함께 오픈타입(OpenType)을 개발했습니다.PostScript 출력 장치에 인쇄하면 OpenType 글꼴에 필요 없는 부분이 생략되고 드라이버가 장치에 전송하는 내용은 OpenType 글꼴에 어떤 윤곽선이 있는지에 따라 TrueType 또는 Type 1 글꼴과 동일합니다.

기타 구현

1980년대에 Adobe는 대부분의 수익을 RASTER 이미지 프로세서 또는 RIP로 알려진 프린터용 PostScript 구현에 대한 라이센스 비용으로 조달했습니다.1980년대 중반에 수많은 새로운 RISC 기반 플랫폼이 사용 가능해졌기 때문에 일부에서는 새로운 머신에 대한 Adobe의 지원이 부족하다고 생각했습니다.

이러한 문제와 비용 문제로 인해 PostScript의 타사 구현이 일반화되었으며, 특히 저비용 프린터(라이선싱 비용이 걸림돌이 됨)나 고급 타이핑 장비(Adobe가 제공할 수 있는 속도보다 빠른 속도를 추구하기 위해 새로운 플랫폼에 대한 지원이 요구됨)에서 그러했습니다.한때, 마이크로소프트는 애플에 트루이미지라고 불리는 포스트스크립트 호환 통역기를 허가했고, 애플은 마이크로소프트에 새로운 글꼴 형식인 트루타입을 허가했습니다.애플은 결국 어도비와 합의에 이르렀고 프린터용으로 정품 포스트스크립트를 라이선스했지만 트루타입은 윈도우와 매킨토시 모두의 표준 아웃라인 폰트 기술이 되었습니다.

오늘날 타사 PostScript 호환 인터프리터는 프린터 및 다기능 주변장치(MFP)에 널리 사용되고 있습니다.예를 들어, 이전에 PhoenixPage로[6] 알려졌던 CSR plc의 IPS PS3 인터프리터는 Hewlett-Packard가 개발하고 LaserJet 및 Color LaserJet 라인으로 판매되는 프린터 및 MFP에서 표준으로 사용됩니다.인쇄 및 MFP 제조업체에서 사용하는 다른 타사 PostScript 솔루션으로는 글로벌 그래픽스에서 사용하는 Jaws와[7] Harlequin RIP가 있습니다.고스트스크립트(Ghostscript)는 여러 다른 응용 프로그램과 함께 무료 소프트웨어 버전입니다.여러 호환되는 통역사가 문서화되지 않은 인쇄 위키에 나열되어 있습니다.[8]

일부 기본적이고 저렴한 레이저 프린터는 PostScript를 지원하지 않으며 플랫폼의 기본 그래픽 형식을 먼저 PostScript로 변환하지 않고 단순히 래스터화하는 드라이버와 함께 제공됩니다.이러한 프린터에 대해 PostScript 지원이 필요할 때 Ghostscript를 사용할 수 있습니다.텔레타입의 T-스크립트와 같은 다수의 상업적인 포스트스크립트 통역사들도 있습니다.

디스플레이 시스템으로 사용

PostScript는 그래픽 사용자 인터페이스(GUI)의 도입으로 상업적으로 성공을 거두었고, 이를 통해 설계자는 레이저 프린터의 최종 출력을 위해 페이지를 직접 배치할 수 있게 되었습니다.그러나 GUI 자체 그래픽 시스템은 일반적으로 PostScript보다 훨씬 덜 복잡했습니다. 예를 들어 애플의 QuickDraw는 PostScript의 복잡한 B-spline과 고급 영역 채우기 옵션이 아닌 기본 선과 호만 지원했습니다.PostScript 인쇄의 이점을 최대한 활용하기 위해서는 컴퓨터의 응용 프로그램이 호스트 플랫폼의 자체 그래픽 시스템을 사용하여 이러한 기능을 다시 구현해야 했습니다.이로 인해 이러한 기능의 구현 차이로 인해 화면 레이아웃이 인쇄 출력과 정확히 일치하지 않는 문제가 많이 발생했습니다.

컴퓨터 파워가 커지면서 프린터가 아닌 컴퓨터에서 PS 시스템을 호스팅하는 것이 가능해졌습니다.이로 인해 PS는 인쇄 시스템에서 호스트 자체의 그래픽 언어로도 사용할 수 있는 시스템으로 자연스럽게 진화했습니다.이 접근 방식에는 여러 가지 장점이 있었습니다. 스크린과 프린터의 출력이 다를 가능성을 없앴을 뿐만 아니라 컴퓨터에 강력한 그래픽 시스템을 제공했으며 레이저 엔진의 가격이 하락하는 시기에 프린터를 "멍청하게" 만들 수 있었습니다.프로덕션 환경에서 PostScript를 디스플레이 시스템으로 사용하면 호스트 컴퓨터가 화면에 저해상도, 프린터에 고해상도, 또는 PS 코드를 스마트 프린터로 전송하여 오프보드 인쇄를 할 수 있습니다.

그러나 PostScript는 인쇄를 염두에 두고 작성되었으며, 대화형 디스플레이 시스템에서 직접 사용하기에는 적합하지 않은 다양한 기능을 가지고 있었습니다.특히 PS는 PS 명령어를 수집하는 아이디어에 기반을 두고 있었습니다.showpage명령이 표시되었으며, 그 시점까지 읽은 모든 명령이 해석되어 출력됩니다.대화형 시스템에서는 이것이 분명히 적절하지 않았습니다.PS에는 어떤 종류의 상호작용성도 내장되어 있지 않았습니다. 예를 들어 마우스 상호작용성에 대한 히트 탐지를 지원하는 것은 PS가 프린터에서 사용될 때 분명히 적용되지 않았습니다.

스티브 잡스가 애플을 떠나 NeXT를 시작했을 때, 그는 PS를 그의 새로운 워크스테이션 컴퓨터의 디스플레이 시스템으로 사용하는 아이디어를 어도비에 제안했습니다.결과는 Display PostScript, 즉 DPS였습니다. DPS는 기본 기능을 추가하여 많은 문자열 조회를 32비트 정수로 변경하고 모든 명령어로 직접 출력을 지원하며 GUI가 다이어그램을 검사할 수 있는 기능을 추가했습니다.또한 PS 코드를 C 프로그래밍 언어에서 직접 호출할 수 있도록 "바인딩" 세트가 제공되었습니다.NeXT는 객체 지향 그래픽 시스템을 제공하기 위해 NeXTStep 시스템에 이러한 바인딩을 사용했습니다.DPS가 NeXT와 함께 작성되었지만 어도비는 이를 상업적으로 판매했고 1990년대 대부분의 유닉스 워크스테이션의 공통 기능이었습니다.

Sun MicrosystemsNewWS를 만드는 또 다른 접근 방식을 취했습니다.PS가 C 프로그램과 상호 작용하도록 하는 DPS의 개념 대신, NeWS는 PS를 컴퓨터의 전체 GUI를 실행하기에 적합한 언어로 확장했습니다.Sun은 상호작용에 필요한 타이머, 마우스 컨트롤, 인터럽트 및 기타 시스템에 대한 새로운 명령어를 추가했으며 내부적으로 완전히 객체 지향적일 수 있도록 데이터 구조 및 언어 요소를 추가했습니다.실제 3개의 GUI가 NeWS로 작성되어 워크스테이션에서 잠시 동안 제공되었습니다.그러나 X11 시스템을 표준화하려는 지속적인 노력으로 인해 Sun 시스템에서 X11 시스템이 도입되고 널리 사용되었으며, NeWS는 널리 사용되지 않았습니다.

휴대용 문서 포맷

PDF와 PostScript는 동일한 이미징 모델을 공유하며 두 문서는 상호 변환 가능합니다.두 문서 모두 인쇄 시 동일한 결과가 나옵니다.PDF와 PostScript의 차이점은 PDF에 PostScript 언어의 범용 프로그래밍 언어 프레임워크가 부족하다는 것입니다.PDF 문서는 효율적인 접근을 위해 만들어진 정적 데이터 구조이며 대화형 보기에 적합한 네비게이션 정보를 포함합니다.[9]: 9

언어를

PostScript는 연결 그룹에 속하는 튜링-완전 프로그래밍 언어입니다.일반적으로 PostScript 프로그램은 인간이 제작하는 것이 아니라 다른 프로그램에서 제작합니다.그러나 다른 프로그래밍 언어와 마찬가지로 포스트스크립트로 컴퓨터 프로그램을 작성하는 것이 가능합니다.[10]

PostScript는 Forth와 유사하지만 강력한 동적 타이핑, Lisp, 스코프 메모리, 언어 레벨 2 이후 가비지 컬렉션에서 영감을 받은 데이터 구조를 가진 해석된 스택 기반 언어입니다.언어 구문은 역폴란드 표기법을 사용하므로 연산 순서가 모호하지 않지만, 스택의 레이아웃을 염두에 두어야 하기 때문에 프로그램을 읽는 것은 약간의 연습이 필요합니다.대부분의 연산자(다른 언어들이 함수라고 부르는 것)는 스택에서 인수를 가져와 결과를 스택에 배치합니다.리터럴(예: 숫자)은 자신의 복사본을 스택에 배치하는 효과가 있습니다.정교한 데이터 구조는 배열사전 유형을 기반으로 구축할 수 있지만, 이를 모두 배열 및 사전으로만 보는 유형 시스템에 선언할 수는 없으므로, 이러한 사용자 정의 "유형"에 적용할 더 이상의 유형 분류는 이를 구현하는 코드에 맡깁니다.

% 문자는 PostScript 프로그램에서 댓글을 소개하는 데 사용됩니다.일반적으로 모든 PostScript 프로그램은 "%!" 문자로 시작해야 합니다.PS"는 모든 장치가 PostScript로 적절히 해석할 수 있도록 인터프리터 지시로 사용됩니다.

"헬로 월드"

Hello World 프로그램은 주어진 언어로 완성된 프로그램의 작은 예를 보여주는 관례적인 방법으로 PostScript (레벨 2)에서 다음과 같이 보일 수 있습니다.

 %!PS  /택배             % 원하는 글꼴 이름 지정  20 셀렉트 폰트        % 점 단위로 크기를 선택하고 설정합니다.                       % 현재의 서체  72 500 로 옮기다        % 현재 지점을 에 배치합니다.                       % 좌표 72, 500 (원점은 다음에 있음)                       % 페이지의 왼쪽 하단 모서리)  (헬로 월드!) 선보이다  % 괄호 안의 글을 쓰다듬다  쇼페이지             % 페이지에 모두 인쇄합니다. 

또는 출력 장치에 콘솔이 있는 경우

 %!PS  (헬로 월드!) = 

길이 단위

PostScript는 을 길이 단위로 사용합니다.그러나 다른 버전의 점과 달리 PostScript는 정확히 72인치의 점을 사용합니다.따라서:

1점 =1/72인치 = 25.4/72mm = 127/360mm = 352.777…마이크로미터

예를 들어, 4cm 길이의 수직선을 그리려면 다음과 같이 입력하면 됩니다.

0 0 로 옮기다  0 113.385827 에 줄을 선. 획을 긋다 

더 읽기 쉽고 관용적으로, 간단한 절차 정의와 수학 연산자의 사용을 보여주는 다음과 같은 동등한 것을 사용할 수 있습니다.mul그리고.div:

/cm {72 물을 2.54 디브} 데프               % 1인치 = 2.54cm 정확하게  0 0 로 옮기다  0 4 cm 에 줄을 선. 획을 긋다 

PostScript의 대부분의 구현은 단일 정밀도 실수(24비트 가수)를 사용하므로 실수를 지정하기 위해 9자리 이상의 십진 숫자를 사용하는 것은 의미가 없으며 계산을 수행하면 허용되지 않는 반올림 오류가 발생할 수 있습니다.

소프트웨어

PostScript 문서를 렌더링하는 데 사용할 수 있는 소프트웨어 목록:

참고 항목

참고문헌

  1. ^ Perry, T.S. (May 1988). "'PostScript' prints anything: a case history". IEEE Spectrum. 25 (5): 42–46. doi:10.1109/6.4550. S2CID 33376390.
  2. ^ a b Reilly, Edwin (2003). Milestones in Computer Science and Information Technology. Greenwood Publishing Group. p. 206. ISBN 9781573565219.
  3. ^ Peterson, J.K (Jun 28, 2018). Fiber Optics Illustrated Dictionary. Taylor & Francis Group. ISBN 9781138455757.
  4. ^ Nguyen, Binh (2004). Linux Dictionary (0.16 ed.). Binh Nguyen. Retrieved 28 September 2019.
  5. ^ Biancuzzi, Federico; Warden, Shane (2009). "Chapter 16. PostScript". Masterminds of Programming. O'Reilly Media, Inc. ISBN 9780596515171.
  6. ^ IPS PS3, CSR, archived from the original on 2012-07-24
  7. ^ Jaws, Global graphics, archived from the original on 2016-03-06, retrieved 2012-06-13
  8. ^ "Page description languages: Postscript", Formats, Undocumented Printing, archived from the original (wiki) on 2017-11-05, retrieved 2009-12-15
  9. ^ Adobe Systems (1999). PostScript language reference (PDF) (3 ed.). Reading, Mass.: Addison-Wesley. ISBN 0-201-37922-8. OCLC 40543937.
  10. ^ PostScript 라이브러리.돈 랭커스터의 구루의 은신처.

추가열람

외부 링크