유니코드 글꼴

유니코드 글꼴 또는 유니코드 폰트(Unicode font)는 유니코드 표준에 정의된 코드 포인트에 자체를 매핑하는 컴퓨터 글꼴이다. 현대 컴퓨터 글꼴의 대부분이 유니코드 매핑을 사용하기 때문에 이 용어는 이제 구식이 되었다. 문자 단 하나에 대한 자체를 포함하거나 로마자 기본만 지원하는 글꼴도 마찬가지이다. 이 구분은 역사적인데, 유니코드 이전에는 대부분의 컴퓨터 시스템이 8비트 바이트만 사용하여 256자(또는 제어 코드) 이상을 인코딩할 수 없었기 때문이다. 이는 각 문자 레퍼토리가 자체 코드 포인트 할당을 가져야 함을 의미했으며 따라서 주어진 코드 포인트가 여러 의미를 가질 수 있었다. 유니코드는 고유한 할당을 보장함으로써 이 문제를 해결했다.

다양한 유니코드 문자열 및 유니코드 기호를 지원하는 글꼴은 "팬 유니코드 글꼴"이라고 불리기도 하지만, 트루타입 글꼴에서 정의할 수 있는 최대 자체 수는 65,535개로 제한되어 있으므로 단일 트루타입 글꼴이 정의된 모든 유니코드 문자에 대한 개별 자체를 제공할 수는 없다(유니코드 버전 17.0 기준 159,801자). 이 글은 비교적 많은 수의 광범위한 유니코드 문자를 지원하는 널리 사용되는 유니코드 글꼴(운영 체제와 함께 제공되거나 잘 알려진 상용 글꼴 회사에서 생산하는 글꼴)을 나열한다.

배경
유니코드 표준 자체는 자체라고 불리는 그래픽 모양의 모음인 어떤 글꼴(글꼴)도 지정하거나 생성하지 않는다. 오히려, 유니코드는 추상 문자를 특정 숫자(코드 포인트로 알려짐)로 정의하고, 자체(예: 결합 문자, 사전 구성된 문자 및 자모-발음 구별 기호 조합)가 사용되는 컨텍스트에 따라 필요한 모양 변경도 정의한다. 국제 문자 세트(UCS)의 추상 문자가 화면에 표시되거나 인쇄될 수 있는 비트맵 또는 벡터 출력으로 변환되는 방식을 결정하는 글꼴 선택은 사용자에게 달려 있다. 문서에 사용된 코드 포인트에 대한 자체를 포함하지 않는 글꼴이 선택되면, 일반적으로 물음표, 상자 또는 다른 치환 문자가 표시된다.

컴퓨터 글꼴은 문자를 표시하기 위해 다양한 기술을 사용한다. 비트맵 글꼴은 각 얼굴 및 크기의 각 자체 이미지를 형성하는 화소라고 알려진 점 그리드를 포함한다. 윤곽선 글꼴(또는 벡터 글꼴)은 각 자체를 설명하기 위해 그리기 지침 또는 수학 공식을 사용한다. 획 글꼴은 지정된 선(자체의 테두리용)과 프로필 또는 특정 얼굴 및 크기에서 선의 크기 및 모양을 정의하는 추가 정보를 사용하여 자체 모양을 설명한다.

글꼴에는 특정 문자의 조합(및 동일한 문자에 대한 대체 기호)을 특수 합자 형태로 결합하기 위한 내장된 특수 맞춤법 규칙도 포함되어 있다. 운영체제, 웹 브라우저(사용자 에이전트), 및 기타 타이포그래피를 광범위하게 사용하는 소프트웨어는 화면이나 인쇄 매체에 텍스트를 표시하기 위해 글꼴을 사용하며, 이러한 내장 규칙을 사용하도록 프로그래밍될 수 있다. 또는 외부 스크립트 쉐이핑 기술(렌더링 기술 또는 "스마트 글꼴" 엔진)을 사용할 수 있으며, 큰 유니코드 글꼴을 사용하거나 다른 문자 또는 언어에 대해 여러 다른 글꼴을 사용하도록 프로그래밍될 수도 있다.

