포스트스크립트 글꼴

**포스트스크립트 글꼴**(PostScript fonts)은 전문적인 디지털 조판을 위해 어도비 시스템즈에서 개발한 개요 글꼴 사양으로 인코딩된 글꼴 파일이다. 이 시스템은 포스트스크립트 파일 형식을 사용하여 글꼴 정보를 인코딩한다.

"포스트스크립트 글꼴"은 타임스 뉴 로먼, 헬베티카 및 Avant Garde와 같이 포스트스크립트 시스템의 표준으로 포함된 기본 글꼴 세트를 참조하기 위해 별도로 사용될 수도 있다.

## 역사
타입 1 및 타입 3 글꼴은 1984년 어도비에서 포스트스크립트 페이지 설명 언어의 일부로 도입했지만 포스트스크립트 언어를 사용하는 최초의 레이저 프린터인 애플 레이저라이터가 출시된 1985년 3월까지는 널리 사용되지 않았다.

1985년에도 윤곽선 글꼴은 프린터에만 있었고 화면에서는 윤곽선 글꼴 대신 비트맵 글꼴을 사용했다.

원래 포스트스크립트의 일부였지만 타입 1 글꼴은 일반 포스트스크립트에 비해 단순화된 그리기 작업 세트를 사용했지만(PDF처럼 루프 및 변수와 같은 프로그래밍 요소가 제거됨) 타입 1 글꼴은 저해상도 렌더링을 돕기 위해 "힌트"를 추가했다. 원래 어도비는 힌트 체계의 세부 사항을 공개하지 않고 (간단한) 암호화 체계를 사용하여 타입 1 개요와 힌트를 보호했다. 이는 오늘날에도 여전히 지속된다(암호화 체계와 키는 이후 어도비에서 게시했음에도 불구하고). 이러한 조치에도 불구하고 어도비의 계획은 업계의 다른 플레이어에 의해 빠르게 역설계되었다. 그럼에도 불구하고 어도비는 타입 1 글꼴을 사용하는 모든 사람에게 기술 라이선스를 요구했다.

타입 3 글꼴은 포스트스크립트 언어의 모든 정교함을 허용하지만 힌트에 대한 표준화된 접근 방식(ATF와 같은 일부 회사는 자체 독점 체계를 구현했지만)이나 암호화 체계가 없다. 또 다른 차이점이 혼란을 더욱 가중시켰다.

현재 라이선스 비용은 매우 높은 것으로 간주되었으며 어도비는 계속해서 더 매력적인 가격으로 벽을 쌓았다. 1991년경 애플이 자체 시스템인 트루타입을 설계하게 된 것은 바로 이 문제였다. 트루타입이 발표된 직후 어도비는 해당 형식에 대한 세부 사양인 "어도비 타입 1 폰트 타입"을 발표했다. 폰토그래퍼(Fontographer)와 같은 글꼴 개발 도구에는 타입 1 글꼴을 생성하는 기능이 추가되었다. 타입 2 형식은 이후 최신 오픈타입 형식의 하나의 기반으로 사용되었다.

## 기술
포스트스크립트(PS) 언어에서 글리프는 3차 베지에 곡선으로 묘사되며(트루타입의 2차 곡선과 대조됨), 따라서 포스트스크립트 프린터와 같은 포스트스크립트 래스터 이미지 프로세서에서 수행되는 간단한 수학적 변환을 통해 단일 글리프 세트의 크기를 조정할 수 있다. Type1 데이터는 래스터 이미지(즉, 비트맵)가 아니라 글리프의 윤곽선에 대한 설명이므로, Type1 글꼴은 흔히 비트맵 글꼴이나 화면 글꼴과 대비되는 외곽선 글꼴로 불린다. 외곽선 글꼴의 비트맵 버전이 화면상에서 사용되기도 했으나, 비트맵 글꼴은 프린터나 이미지세터의 고해상도 그리드가 아닌 화면의 픽셀에 맞춰져 있어 자간, 줄 바꿈 및 기타 조판상의 불일치 문제를 일으켰다. 인쇄 대화 상자에는 각 화면 픽셀을 정수 개의 인쇄 픽셀에 맞춰 96% 크기로 인쇄함으로써 이러한 차이를 완화하는 옵션이 포함되었다. 대안은 어도비 타입 매니저였는데, 이는 폰트 힌팅을 사용해 포스트스크립트 글꼴을 화면에 렌더링하고, 컬러 및 그레이스케일 화면에서 공간 위신호 제거를 제공하여 화면상 글리프의 가장자리를 부드럽게 할 뿐만 아니라 화면 자간이 인쇄 출력물과 일치하여 불규칙하게 보이지 않도록 했다.

## 글꼴 유형

### Type 0
Type 0은 포스트스크립트 언어 레퍼런스 매뉴얼 제2판에 설명된 복합 글꼴 형식이다. 복합 글꼴은 여러 개의 하위 글꼴을 참조하는 상위 수준 글꼴로 구성된다.

### Type 1

