
kirsch는 작은 크기에서도 글자 모양을 구분하기 쉽도록 설계한 고정폭 비트맵 글꼴이다. 평균 글자 너비는 5픽셀이며, OTB·BDF·PCF·DFONT와 TTF 형식으로 배포된다.
글꼴의 특징
kirsch의 글리프는 6×16 픽셀 경계 상자 안에 배치되며, 평균 너비는 5픽셀, 하강부는 4픽셀, 상승부는 12픽셀이다. x-height는 5픽셀이고 대문자 높이는 9픽셀이다. 여러 글자 형태와 장식 요소를 조합해 작은 크기에서도 사람 손글씨 같은 인상을 내도록 했다. 일부 글리프는 Cozette에서 가져왔으며 kirsch의 디자인에 맞게 수정했다.
글꼴 제작자는 이전 글꼴 eldur의 평균 글자 너비가 4픽셀이었던 데 비해 kirsch에서는 5픽셀을 쓸 수 있어 디자인 여유가 커졌다고 설명한다. 이 너비 덕분에 ‘m’과 ‘w’ 같은 글자도 주변 글자의 공간을 침범하거나 자간을 깨뜨리지 않고 배치할 수 있다. 5픽셀 안에 들어가지 않는 글자는 7픽셀 너비를 활용해 가독성과 균형을 유지하면서 자간에 미치는 영향을 줄인다.
‘i’와 ‘f’ 등에 들어간 장식은 스타일뿐 아니라 글자 폭을 조정하는 역할도 한다. 장식이 없으면 ‘i’는 1픽셀 너비만 차지해 4픽셀의 어색한 빈 공간이 남는다. 양옆에 2픽셀씩 장식을 더하면 폭이 5픽셀이 된다. ‘l’의 필기체 같은 장식은 ‘1’, ‘I’, ‘|’처럼 세로획이 있는 다른 문자와 구별하는 데도 쓰인다. 글자의 둥근 부분에는 틈을 남겨 획이 뭉치거나 글자가 지나치게 네모나게 보이지 않도록 했다.
설치와 사용
Releases 페이지에서 글꼴을 내려받을 수 있다. 배포 파일에는 비트맵 형식인 OTB, BDF, PCF, Mac 사용자를 위한 DFONT와 TTF가 포함된다. HiDPI 화면용 2배 크기 버전도 제공한다. PCF에는 U+FFFF를 넘는 글리프가 들어 있지 않다.
가능하면 가장 선명하게 표시되는 비트맵 형식을 사용하라고 제작자는 안내한다. Windows나 VSCode처럼 비트맵 글꼴을 지원하지 않는 환경에서는 TTF를 사용하고 글꼴 크기를 16픽셀의 배수로 설정하면 된다. 포인트(pt) 단위로 크기를 지정해야 할 때는 다음 변환식을 사용할 수 있다.
pt = px * 72 / dpi
예를 들어 96dpi 화면에서 16픽셀은 16px * 72 / 96dpi = 12pt다.
kirsch에는 자체 Nerd Fonts 글리프도 포함돼 있지만 지원은 아직 진행 중이다. 이 글리프는 시각적 명확성을 위해 지정된 너비를 크게 넘을 수 있으므로, 앞뒤에 공백 하나씩을 두는 방식으로 그려졌다. 나머지 Nerd Fonts 글리프까지 포함하는 패치 버전도 있다. ‘Mono’ 변형은 글리프를 두 칸 너비 대신 한 칸 너비로 작게 만들어, 터미널에서 폭이 다른 글꼴을 섞어 쓸 수 없을 때 사용할 수 있다.
일부 글자가 잘리는 foot 같은 터미널을 위해 글리프가 터미널의 렌더러에 의해 잘리지 않도록 조정한 Propo 변형도 제공한다. kirsch는 Nixpkgs에서 kirsch라는 이름으로 설치할 수 있다. FlakeHub 배포판에서는 기본 패키지 kirsch가 default로도 지정돼 있으며, kirsch-nerd에는 Nerd Fonts 패치가 포함된다.
제작자는 비트맵 글꼴 지원이 부족하다는 이유로 웹에서 kirsch를 사용하는 것을 일반적으로 권하지 않는다. 그래도 웹에서 쓰려는 경우를 위해 WOFF2 파일과 CDN 스타일시트를 제공한다.
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/kirsch@latest/kirsch.css"
/>
글리프와 문자 배치 예시는 글리프 이미지, 글리프 지도, 샘플 이미지에서 확인할 수 있다.
기여와 라이선스
이슈 제보와 기능·글리프 요청, 풀 리퀘스트를 받으며, 글꼴 파일은 bited로 편집한다. 제작에 영감을 주거나 도움을 준 프로젝트로는 Bits'n'Picas, Cozette, Cyreal Font Testing Page, W3 UTF-8 Demo, Markus Kuhn UTF-8 Demo, APL386이 있다. kirsch는 OFL-1.1 라이선스로 배포된다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요