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 폰트로 설정한다.

| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 16 |
C++를 위한 Lottie 라이브러리 with SDL2
| makersweb | 2021.08.15 | 3916 |
| 15 |
ZeroMQ 를 이용한 Qt 응용프로그램 간 통신
| makersweb | 2021.08.28 | 3164 |
| 14 |
VSCode 와 Qbs 플러그인으로 C/C++ 개발환경 구성
| makersweb | 2021.09.12 | 3460 |
| 13 |
Flutter/Dart 와 Qt/QML 비교
| makersweb | 2021.11.07 | 3464 |
| 12 |
CopperSpice 에 대해서 (C++ Gui 라이브러리)
| makersweb | 2022.01.02 | 3469 |
| 11 |
Flutter Application 에서 한글(EUC-KR) 깨져서 나오는 문제
| makersweb | 2022.01.06 | 5969 |
| 10 |
Chromium과 Ozone 층
| makersweb | 2022.03.03 | 3084 |
| 9 |
AGL (Automotive Grade Linux) 개요
| makersweb | 2022.06.19 | 5520 |
| 8 | OTA 오픈소스 프로젝트 | makersweb | 2022.08.03 | 3065 |
| 7 |
NAppGUI, C언어용 크로스 플랫폼 GUI 라이브러리
| makersweb | 2022.10.10 | 3971 |
| 6 |
Windows에서 Qt Creator + CMake + vcpkg 로 C++ 개발환경 구성 (POCO 라이브러리 DirectoryWatcher 예제)
| makersweb | 2023.01.14 | 2732 |
| » |
LVGL 을 통해 GUI 구현 시 한글 폰트 추가
| makersweb | 2023.02.07 | 5193 |
| 4 |
openFrameworks 한글 폰트 설정 및 출력하기
| makersweb | 2023.02.19 | 1964 |
| 3 |
[NodeGui] JavaScript로 데스크탑 응용프로그램 작성
| makersweb | 2023.02.21 | 5460 |
| 2 |
Flutter 위젯의 상태관리에 대해서
| makersweb | 2023.04.06 | 2635 |
| 1 |
Elastic Stack 에 대해서
| makersweb | 2024.08.25 | 2532 |