작은 화면용 5x5 픽셀 폰트
·2026.04.23 16:01
핵심 내용
350바이트짜리 5x5 고정폭 픽셀 폰트를 설계해 초소형 OLED와 8비트 MCU에 맞췄다.
자세히 보기
5x5 고정폭 비트맵 폰트를 만들어 모든 문자를 5픽셀 정사각형 안에 넣고, 6x6 그리드에서 안전하게 배치할 수 있게 했다.
기반은 **lcamtuf의 5x6 font-inline.h**이며, 계열상 ZX Spectrum 8x8 폰트의 영향을 받았다.
선택 이유
- 4x4는
E,M,W를 제대로 그리기 어렵고, 2x2는 사실상 불가능하다. - 5x5에서는 대부분의 소문자를 대문자보다 1픽셀 낮게 그려 구분성을 확보했다.
- 더 좁은 4x5와 3x5도 가능하지만
M, 점이 있는0,U/V/Y구분성을 희생해야 한다. - 폭을 고정폭으로 맞추면 문자열 길이를 문자 수 × 6으로 계산할 수 있다.
크기와 적용처
- 전체 폰트는 350바이트라 AVR128DA28 같은 8비트 MCU에 잘 맞고, 본문에서는 이 칩의 RAM 16kB와 384x288 화면의 약 11만 픽셀 규모를 대비시킨다.
- 160x128이나 128x64 OLED 같은 작은 화면이 더 실용적이다.
- 비슷한 크기의 벡터 폰트 렌더링도 함께 비교했다.
더 작은 해상도 실험
- 3x5: 32,768개 중 27,904개 구분 가능.
- 3x4: 4,096개 중 3,392개 구분 가능, 대신 대소문자 구분은 사라진다.
- 3x3: 512개 중 400개 구분 가능.
- 2x3 / 3x2: 64개 중 44개 구분 가능하며, 3x2는
M,W,N,Q,G,P같은 글자에 더 유리하다. - 2x2: 실질적으로는 폰트보다 비밀 코드에 가깝다.
실제 화면에서는 픽셀 간격과 서브픽셀 효과가 렌더링 결과에 영향을 준다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.