현행 개정판의 국제 문자 세트(유니코드) 표준에 정의된 모든 문자를 포함하는 단일 "유니코드 글꼴"은 없다. 이는 점점 더 많은 언어와 문자가 계속해서 추가되고 있으며, 일반적인 글꼴 형식은 65,535개 이상의 자체(유니코드에 인코딩된 문자 수의 약 절반)를 포함할 수 없기 때문이다. 결과적으로 글꼴 개발자와 글꼴 제작사는 글꼴의 최신 버전이나 개정판에 새 문자를 통합하거나 특정 언어 전용 보조 글꼴에 새 문자를 통합한다.

UCS는 110만 개 이상의 코드 포인트를 가지고 있지만, 2000년 이전에는 처음 65,536개(평면 0: 기본 다국어 평면, 또는 BMP)만 일반적으로 사용되었다.
다른 평면에 대한 자세한 정보는 유니코드 평면 문서를 참조하라. 여기에는 평면 1: 보충 다국어 평면 (SMP), 평면 2: 보충 한자 평면 (SIP), 평면 14: 보충 특수 목적 평면 (SSP), 평면 15 및 16: 사설 사용 영역 (PUA)으로 예약됨이 포함된다.

최초의 유니코드 글꼴(매우 큰 문자 세트와 많은 유니코드 영역을 지원하는)은 루시다 산스 유니코드 (1993년 3월 출시), 유니한 글꼴 (1993), 그리고 에버슨 모노 (1995)였다.

문제점
유니코드에는 통합 한자 문자(중국어, 일본어, 한국어에서 볼 수 있는) 중 일부가 지역에 따라 서체적으로 달라지는 등의 타이포그래피적 모호성이 있다. 예를 들어, 유니코드 포인트 은 간체 중국어와 번체 중국어 사이에 서체적으로 다르다. 이는 단일 글꼴이 모든 로케일의 요구를 충족시킬 수 있다는 생각에 영향을 미친다.
유니코드의 디자인은 이러한 차이가 의미론적 모호성을 유발하지 않도록 보장하지만, 잘못된 형태의 사용은 종종 동아시아 언어의 원어민 독자들에게 시각적으로 어색하거나 미학적으로 부적절하게 간주된다.

유니코드 글꼴의 적용

유니코드는 이제 많은 새로운 표준 및 프로토콜의 표준 인코딩이며, 운영 체제(마이크로소프트 윈도우, 애플 매킨토시 OS, 그리고 많은 버전의 유닉스 및 리눅스), 프로그래밍 언어(에이다 (프로그래밍 언어), 펄, 파이썬, 자바 (프로그래밍 언어), 커먼 리스프, APL), 그리고 라이브러리(IBM 국제화 유니코드 구성 요소 (ICU)와 함께 Pango, 그래파이트, 스크라이브, 유니스크라이브, 그리고 ATSUI 렌더링 엔진), 글꼴 형식(트루타입 및 오픈타입) 등에 내장되어 있다. 다른 많은 표준들도 유니코드 준수를 위해 업그레이드되고 있다.

유틸리티 소프트웨어

다음은 글꼴 파일에 있는 문자를 식별할 수 있는 유틸리티 소프트웨어의 일부 선택 사항이다.

 문자표, 마이크로소프트 윈도우에 포함된 애플릿
 폰트 북, 맥 OS에 포함된 애플리케이션
 그놈 문자표, 그놈 데스크톱 환경에 포함된 애플리케이션
 바벨맵, 윈도우용 타사 소프트웨어

유니코드 글꼴 목록

