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 폰트로 설정한다.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
15 |
Dear ImGui, 경량의 C++ 용 GUI 및 Widget 라이브러리
![]() | makersweb | 2020.11.28 | 9174 |
14 |
GENIVI DLT(Diagnostic Log and Trace) 활용
![]() | makersweb | 2020.11.19 | 8695 |
13 |
윈도우에서 안드로이드 flutter 프로그래밍 개발환경 구축(with Visual Studio Code)
![]() | makersweb | 2020.09.16 | 808 |
12 |
가볍고 쉬운 임베디드용 그래픽 라이브러리 - LVGL
![]() | makersweb | 2020.09.16 | 3511 |
11 |
Qt와 GStreamer 로 작성한 flac 오디오 재생 예제
![]() | makersweb | 2020.09.05 | 1152 |
10 |
ZeroMQ 비동기 클라이언트/서버 패턴
![]() | makersweb | 2020.08.13 | 1843 |
9 |
ZeroMQ의 기본 메세지 패턴들
![]() | makersweb | 2020.07.31 | 8632 |
8 |
[SDL2 와 OpenGL]윈도우 생성과 2D그래픽
![]() | makersweb | 2020.04.11 | 3113 |
7 |
Pluma(C++ Plug-in Management Framework) 튜토리얼
![]() | makersweb | 2019.12.07 | 14061 |
6 | 도커(docker)설치 및 기본 명령어 | makersweb | 2019.12.02 | 487 |
5 |
webOS소개 및 Raspberry Pi 3 에서 실행
![]() | makersweb | 2019.10.13 | 3910 |
4 |
리눅스에서 SDL2 최신버전 컴파일과 Qt Creator로 개발환경 구성
![]() | makersweb | 2019.10.06 | 3066 |
3 |
텔레그램(Telegram) Bot 개발
![]() | makersweb | 2019.07.21 | 5744 |
2 |
GDBus 튜토리얼(GDBus tutorial)
![]() | makersweb | 2019.06.30 | 10474 |
1 |
Wayland IVI Extension 간단 리뷰
![]() | makersweb | 2019.05.12 | 2272 |