LVGL 프로젝트에 새 폰트를 추가하는 방법에는 세 가지가 있다.
파일에서 폰트를 선언하려면 LV_FONT_DECLARE(my_font_name)
를 사용한다.
오프라인 변환기(lv_font_conv) 를 사용하여 NotoSansKR-Regular 한글 폰트를 LVGL 형식으로 생성하는 예는 다음과 같다.
bin 파일로 변환
lv_font_conv.cmd --font NotoSansKR-Regular.otf -r 0x020-0x07F,0xAC00-0xD7AF --size 28 --format bin --bpp 4 -o NotoSansKR-Regular_28.bin
또는 C파일로 변환
lv_font_conv.cmd --font NotoSansKR-Regular.otf -r 0x020-0x07F,0xAC00-0xD7AF --size 28 --format lvgl --bpp 4 -o NotoSansKR_Regular_28.c
bpp(픽셀당 비트 수)값이 높을수록 글자가 더 부드러워진다.(anti-aliased)
그 다음 폰트를 전역적으로 사용할 수 있게 하기위해(내장 폰트와 같이) 폰트를 lv_conf.h의 LV_FONT_CUSTOM_DECLARE
에 추가한다.
#define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(NotoSansKR_Regular_28)
스타일에서 NotoSansKR_Regular_28 폰트로 설정한다.