사용 가능한 많은 유니코드 글꼴 중에서 아래 나열된 글꼴은 주류 컴퓨팅 플랫폼에서 전 세계적으로 가장 일반적으로 사용되는 글꼴이다.

 비고
OTF+TTO: 오픈타입 글꼴 (트루타입 윤곽선 포함).
오픈타입 글꼴은 때때로 일대일 커닝 쌍 테이블을 포함하지 않고, 유사한 문자 그룹이 하나의 커닝 그룹으로 간주되는 커닝-바이-클래스 테이블을 포함한다. 예를 들어, V와 W는 거의 동일한 왼쪽 및 오른쪽 기하학을 가진다. 따라서 "0"은 커닝이 지원되지 않음을 의미하지 않는다.
"합리적인" 기간 (저자의 말) 후에 등록.
WenQuanYi Bitmap Song 글꼴에서 27,000개 이상의 한자 자체를 포함한다.
Han Nom A는 주로 CJK U 상형 문자 확장 A를, Han Nom B는 주로 확장 B를 다룬다.
Sun-Ext A는 102개의 다른 언어 블록을 다룬다. Sun-ExtB는 주로 CJK 보충, CJK U 상형 문자 확장 B, C, TaiXuan Jing을 다룬다.
Zen Hei, Zen Hei Mono 및 Zen Hei Sharp는 단일 TTC 파일에 공존하며, 내장된 비트맵도 포함한다. 라틴어/한글은 UnDotum에서 파생되었고, 주음부호는 cwTeX에서 파생되었으며, 고정폭 라틴어는 M+ M2 Light에서 파생되었다. 전체 CJK 적용 범위. 페도라 리눅스, 우분투 리눅스에 포함됨.

글꼴 비교

아래에는 다양한 유니코드 영역에 대해 위에 언급된 글꼴 버전에 포함된 문자 수가 나열되어 있다. 로마자 기본 (128: )은 '로마자 기본'이라는 범위에 0부터 7F까지 번호가 매겨진 128개의 할당된 코드가 있음을 의미한다. 그런 다음 셀은 각 글꼴에 의해 다루어지는 코드의 수를 보여준다. 나열된 유니코드 영역은 유니코드 버전 8.0에 유효하다.

녹색으로 음영 처리된 셀은 완전한 범위를 나타낸다.
파란색으로 음영 처리된 셀은 완전하지는 않지만 나열된 글꼴 중 가장 완전한 글꼴이다.
빈 셀은 해당 블록에 문자가 없음을 나타낸다.

0000–077F

0780–139F

13A0–1DBF

1DC0–257F

2580–2DFF

2E00–4DBF

4DC0–FAFF

FB00–FFFF

SMP 유니코드 글꼴 목록

10000–1F9FF
나열된 유니코드 영역은 유니코드 버전 8.0에 유효하다.

SIP 유니코드 글꼴 목록

20000–2FFFF
나열된 유니코드 영역은 유니코드 버전 8.0에 유효하다.

SSP 유니코드 글꼴 목록

E0000–EFFFF
나열된 유니코드 영역은 유니코드 버전 8.0에 유효하다.

 같이 보기 

 각주 

 외부 링크 
 ISO/IEC JTC1/SC2/WG2, ISO 10646을 담당하는 실무 그룹
 글꼴 및 키보드 (Unicode.org)
 자유/오픈 소스 운영 체제용 유니코드 글꼴 가이드 — 고품질 무료 글꼴의 방대한 색인.
 앨런 우드의 유니코드 자료 – 윈도우 컴퓨터용 유니코드 글꼴 — 무료 및 상용 유니코드 글꼴 색인.
 문자 집합 – 켄 파울스, 마이크로소프트, 1997. — 애플리케이션용 유니코드 활성화.
 마이크로소프트 타이포그래피 – 글꼴 및 제품 — 마이크로소프트 제품에 제공되는 글꼴을 확인하기 위한 참조.

분류:유니코드
 
분류:자연어와 컴퓨팅