Type 1(**[[포스트스크립트]]**, **포스트스크립트 Type 1**, **PS1**, **T1** 또는 **어도비 Type 1**로도 알려짐)은 어도비 타입 매니저 소프트웨어 및 포스트스크립트 프린터와 함께 사용하기 위한 싱글 바이트 디지털 글꼴 형식이다. 폰트 힌팅을 지원할 수 있다.

원래는 독점 사양이었으나, 어도비는 모든 Type 1 글꼴이 이를 준수한다는 조건하에 제3자 글꼴 제조업체에 사양을 공개했다.

Type 1 글꼴은 macOS에서 기본적으로 지원되며, 윈도우 2000 이상에서는 GDI API를 통해 지원된다. (윈도우 GDI+, WPF 또는 DirectWrite API에서는 지원되지 않는다.)

어도비는 2021년 1월 27일에 2023년 1월 이후 어도비 제품에서 Type 1 글꼴에 대한 지원을 종료한다고 발표했다. 어도비 포토샵의 Type 1 글꼴 지원은 2021년 10월 제품의 23.0 버전 출시와 함께 중단되었다.

### Type 2
Type 2는 외곽선 글꼴 파일에서 문자 기술 절차를 간결하게 표현할 수 있게 해주는 문자열 형식이다. 이 형식은 CFF(Compact Font Format)와 함께 사용하도록 설계되었다. CFF/Type2 형식은 Type 1 오픈타입 글꼴의 기초가 되며, 아크로뱃 3.0 PDF 파일(PDF 형식 버전 1.2)에 글꼴을 임베딩하는 데 사용된다.

### Type 3
Type 3 글꼴(**포스트스크립트 Type 3** 또는 **PS3**, **T3** 또는 **어도비 Type 3**으로도 알려짐)은 하위 세트가 아닌 전체 포스트스크립트 언어를 사용하여 정의된 글리프로 구성된다. 이 때문에 Type 3 글꼴은 명암, 색상, 채우기 패턴 지정 등 Type 1 글꼴이 할 수 없는 작업을 수행할 수 있다. 그러나 힌팅은 지원하지 않는다. 어도비 타입 매니저는 Type 3 글꼴을 지원하지 않았으며, macOS나 윈도우의 어떤 버전에서도 네이티브 WYSIWYG 글꼴로 지원되지 않는다.

### Type 4
Type 4는 프린터 글꼴 카트리지를 만들거나 프린터 하드 디스크에 영구 저장하기 위해 사용된 형식이다. 문자 기술은 Type 1 형식으로 표현된다. 어도비는 이 독점 형식을 문서화하지 않았다.

### Type 5
Type 5는 Type 4 형식과 유사하지만, 압축 ROM(CROM) 글꼴로도 알려진 포스트스크립트 프린터의 ROM에 저장된 글꼴에 사용된다.

### Type 9, 10, 11
고스트스크립트는 이를 어도비 보충 자료에 문서화된 CID 글꼴 유형 0, 1, 2로 각각 지칭했다. Type 9, 10, 11은 각각 Type 1, 3, 42를 저장하기 위한 CID 키 방식 글꼴이다.

### Type 14
Type 14 또는 카멜레온(Chameleon) 글꼴 형식은 프린터 ROM과 같은 작은 저장 공간에 많은 수의 글꼴을 표현하는 데 사용된다. 카멜레온 글꼴의 핵심 세트는 하나의 마스터 글꼴과, 특정 글꼴에 대해 원하는 문자 모양을 얻기 위해 마스터 글꼴을 어떻게 조정해야 하는지 지정하는 글꼴 기술자 세트로 구성된다.

어도비는 Type 14 형식을 문서화하지 않았다. 이는 1997년 포스트스크립트 3와 함께 도입되었으나, 저장 장치 가격이 저렴해짐에 따라 이후 몇 년 동안 비중이 줄어들었다.

### Type 32
Type 32는 버전 번호가 2016 이상인 포스트스크립트 인터프리터로 비트맵 글꼴을 다운로드하는 데 사용된다. 비트맵 문자는 인터프리터의 글꼴 캐시로 직접 전송되어 프린터 메모리 공간을 절약한다.

### Type 42
Type 42 글꼴 형식은 트루타입 글꼴을 포스트스크립트로 감싼(wrapper) 형태로, 트루타입 래스터라이저가 포함된 포스트스크립트 지원 프린터(포스트스크립트 인터프리터 버전 2010에서 옵션 기능으로 처음 구현되었고 이후 표준이 됨)가 트루타입 글꼴을 인쇄할 수 있게 해준다. 멀티바이트 CJK 트루타입 글꼴 지원은 포스트스크립트 버전 2015에서 추가되었다. 42라는 숫자의 선택은 은하수를 여행하는 히치하이커를 위한 안내서에 대한 농담 섞인 참조라고 전해지며, 여기서 42는 삶, 우주, 그리고 모든 것에 대한 궁극적인 질문의 해답이다.

