Featured image of post Rust의 GUI 라이브러리 'egui'에서 일본어 폰트를 불러와 표시하는 방법

Rust의 GUI 라이브러리 'egui'에서 일본어 폰트를 불러와 표시하는 방법

Rust용 경량 GUI 라이브러리 'egui'에서 일본어를 올바르게 표시하기 위한 구현 방법을 해설합니다. Windows의 메이리오(Meiryo) 폰트를 불러와, 애플리케이션에 적용하는 구체적인 코드 샘플을 소개합니다.

egui 샘플 가져오기

아래 명령어로 egui 샘플을 실행할 수 있습니다.

1
2
3
git clone https://github.com/emilk/eframe_template/ egui_test
cd egui_test
cargo run

일본어 지원 폰트 불러오기

일본어를 표시하려면 일본어 지원 폰트를 불러와야 합니다.

src/app.rspub fn new 메서드 안에 다음 줄을 추가합니다.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
// 일본어 지원 폰트 불러오기
let mut fonts = egui::FontDefinitions::default();
fonts.font_data.insert(
    "Meiryo".to_owned(),
    egui::FontData::from_static(include_bytes!("C:/Windows/Fonts/Meiryo.ttc")),
);
fonts
    .families
    .entry(egui::FontFamily::Proportional)
    .or_default()
    .insert(0, "Meiryo".to_owned());
cc.egui_ctx.set_fonts(fonts);

이제 일본어를 표시할 수 있습니다.

img.png

Hugo로 만듦
JimmyStack 테마 사용 중