diff --git a/fonts/NotoSansSC-Regular.ttf b/fonts/NotoSansSC-Regular.ttf new file mode 100644 index 0000000..cc79aef Binary files /dev/null and b/fonts/NotoSansSC-Regular.ttf differ diff --git a/src/font.rs b/src/font.rs index 6558ee1..5a11e1c 100644 --- a/src/font.rs +++ b/src/font.rs @@ -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); +}