1.2.0-ko.20
1.2.0-ko.202026년 6월 11일
요약
SD 카드의 사용자 글꼴을 UI(시스템) 글꼴로 통째로 사용할 수 있는 "시스템 글꼴" 설정이 추가되었습니다. 선택한 글꼴이 메뉴·책 제목 등 UI 전체에 적용되며, 그 글꼴에 없는 글자(예: 한자·가나)는 기본 UI 글꼴(Pretendard)로 자동 보완됩니다.
기존 "글꼴 선택"(읽기 본문용)과는 별개의 설정으로, 시스템 글꼴 변경은 읽기 캐시를 건드리지 않아 즉시 적용됩니다.
한국어 버전 변경 사항
추가
- 시스템 글꼴(UI) 설정 추가: 설정 → 시스템 글꼴에서
/fonts또는/.crosspoint/fonts의.epdfont글꼴을 골라 UI 전체 글꼴로 사용할 수 있습니다.- 선택한 SD 글꼴이 UI 주 글꼴이 되고, 그 글꼴이 없는 코드포인트는 Pretendard로 폴백됩니다(빈칸·대체 글리프 방지).
- 목록 첫 항목 "Pretendard (기본)"을 고르면 기본 UI 글꼴로 되돌아갑니다.
- 시스템 글꼴은 UI 전용이라 읽기 본문 레이아웃 캐시를 재생성하지 않습니다.
기술 세부
- 글꼴 엔진에 글꼴 단위 리다이렉트(
setFontRedirect)를 추가해 모든 UI 글꼴 요청이 한 곳에서 SD 글꼴로 전환됩니다(렌더링과 행간·어센더 메트릭 포함). 정수 2개만 사용해 추가 힙 할당이 없으며, 시스템 글꼴 미설정 시 읽기 경로에는 오버헤드가 없습니다. - 글리프 단위 폴백 해석(
familyForGlyph)으로 글자마다 올바른 비트맵·메트릭을 사용합니다.
업데이트 방법
- OTA: WiFi 연결 후 설정 → 시스템 → 업데이트
- SD:
firmware.bin을 SD 카드에 복사 → 설정 → 시스템 → SD카드 펌웨어 업데이트 - 웹 플래셔: https://crosspoint.kr/flasher
- 설치 가이드: https://crosspoint.kr/install
알려진 한계
- 시스템 글꼴 파일은 SD 카드의
/fonts또는/.crosspoint/fonts에 있어야 하며, CrossPoint.epdfont형식이어야 합니다. - SD 글꼴의 어센더·행간이 Pretendard와 다르면 UI 줄 간격이 달라질 수 있습니다.
- 릴리스 펌웨어는 6.25MB 스톡 OTA 파티션 기준 여유가 약 2.4KB로 매우 적습니다. 이후 기능 추가로 펌웨어가 커지면 OTA 한 번에 설치되지 않을 수 있습니다.
- 릴리스 펌웨어에서는 serial 진단 로그가 비활성화됩니다(개발/디버그가 필요하면
default빌드 사용).