## 핵심 글꼴 세트
글꼴 유형 외에도 포스트스크립트 사양은 각 글꼴이 지원해야 하는 최소 글꼴 수와 문자 세트를 규정하는 핵심 글꼴 세트(Core Font Set)를 정의했다.

### 포스트스크립트 레벨 1
원래의 포스트스크립트는 4개의 글꼴 가족을 형성하는 13개의 글꼴 스타일을 정의했다.

* Courier (Regular, Oblique, Bold, Bold Oblique)
* Helvetica (Regular, Oblique, Bold, Bold Oblique)
* Times (Roman, Italic, Bold, Bold Italic)
* Symbol

### 포스트스크립트 레벨 2
포스트스크립트 레벨 2는 10개의 글꼴 가족을 형성하는 35개의 글꼴 스타일을 정의했다. 여기에는 위의 레벨 1 글꼴이 모두 포함되며 다음이 추가된다.

* ITC Avant Garde Gothic (Book, Book Oblique, Demi, Demi Oblique)
* ITC Bookman (Light, Light Italic, Demi, Demi Italic)
* Helvetica (Narrow, Narrow Oblique, Narrow Bold, Narrow Bold Oblique가 포스트스크립트 레벨 1의 4개 스타일에 추가됨)
*New Century Schoolbook (Roman, Italic, Bold, Bold Italic)
* Palatino (Roman, Italic, Bold, Bold Italic)
*ITC Zapf Chancery (Medium Italic)
*ITC Zapf Dingbats

많은 컴퓨터 운영 체제에 이러한 글꼴이 설치되어 있으며, 다양한 프로젝트에서 이들의 클론을 만들었다. 예를 들어, 고스트스크립트 글꼴(URW Base 35 글꼴로도 알려짐)은 포스트스크립트 2에 정의된 모든 글꼴의 오픈 소스 클론이다.

### 포스트스크립트 레벨 3
포스트스크립트 3에서는 136개의 글꼴 스타일이 지정되었으며, 여기에는 포스트스크립트 2에 정의된 35개 스타일, 대중적인 운영 체제(윈도우 95, 윈도우 NT, 매킨토시)의 핵심 글꼴, 마이크로소프트 오피스에서 선택된 글꼴, HP 110 글꼴 세트가 포함된다. 새로운 글꼴은 다음과 같다.

* Albertus (Light, Roman, Italic)
* Antique Olive (Roman, Italic, Bold, Compact)
*Apple Chancery
* Arial (Regular, Italic, Bold, Bold Italic)
* Bodoni (Roman, Italic, Bold, Bold Italic, Poster, Poster Compressed)
*Carta (딩뱃)
* Chicago
* Clarendon (Light, Roman, Bold)
* Cooper Black, Cooper Black Italic
* Copperplate Gothic (32BC, 33BC)
* Coronet
* Eurostile (Medium, Bold, Extended No.2, Bold Extended No.2)
* Geneva
* Gill Sans (Light, Light Italic, Book, Book Italic, Bold, Bold Italic, Extra Bold, Condensed, Condensed Bold)
* Goudy (Oldstyle, Oldstyle Italic, Bold, Bold Italic, Extra Bold)
* Helvetica (Condensed, Condensed Oblique, Condensed Bold, Condensed Bold Oblique)
* Hoefler Text (Roman, Italic, Black, Black Italic), Hoefler Ornaments
* Joanna (Roman/Regular, Italic, Bold, Bold Italic)
* Letter Gothic (Regular, Slanted, Bold, Bold Slanted)
*ITC Lubalin Graph (Book, Oblique, Demi, Demi Oblique)
*ITC Mona Lisa Recut
*Marigold
* Monaco
* New York
* Optima (Roman, Italic, Bold, Bold Italic)
*Oxford
*Stempel Garamond (Roman, Italic, Bold, Bold Italic)
*Tekton (Regular)
* Times New Roman (Regular, Italic, Bold, Bold Italic)
* Univers (45 Light, 45 Light Oblique, 55, 55 Oblique, 65 Bold, 65 Bold Oblique, 57 Condensed, 57 Condensed Oblique, 67 Condensed Bold, 67 Condensed Bold Oblique, 53 Extended, 53 Extended Oblique, 63 Extended Bold, 63 Extended Bold Oblique)
* Wingdings

### 기타
PDF에서는 14개의 Type 1 글꼴이 표준 글꼴로 정의되어 있다. 여기에는 포스트스크립트 레벨 1에서 정의된 13개 스타일과 ITC Zapf Dingbats가 포함된다.

그러나 최신 버전의 어도비 아크로뱃 리더에서는 Helvetica와 Times가 내부적으로 각각 Arial과 Times New Roman으로 대체되었다.

## 문자 세트
포스트스크립트 글꼴은 모든 문자 세트를 포함할 수 있지만, 어도비가 개발한 글꼴에서 사용하기 위해 특별히 개발한 문자 세트들이 있다.

