
멀티 국가 앱에서 Pretendard JP 도입하기
두줄요약
일본어·한자 폴백 문제를 해결하기 위해 Pretendard JP를 TTFont로 경량화했습니다. Dynamic Feature Module로 일본 사용자에게만 폰트를 제공했습니다.
문제 상황
- 일본어·한자 미포함 기존 Pretendard 파일로 인한 시스템 폰트 대체 렌더링과 디자인 가이드 대비 얇은 weight 노출
- Pretendard JP 원본 적용 시 일본 외 사용자까지 APK 용량 증가 부담
해결 방법
- 일본어·한자·전각/반각 기호·특수문자만 남기는 TTFont 기반 Pretendard JP 경량화
- 일본 사용자 조건의 Dynamic Feature Module에 JP 폰트 배치
- SplitInstallManagerFactory로 모듈 존재 여부를 확인하고 미설치 시 한국어 폰트 fallback 제공
선택 이유
- FontForge 재내보내기 파일의 과도한 상단 패딩 문제로 TTFont 채택
- language split 활성화의 넓은 변경 범위와 Google Fonts 미등록에 따른 Downloadable Font 미채택
성능/운영 포인트
- 원본 폰트 파일별 3.7MB에서 2.4MB로 약 35% 절감
- 일본 외 서비스 기존 경험 유지, 일본 사용자에만 7.6MB 추가 제공


