iced_baseview icon indicating copy to clipboard operation
iced_baseview copied to clipboard

Loading Custom Fonts

Open discordance opened this issue 1 year ago • 0 comments

Looks like iced 0.10 have a new way to load custom fonts. It's not really documented, but using the wgpu integration example, I was able to load the fonts via the renderer instance:

// This is the WGPU renderer
let wgpu_renderer = iced_wgpu::Renderer::new(Backend::new(&device, &queue, Settings::default(), format));

// We wrap the renderer in a type that implements the iced renderer trait
let mut renderer = iced_renderer::Renderer::Wgpu(wgpu_renderer);

// load custom fonts
renderer.load_font(Cow::from(MY_CUSTOM_FONT1_BYTES)); // &[u8]
renderer.load_font(Cow::from(MY_CUSTOM_FONT2_BYTES)); // &[u8]

Then, you can use those fonts using Family::Name("CustomFontName").

I am experimenting on my fork passing fonts extending the IcedBaseviewSettings.

discordance avatar Sep 09 '23 07:09 discordance