### Adobe Western 2
대문자와 소문자, 숫자, 악센트 기호가 있는 문자, 문장 부호를 포함하는 기본 문자 세트가 포함되어 있다. 또한 통화 기호(센트, 달러, 유로, 플로린, 파운드 스털링, 엔), 표준 합자(fi, fl), 일반 분수(1/4, 1/2, 3/4), 일반 수학 연산자, 위첨자 숫자(1,2,3), 일반 구분 기호 및 결합 기호, 기타 기호(단검 기호, 상표, 등록 상표, 저작권, 단락, 리터 및 추정 기호 포함)를 포함한다. ISO-Adobe 문자 세트와 비교하여 Western 2는 유로, 리터, 추정, 오메가, 파이, 편미분, 델타, 곱, 합, 근호, 무한대, 적분, 근사, 부등호, 작거나 같음, 크거나 같음, 마름모꼴의 17개 기호 문자를 추가로 제공한다.

Adobe Western 2 문자 세트를 사용하는 글꼴은 아프리칸스어, 바스크어, 브르타뉴어, 카탈루냐어, 덴마크어, 네덜란드어, 영어, 핀란드어, 프랑스어, 게일어, 독일어, 아이슬란드어, 인도네시아어, 아일랜드어, 이탈리아어, 노르웨이어, 포르투갈어, 사미어, 스페인어, 스와힐리어, 스웨덴어를 포함한 대부분의 서구 언어를 지원한다.

이 표준은 어도비의 오픈타입 글꼴에 구현된 새로운 최소 문자 세트 표준으로서 ISO-Adobe를 대체했다.

### Adobe CE
Adobe CE 문자 세트가 포함된 글꼴에는 크로아티아어, 체코어, 에스토니아어, 헝가리어, 라트비아어, 리투아니아어, 폴란드어, 루마니아어, 세르비아어(라틴), 슬로바키아어, 슬로베니아어 및 터키어를 지원하는 데 필요한 문자가 포함된다.

### Adobe-GB1
이 간체 중국어 문자 모음은 GB 1988–89, GB 2312–80, GB/T 12345–90, GB 13000.1-93 및 GB 18030-2005 문자 세트 표준을 지원한다. 지원되는 인코딩으로는 ISO-2022, EUC-CN, GBK, UCS-2, UTF-8, UTF-16, UTF-32 및 GB 18030-2005에 발표된 혼합 1, 2, 4바이트 인코딩이 있다.

### Adobe-CNS1
이 번체 중국어 문자 모음은 Big-5 및 CNS 11643-1992 문자 세트 표준을 지원한다. 또한 주로 홍콩 지역에서 사용되는 문자가 포함된 Big-5의 여러 확장판을 지원한다. 주요 지원 Big-5 확장판으로는 HKSCS가 있다.

지원되는 인코딩으로는 ISO-2022, EUC-TW, Big Five, UCS-2, UTF-8, UTF-16 및 UTF-32가 있다.

Adobe-CNS1-7에서는 23개의 글리프가 추가되었으며, 유니코드 CMap 리소스에 25개의 매핑이 추가되었다.

### Adobe-Japan1
일본어 글꼴을 위해 개발된 일련의 문자 세트이다. 어도비의 최신 Adobe-Japan1-6 세트는 JIS X 0208, ISO-2022-JP, 마이크로소프트 윈도우 3.1 J, JIS X 0213:2004, JIS X 0212-1990, 교도 통신사 U-PRESS 문자 세트를 포괄한다.

### Adobe-Japan2
원래 JIS X 0212-1990 문자 세트 표준과 매킨토시 확장판의 구현체로 개발되었으나, Adobe-Japan1 supplement 6 (Adobe-Japan1-6) 표준이 도입되면서 Adobe-Japan2-0은 구식이 되었다.

### Adobe-Korea1
이 한국어 문자 모음은 KS X 1001:1992 및 KS X 1003:1992 문자 세트 표준과 선택된 기업별 변형을 지원한다. 지원되는 인코딩으로는 ISO-2022-KR, EUC-KR, 조합형, UHC, UCS-2, UTF-8, UTF-16 및 UTF-32가 있다.

### ISO-Adobe
ISO-Adobe 문자 세트를 사용하는 글꼴은 아프리칸스어, 바스크어, 브르타뉴어, 카탈루냐어, 덴마크어, 네덜란드어, 영어, 핀란드어, 프랑스어, 게일어, 독일어, 아이슬란드어, 인도네시아어, 아일랜드어, 이탈리아어, 노르웨이어, 포르투갈어, 사미어, 스페인어, 스와힐리어, 스웨덴어를 포함한 대부분의 서구 언어를 지원한다. 이는 어도비의 대부분의 포스트스크립트 Type 1 글꼴에서 사용되는 표준 문자 세트이다.

## 파일 형식

