首页 > 其他分享 >[记]egui使用中文字体

[记]egui使用中文字体

时间:2023-02-22 16:44:40浏览次数:35  
标签:mut egui fonts 中文字体 使用 font my eframe

    pub fn new(cc: &eframe::CreationContext<'_>) -> Self {
        let mut fonts = eframe::egui::FontDefinitions::default();

            // Install my own font (maybe supporting non-latin characters):
        fonts.font_data.insert("my_font".to_owned(),
        eframe::egui::FontData::from_static(include_bytes!("../SmileySans-Oblique.ttf"))); // .ttf and .otf supported

        // Put my font first (highest priority):
        fonts.families.get_mut(&eframe::egui::FontFamily::Proportional).unwrap()
            .insert(0, "my_font".to_owned());

        // Put my font as last fallback for monospace:
        fonts.families.get_mut(&eframe::egui::FontFamily::Monospace).unwrap()
            .push("my_font".to_owned());

        cc.egui_ctx.set_fonts(fonts);
        // let mut cards = Vec::new();
        // for idx in 0..100{
        //     cards.push(worddata::WordCard::new(format!("t{}",idx), "m1".to_string()))
        // }
        Self { wordsframe:worddata::PageFrame::load(),..Default::default() }
    }

hint:https://www.bilibili.com/video/BV1wG4y1U757

标签:mut,egui,fonts,中文字体,使用,font,my,eframe
From: https://www.cnblogs.com/hardfood/p/17144978.html

相关文章