Implement Chinese font loading with NotoSansSC

This commit is contained in:
Developer
2026-05-13 23:35:54 +08:00
parent 46fe8c4da5
commit 103f767e53
2 changed files with 18 additions and 1 deletions

View File

@@ -1 +1,18 @@
pub fn setup_fonts(_ctx: &eframe::egui::Context) {}
pub fn setup_fonts(ctx: &eframe::egui::Context) {
let mut fonts = eframe::egui::FontDefinitions::default();
let font_data = include_bytes!("../fonts/NotoSansSC-Regular.ttf");
fonts.font_data.insert(
"NotoSansSC".to_string(),
eframe::egui::FontData::from_static(font_data).into(),
);
if let Some(proportional) = fonts.families.get_mut(&eframe::egui::FontFamily::Proportional) {
proportional.insert(0, "NotoSansSC".to_string());
}
if let Some(monospace) = fonts.families.get_mut(&eframe::egui::FontFamily::Monospace) {
monospace.insert(0, "NotoSansSC".to_string());
}
ctx.set_fonts(fonts);
}