### CID
**CID 키 방식 글꼴**(**CID 글꼴**, **CID 기반 글꼴**로도 불리며 Character Identifier 글꼴의 약자)은 원래 포스트스크립트 글꼴 형식을 위해 개발된 글꼴 구조로, 방대한 수의 글리프를 처리하도록 설계되었다. 라틴어, 그리스어, 키릴어 표기 체계보다 훨씬 더 많은 문자를 포함하는 표의 문자인 동아시아 문자 세트를 지원하기 위해 개발되었다.

어도비는 복잡한 아시아 언어(CJK) 인코딩과 매우 큰 문자 세트를 처리하기 위해 OCF/Type 0 형식의 문제를 해결하고자 CID 키 방식 글꼴 형식을 개발했다. CID 키 방식 내부 구조는 표준 CID 키 방식 글꼴의 경우 Type 1 글꼴 형식과 함께 사용되거나, CID 키 방식 오픈타입 글꼴의 경우 Type 2와 함께 사용될 수 있다.
CID 키 방식 글꼴은 종종 다양한 언어 범위를 위해 정의된 정적 글리프 세트인 "문자 모음(character collections)"을 참조한다. 이론적으로는 어떤 글꼴 제작자라도 문자 모음을 정의할 수 있지만, 어도비의 것만이 널리 사용되고 있다. 각 문자 모음에는 캐릭터 ID를 글리프에 매핑하는 인코딩이 있다. 문자 모음의 각 구성원 글리프는 고유한 캐릭터 식별자(CID)로 식별된다. 이러한 CID는 일반적으로 유니코드와 같은 다른 인코딩이나 매핑에 대한 보충 자료이다.

문자 모음은 "Adobe-Japan1-6"과 같이 레지스트리(registry), 오더링(ordering), 서플리먼트(supplement)에 의해 고유하게 명명된다. 레지스트리는 개발자(예: Adobe)이다. 이른바 "오더링"은 모음의 목적(예: "Japan1")을 나타낸다. 서플리먼트 번호(예: 6)는 점진적인 추가를 나타낸다. 특정 언어에 대해 크기가 증가하는 여러 문자 모음이 있을 수 있으며, 각각은 이전 모음의 슈퍼세트이고 더 높은 서플리먼트 번호를 사용한다. Adobe-Japan1-0 모음은 8284개 글리프인 반면, Adobe-Japan1-6은 23,058개 글리프이다.

CID 키 방식 글꼴은 Identity-H(가로쓰기용) 또는 Identity-V(세로쓰기용)와 같은 "identity" 인코딩을 사용하여 문자 모음을 참조하지 않고 만들어질 수 있다. 이러한 글꼴은 각각 고유한 문자 세트를 가질 수 있으며, 이 경우 글리프의 CID 번호는 정보를 제공하지 않는다. 일반적으로 유니코드 인코딩이 대신 사용되며, 잠재적으로 보충 정보가 함께 사용된다.

CID 키 방식 글꼴은 내부적으로 문자 세트가 "행(row)"으로 나뉘어 있으며, 각 행마다 서로 다른 전역 힌팅 파라미터를 적용할 수 있다는 장점이 있다.

이론적으로는 서구권 글꼴의 CID 키 방식 오픈타입 버전을 만드는 것이 가능하다. 힌팅 이점 때문에 일부 글꼴에 대해서는 바람직해 보일 수 있다. 그러나 어도비에 따르면, 많은 소프트웨어 인프라(응용 프로그램, 드라이버, 운영 체제)가 CID 키 방식 글꼴에 대해 잘못된 가정을 하고 있어 실제 사용 시 글꼴이 제대로 작동하지 않게 만든다.

어도비의 **ClearScan** 기술(아크로뱃 9 Pro부터 도입)은 광학 문자 인식(OCR) 후 스캔된 문서의 시각적 외형과 일치하도록 사용자 정의 **Type1-CID** 글꼴을 생성한다. ClearScan은 글꼴을 시스템 글꼴로 대체하거나 (아크로뱃 8 이전 버전처럼) Type1-MM으로 대체하지 않고, 새로 생성된 이러한 사용자 정의 글꼴을 사용한다. 사용자 정의 글꼴은 PDF 파일에 임베딩된다(필수 사항). 아크로뱃 DC에서는 더 이상 "ClearScan"이라고 불리지 않고 대신 "텍스트 인식 - 편집 가능한 텍스트 및 이미지"로 불리며, 이제 텍스트 편집이 가능하다.

### Compact Font Format
**Compact Font Format**(**CFF** 글꼴 형식, **Type 2** 글꼴 형식 또는 **CFF/Type 2** 글꼴 형식으로도 알려짐)은 Type 2 charstring을 사용하여 Type 1 형식을 무손실 압축한 것이다. 여러 인수를 가진 연산자, 다양한 미리 정의된 기본값, 인코딩 값의 효율적인 할당 및 글꼴 세트(글꼴 가족) 내에서 공유되는 서브루틴을 사용하여 Type 1 글꼴보다 적은 저장 공간을 차지하도록 설계되었다.

오픈타입 CFF라고도 불리는 이른바 포스트스크립트 또는 Type 1 스타일의 오픈타입 글꼴은 CFF 테이블에 글리프 외곽선과 힌트를 포함한다.

