Galmuri 리뷰 — 10픽셀의 배수에서만 제 모습이 나오는 한글 픽셀 서체
닌텐도 DS의 화면 글자에서 출발한 한글 픽셀 서체 Galmuri를 실측으로 확인했다. 모든 수치가 0.1em의 정수배로 떨어지는 설계, 정수 배율을 벗어나면 획이 뭉개지는 이유, 45.3KiB라는 파일 크기와 라틴-1 완비까지 정리했다.
다루는 폰트 · Galmuri

Galmuri는 닌텐도 DS의 화면 글자 디자인에서 영감을 받은 한글 픽셀 서체다. 제작자 이민서(quiple)가 2019년 한글날에 처음 공개했고, 이름은 2008년 사용자 한글화 커뮤니티에서 배포되던 비트맵 서체 갈무리M에서 따왔다.
픽셀 서체는 규칙이 완전히 다르다. 다른 서체가 어떤 인상을 주는가의 문제라면, 픽셀 서체는 먼저 제대로 그려지는가를 통과해야 한다. 이 글의 절반은 그 이야기다.
새 게임 시작 · 이어하기 · 설정
모든 수치가 0.1em의 배수다
실측을 늘어놓으면 규칙이 한눈에 보인다. 베이스라인 위 공간이 1.000em, 아래가 0.100em, 줄 사이 여백이 0.200em이다. 대문자 높이 0.900em, x 높이 0.600em, 한글 한의 잉크 높이 0.900em에 진행폭은 정확히 1.000em이다.
예외가 하나도 없다. 전부 0.100em의 정수배다. 우연이 아니라 픽셀 격자 위에서 그렸다는 증거다. 0.100em이 픽셀 하나에 대응하므로, 크기를 10px로 두면 격자 한 칸이 화면 픽셀 한 개와 맞아떨어진다.
이 서비스가 서빙하는 파일은 패밀리 중 Galmuri9다. 제작자 안내도 Galmuri9가 10px과 그 배수에서 가장 또렷하다고 밝히는데, 실측이 그 말과 맞물린다. 10px에서 대문자 높이 0.900em은 딱 9픽셀이다.
정수 배율을 벗어나면 생기는 일
여기서 실무 제약이 나온다. 픽셀 서체는 정해진 크기의 정수배에서만 제대로 보인다. Galmuri9는 10px, 20px, 30px이다.
13px이나 17px 같은 값을 주면 격자 한 칸이 화면 픽셀 1.3개, 1.7개에 걸친다. 픽셀은 쪼갤 수 없으니 렌더러는 경계를 흐리게 칠하거나 반올림한다. 결과는 둘 중 하나다. 획이 뿌옇게 번지거나, 두꺼운 획과 얇은 획이 뒤섞인 글자가 된다. 픽셀 서체 특유의 또렷함이 사라진다.
함정이 더 있다. 상대 단위로 크기를 주면 계산 결과가 소수로 떨어지기 쉽고, 부모 요소가 바뀌면 실제 픽셀 값도 함께 어긋난다. 그래서 픽셀 서체는 크기를 절대 픽셀 값으로 못박는 것이 원칙이다. 반응형이라도 10px과 20px처럼 정수배 사이에서 단계적으로 갈아 끼운다.
줄 높이 기본값 1.300배도 10px에서 13px로 떨어진다. 다만 이를 1.4나 1.5로 바꾸면 소수 픽셀이 생겨 줄마다 글자 위치가 미세하게 어긋난다. 줄 높이 역시 정수 픽셀로 지정하는 편이 안전하다.
레벨 7 달성 · 경험치 1250 획득
한글은 고정폭, 라틴은 아니다
자폭 구조도 명확하다. 한글 열한 자를 재면 정확히 11.000em, 한 글자가 예외 없이 1.000em이다. 완전한 고정폭이라 세로로 글자를 맞추는 게임 메뉴나 터미널 화면에서 그대로 장점이 된다.
반면 라틴은 고정폭이 아니다. H와 x의 진행폭은 각각 0.600em이지만, 라틴 표본 열다섯 자의 총 폭은 8.400em으로 9.000em에 못 미친다. 글자마다 폭이 다르다는 뜻이다. 한글은 칸을 맞추고 라틴은 흐르는 구성이라, 영문을 세로로 정렬할 계획이면 미리 확인해야 한다.
x 높이 0.600em도 짚을 만하다. 함께 잰 을지로체 0.477em, 메로나체 0.470em, 나눔스퀘어라운드 0.528em보다 높다. 픽셀 격자에서는 소문자를 그릴 칸이 애초에 몇 칸 없어, 낮추면 글자를 알아볼 수 없다. 낮출 수가 없어서 높은 것이다.
가장 가벼운 파일, 그리고 라틴-1 완비
파일 크기는 45.3KiB로 함께 잰 다섯 서체 중 압도적으로 작다. 가장 무거운 을지로체의 367.4KiB와 견주면 8분의 1 수준이다. 획이 직선과 사각형뿐이라 윤곽을 기술할 데이터가 적기 때문이다.
커버리지에도 눈에 띄는 값이 있다. 라틴-1 보충 영역 96자를 빠짐없이 담았다. 다른 네 서체가 34자에서 39자에 머무는 것과 대조되며, 유럽어가 섞이는 게임 텍스트에서 실질적인 차이를 만든다. 한글은 상용 2,350자를 채워 총 2,635자다.
OpenType 기능도 용도에 맞다. 자릿수 폭을 맞추는 기능과 숫자 0에 사선을 넣는 기능이 있어, 0과 대문자 O가 헷갈리는 픽셀 화면에서 쓸모가 크다.
어디에 쓰고 어디를 피할까
가장 잘 맞는 곳은 레트로 게임의 UI와 대사창, 도트 그래픽 작업, 터미널 느낌의 화면, 8비트 콘셉트의 이벤트 페이지다. 픽셀 아트와 나란히 놓일 때 해상도가 맞아떨어진다.
피할 곳은 긴 본문이다. 획 굵기가 한 픽셀로 고정돼 대비가 없고 장문을 읽으면 눈이 빨리 지친다. 반응형 본문도 맞지 않는다. 정수배 제약 탓에 고를 수 있는 크기가 사실상 몇 개뿐이어서다. 인쇄물도 신중해야 한다. 인쇄 해상도는 화면과 달라 픽셀 격자가 의도대로 떨어지지 않는다.
굵기와 라이선스
패밀리는 Regular와 Bold를 제공하지만, 이 서비스가 갈아 끼우는 파일은 Regular 한 벌이고 굵기 축을 가진 파일이 아니다. 굵게 처리를 렌더러에 맡기면 획이 반 픽셀씩 번져 형태가 무너지므로, 굵은 벌은 공식 배포처에서 Bold 파일을 따로 받아야 한다. Galmuri 패밀리에는 설계 크기가 다른 벌도 있으니 더 크거나 작은 크기가 필요하면 그쪽을 검토하는 편이 낫다.
Galmuri는 SIL Open Font License 1.1로 배포된다. 인쇄물, 웹폰트 임베딩과 자체 서버 호스팅, 영상, 패키지, 로고 제작까지 폰트 라이선스가 막지 않으며, 금지되는 것은 폰트 파일 자체를 단독 상품으로 파는 행위다. 고쳐서 재배포할 때 원래의 예약 폰트명을 쓸 수 없다는 조건이 붙는다.
이 정리는 법률 자문이 아니다. 상표 등록 가부는 별개로 심사되며, 도입 전 공식 배포처의 라이선스 원문을 직접 확인해야 한다. 획획클럽의 Galmuri 상세 페이지에서 매체별 판정과 제작자 공식 배포처를 함께 볼 수 있다.
저장하시겠습니까? 예 / 아니오