diff --git a/src/font.rs b/src/font.rs index 33c608f..0295956 100644 --- a/src/font.rs +++ b/src/font.rs @@ -55,10 +55,17 @@ pub fn setup_fonts(ctx: &egui::Context, selected_name: &str) -> String { } fn find_fonts_dir() -> PathBuf { + // 1. CWD + fonts/ (cargo run from project root) let cwd_fonts = PathBuf::from("fonts"); if cwd_fonts.is_dir() { return cwd_fonts; } + // 2. CWD + ../fonts/ (exe running from target/{debug,release}) + let parent_fonts = PathBuf::from("../fonts"); + if parent_fonts.is_dir() { + return parent_fonts; + } + // 3. Exe parent + fonts/ (deployed, fonts next to exe) if let Ok(exe) = std::env::current_exe() { if let Some(parent) = exe.parent() { let p = parent.join("fonts"); @@ -67,5 +74,6 @@ fn find_fonts_dir() -> PathBuf { } } } + // 4. Fallback (will fail with file-not-found, graceful fallback to bundled font) PathBuf::from("fonts") }