CFF 글꼴은 PDF 버전 1.2부터 PDF 파일에 임베딩될 수 있다. 이는 PDF 내에서 Type 1 글꼴을 표현하는 일반적인 방법이다.

CID 키 방식 글꼴은 CID 키 방식 오픈타입 글꼴을 위해 Type 2 charstring을 사용하여 CFF 내에서 표현될 수 있다.

Type 1 글꼴은 CFF/Type2 형식으로 무손실 변환이 가능하며 그 반대도 가능하다.

### Multiple Master

**멀티플 마스터 글꼴**(또는 **MM 글꼴**)은 Adobe Systems의 Type 1 포스트스크립트 글꼴의 확장이다. 멀티플 마스터 글꼴은 하나 이상의 마스터, 즉 가느다란(light), 일반(regular), 굵은(bold) 버전과 같은 원본 글꼴 스타일을 포함하며, 사용자가 연속적인 축을 따라 이러한 글꼴 스타일을 보간(interpolate)할 수 있게 해준다. 멀티플 마스터 글꼴은 더 이상 최종 사용자용 글꼴로 흔하지 않지만, 복잡한 글꼴 가족을 개발할 때 여전히 중요한 역할을 한다.

### OpenType

포스트스크립트 글리프 데이터는 오픈타입 글꼴 파일에 임베딩될 수 있지만, 오픈타입 글꼴이 포스트스크립트 외곽선 사용에만 국한되는 것은 아니다. 오픈타입 글꼴의 포스트스크립트 외곽선은 Type2 CFF(Compact Font Format)로 인코딩된다.

#### 오픈타입 변환
어도비가 포스트스크립트 Type 1 및 Type 1 멀티플 마스터 글꼴을 오픈타입 CFF 형식으로 변환했을 때, 이는 Adobe Type Library 글꼴의 마지막 Type 1/MM 버전을 기반으로 만들어졌다. 파일 형식 변경 외에도 다음과 같은 다른 변경 사항이 있다.

*모든 알파벳 글꼴에 17개의 추가 문자가 포함되었다: 유로(일부는 이미 Type 1에 포함됨), 리터, 추정 기호 및 14개의 Mac "기호 대체" 문자. 기호 대체는 표준 "ISO-Adobe" 문자 세트에서 MacRoman 문자 세트의 일부인 특정 문자가 누락된 문제를 해결하기 위해 macOS에서 사용된 체계였다. 표준 인코딩의 Type 1 글꼴에서 이 14개 문자 중 하나가 입력되면, ATM과 프린터 드라이버는 Symbol 글꼴에서 Times 스타일의 일반 글리프를 가져왔다. 오픈타입 변환에서는 이러한 문자들이 모든 글꼴에 내장되어 글꼴에 따른 처리(굵기 및 너비)를 어느 정도 받게 되었다.
*자간 조정이 되지 않은 악센트 문자가 포함된 글꼴에는 악센트 문자를 처리하기 위한 추가 커닝(kerning)이 적용되었다.
*별도의 Type 1 expert 글꼴이나 키릴어 글꼴을 포함했던 글꼴 가족은 오픈타입 대응 버전에서 이러한 글리프들이 "기본 글꼴"에 내장되었다.
*멀티플 마스터 글꼴은 개별 오픈타입 글꼴로 변환되었으며, 각 글꼴은 이전 멀티플 마스터 인스턴스 중 하나로 구성된다.

많은 Adobe Originals 글꼴, 특히 로버트 슬림바흐가 디자인한 글꼴의 경우, 어도비는 오픈타입으로의 변환과 함께 어느 정도의 재디자인을 거쳤다.

Helvetica Narrow 서체는 오픈타입으로 변환되지 않았는데, 이는 Type 1 원본이 실제로 디자인된 압축(condensed) 서체가 아니라 헬베티카를 수학적으로 찌그러뜨린 버전이었기 때문이다. 이는 원래 포스트스크립트 프린터의 ROM 공간을 절약하기 위해 수행된 작업이었다.

위와 같은 변경의 결과로, 어도비는 더 이상 Type 1과 오픈타입 글꼴 간의 메트릭 호환성을 보장하지 않는다. 그러나 어도비는 다음의 경우 어도비(Adobe Originals 제외) 글꼴의 변화가 최소화된다고 주장한다.

*텍스트가 영어로 작성된 경우
*서식 있는 텍스트에 악센트가 없는 문자만 포함된 경우
*이전의 Symbol 대체 문자 없이, 기존 글꼴에 있던 문자만 사용된 경우
*글꼴의 경계 상자(bounding box)가 아닌, 오직 포인트 크기나 행간(leading)만을 기준으로 줄 간격을 설정하는 응용 프로그램을 사용하는 경우

### Original Composite Font
**Original Composite Font** 형식(Type 0 파일 구조 사용)은 큰 문자 세트를 가진 글꼴을 위한 형식을 구현하려는 어도비의 첫 번째 시도였으며, 포스트스크립트 레벨 2와 함께 데뷔했다.

