GNU Unifont은 GNU 프로젝트에서 개발한 무료 글리프(문자 이미지) 컬렉션이자 비트맵 글꼴이다. Unicode 표준에 정의된 대부분의 문자(특히 BMP, Basic Multilingual Plane)의 그래픽을 제공하며, 8×16 또는 16×16 픽셀 형태의 고정폭 비트맵 형태로 배포된다. GNU GPL(General Public License)와 GPL 호환 라이선스로 배포되어 자유롭게 복제·배포·수정이 가능하다.
개요
- 제작·유지보수: GNU 프로젝트 (주로 Eric S. Raymond 등)
- 형식: BDF( Bitmap Distribution Format), PCF, TTF/OTF(비트맵 포함) 등
- 라이선스: GNU GPL v3 (또는 그 이전 버전)
- 지원 문자: Unicode 13.0 기준 65,535개의 코드 포인트(주로 BMP)와 일부 보조 평면 문자
- 용도: 터미널, 임베디드 시스템, 저해상도 디스플레이 등에서 가독성이 필요한 환경
역사
GNU Unifont은 1998년 Eric S. Raymond이 Unicode의 포괄적인 문자 지원을 목표로 처음 시작하였다. 초기 버전은 1998년 2월에 공개되었으며, 이후 Unicode 표준이 확장됨에 따라 지속적으로 업데이트되었다. 주요 버전은 Git 저장소와 GNU 프로젝트 웹사이트를 통해 배포되며, 기여자는 전 세계 자원봉사자들이다.
기술적 특징
- 고정폭 비트맵: 각 글리프는 동일한 픽셀 크기로 정의되어 있어, 텍스트 레이아웃이 단순하고 CPU 부하가 낮다.
- Unicode 매핑: BDF 파일 내에서 각 글리프는 Unicode 코드 포인트와 1:1 매핑된다.
- 다중 포맷 지원: BDF 외에도 PCF(Portable Compiled Format)와 TrueType/OTF 비트맵 서브셋을 제공, 현대 그래픽 환경에서도 사용 가능.
- 확장 가능성: 사용자는 BDF 편집 도구를 통해 새로운 글리프를 추가하거나 기존 글리프를 수정할 수 있다.
배포 및 사용
GNU Unifont은 GNU 프로젝트 공식 웹사이트와 자유 소프트웨어 배포판(FSF, Debian, Fedora 등)에서 패키지 형태로 제공된다. 리눅스 배포판의 기본 콘솔 폰트로 채택되는 경우가 많으며, 임베디드 Linux 시스템, 라즈베리 파이와 같은 저전력 디바이스에서도 활용된다.
한계
- 비트맵 방식이므로 고해상도 디스플레이에서 확대 시 픽셀화가 발생한다.
- BMP 영역 외의 보조 평면(예: Emoji, 고대 문자) 지원은 제한적이며, 최신 Unicode 버전 전체를 포괄하지는 않는다.
관련 프로젝트
- GNU Unifont Hex: 8×16 비트맵을 16진수 텍스트 형태로 표현한 파일.
- Unifont J: 일본어 전용 확장 글리프를 포함한 파생 버전.
- Unifont Hangul: 한글 전용 보강 글리프를 추가한 변형.
참고 문헌
- GNU Unifont 공식 페이지 (https://unifont.gnu.org)
- Eric S. Raymond, “The GNU Unifont Project”, 1998‑2020.