이후 어도비는 복잡한 아시아 언어 인코딩 및 문자 세트 문제를 해결하기 위해 더 나은 성능과 유연한 아키텍처를 제공하도록 설계된 CID 키 방식 글꼴 파일 형식을 개발했다. 어도비는 OCF 글꼴 형식을 문서화하거나 지원하지 않는다.

OCF 글꼴 메트릭은 Adobe Composite Font Metrics 파일에 설명되어 있다.

### Adobe Font Metrics, Adobe Composite Font Metrics, Adobe Multiple Font Metrics
**Adobe Font Metrics** (AFM), **Adobe Composite Font Metrics** (ACFM), **Adobe Multiple Font Metrics** (AMFM) 파일은 글꼴 프로그램에 대한 일반적인 글꼴 정보와 글꼴 메트릭 정보를 포함한다. 이러한 파일은 일반적으로 유닉스 환경에서만 직접 사용된다.

AFM 파일은 글꼴 프로그램에 대한 전역 메트릭과 각 개별 문자의 메트릭을 모두 제공한다.

멀티플 마스터 글꼴의 메트릭은 제어 데이터와 전역 글꼴 정보를 지정하는 하나의 AMFM 파일과 글꼴의 각 마스터 디자인에 대한 하나의 AFM 파일로 설명된다.

ACFM 파일은 복합 글꼴의 구조에 대한 정보를 제공한다. 구체적으로는 복합 글꼴 프로그램의 전역 메트릭과 각 하위 글꼴 프로그램의 전역 메트릭을 포함한다. ACFM 파일은 기본 글꼴과 직접 연관되지 않고 복합 글꼴의 최상위 구조 역할을 한다. 복합 글꼴 내 개별 문자의 문자 메트릭은 하나 이상의 연관된 AFM 파일에 의해 완벽하게 설명된다.

형식들이 충분히 유사하여 규격에 맞는 파서는 AFM, ACFM, AMFM 파일을 모두 파싱할 수 있다.

### Printer Font ASCII
**Printer Font ASCII** (PFA)는 특히 글꼴의 글리프 데이터를 포함하는 Type 1 글꼴 프로그램의 순수 ASCII 버전이다. 어떠한 래퍼도 없는 순수 포스트스크립트 코드이며, PS 인터프리터에 글꼴을 정의하기 위해 PS 파일에 전체를 복사할 수 있다. PFA는 유닉스 환경에서 사용되는 Type 1 글꼴에 선호되는 형식이며, 보통 ".PFA" 파일 확장자를 가진다.

이러한 파일들은 구문상 임의의 포스트스크립트 코드를 포함할 수 있지만, 일반적으로 완전한 포스트스크립트 인터프리터가 아닌 리더기들도 이를 처리(예: 글꼴의 서브셋 생성)할 수 있도록 다소 엄격한 공식을 따른다. 파일의 첫 번째 섹션은 클리어 텍스트 부분이라고 불리며, 포스트스크립트 인터프리터에서 글꼴을 정의하는 데이터 구조를 구축하기 시작한다. 여기 포함된 정보는 1980년대에 어도비가 공개해도 괜찮다고 생각했던 것들이며, 그 중 상당수는 동반되는 AFM 파일에도 존재한다. 클리어 텍스트 부분의 마지막 두 연산자는 `currentfile eexec`(encrypted exec)로, 인터프리터가 현재 파일을 암호화된 명령 스트림으로 읽도록 전환하게 한다. 이어지는 암호화된 부분은 글꼴 데이터 구조 구축을 완료하기 위한 포스트스크립트 코드이다. 이 중 많은 부분은 일종의 바이트코드인 charstring으로 구성되지만, 글꼴 정의 단계에서는 단순히 글꼴에 저장된 데이터일 뿐이다. 이 코드가 암호화되어(임의의 바이트 값을 생성함) 파일 전체의 ASCII 특성을 보장하기 위해 16진수로 인코딩되더라도 마찬가지다. 여기서 생성된 데이터 구조는 이후의 포스트스크립트 코드에서 접근할 수 없도록 `noaccess`로 표시된다. 암호화된 부분의 마지막 동작은 파일을 다시 정상적으로 읽도록 전환하는 것이지만, eexec가 약간 미리 읽기 때문에 정확히 어느 문자에서 정상 처리가 재개될지 알 수 없었다. 따라서 PFA 파일은 512개의 0으로 구성된 트레일러와, 랜덤한 위치에서 시작하여 0들을 해석한 결과로 스택에 쌓였을 수 있는 피연산자들을 버리는 `cleartomark` 연산자로 끝난다.

### Printer Font Binary
**Printer Font Binary** (PFB)는 Adobe Systems가 만든 이진 포스트스크립트 글꼴 형식으로, 보통 ".PFB" 파일 확장자를 가진다. 글꼴의 글리프 데이터를 포함한다.

PFB 형식은 PFA 파일의 데이터를 더 조밀하게 저장할 수 있게 해주는 경량 래퍼이다. 파일은 여러 블록으로 구성되며, 각 블록은 ASCII 또는 이진(binary)으로 표시된다. 대응하는 PFA 파일을 재현하려면 ASCII 블록은 그대로 가져오고 이진 블록은 16진수로 인코딩한다. 이진 블록은 글꼴 프로그램의 암호화된 부분을 구성하는 블록들이다.

### LaserWriter Font
**LaserWriter Font** (LWFN)는 Classic Mac OS에서 사용된 이진 포스트스크립트 글꼴 형식으로, 개념적으로는 Printer Font Binary 형식과 유사하지만 글꼴 데이터를 위해 사용자 정의 래퍼 대신 macOS의 리소스 포크 데이터 구조를 사용한다. 하나의 글꼴에 대한 글리프 데이터를 포함한다.

`LWFN`은 이 종류 파일의 파일 타입 코드이다. 확장자는 따로 없으며, 파일 이름은 5+3+3+... 공식에 따라 글꼴의 포스트스크립트 이름을 줄여서 만든다. 이름을 CamelCase로 읽고 하위 단어로 나눈 다음, 첫 번째 하위 단어에서 최대 5글자를 유지하고 이후의 각 하위 단어에서 최대 3글자를 유지한다. 따라서 Palatino-BoldItalic은 PalatBolIta라는 파일에서 찾을 수 있다.

### Printer Font Metric
**Printer Font Metric** (PFM)은 AFM의 이진 버전으로, 보통 ".PFM" 파일 확장자를 가진다. 글꼴 메트릭 정보를 포함한다.

PFM 형식은 윈도우 3.1 "Printers and Fonts Kit" 도움말 파일(PFK31WH.HLP)에 문서화되어 있다. 일부 세부 사항은 윈도우 3.1 "Device Drivers Adaptation Guide" 도움말 파일(DDAG31WH.HLP)에서도 다룬다. 두 문서 모두 윈도우 3.1 장치 개발 키트(DDK)의 일부로, MSDN 구독자들에게 여전히 제공된다(2008년 10월 기준).

### .INF
**.inf** (INFormation) 파일은 윈도우 및 DOS 기반 응용 프로그램을 위한 글꼴 메뉴 이름과 같은 응용 프로그램별 정보를 일반 ASCII 텍스트로 포함한다. 윈도우에 글꼴을 설치할 때, ATM 인스톨러 소프트웨어는 AFM 및 INF 파일을 입력으로 받아 설치 시 필요한 PFM 파일을 생성한다. AFM 및 INF 파일은 사용자 시스템에 설치되지 않는다.

### .MMM
**.MMM** 파일은 윈도우 환경에서 멀티플 마스터 글꼴에 필요한 메트릭 데이터에 사용된다.

### .OFM
**.OFM**은 OS/2 버전 2.1부터 사용된 이진 글꼴 메트릭 파일의 확장자이다.

## 마이크로소프트 윈도우 지원
윈도우 95, 윈도우 98, 윈도우 NT 4 및 윈도우 미는 Type 1 글꼴을 기본적으로 지원하지 않는다. 이러한 운영 체제에서 해당 글꼴을 사용하려면 어도비 타입 매니저가 필요하다. 윈도우 2000, 윈도우 XP 및 윈도우 비스타는 GDI 호출을 통해 Type 1 글꼴을 기본적으로 지원한다. 윈도우 비스타에서 도입되었으며 윈도우 XP에서도 사용 가능한 윈도우 프레젠테이션 파운데이션은 Type 2 글꼴을 위해 Type 1 글꼴에 대한 지원을 중단했다.

포스트스크립트를 기본적으로 지원하는 마이크로소프트 윈도우 플랫폼의 경우, 이진 포스트스크립트 및 오픈타입 파일 형식만 지원된다.

윈도우 비스타의 윈도우 프레젠테이션 파운데이션(이전 코드명 Avalon)은 오픈타입 CFF/Type 2 글꼴의 래스터화를 지원하지만, Type 1 글꼴은 GDI에서는 계속 지원되더라도 GDI+에서는 지원되지 않는다.

## 포스트스크립트 글꼴 유틸리티
I. Lee Hetherington과 에디 콜러(Eddie Kohler)가 만든 t1utils 글꼴 유틸리티 패키지는 Type 1 글꼴을 사람이 읽고 편집할 수 있는 형식으로 디코딩(t1disasm), 이를 다시 글꼴로 재조립(t1asm), ASCII와 이진 형식 간 변환(t1ascii 및 t1binary), 그리고 매킨토시 포스트스크립트 형식에서 어도비 포스트스크립트 글꼴 형식으로 변환(unpost)하는 도구들을 제공한다.

## 같이 보기
* 컴퓨터 글꼴
* 오픈타입
* 트루타입
* 페이지 기술 언어

## 각주

분류:글꼴 포맷
분류:디지털 타이포그래피