Load Iced-Icons.ttf font in text::Pipeline::new

This commit is contained in:
Héctor Ramón Jiménez 2023-02-04 11:35:12 +01:00
parent 5a82fc654e
commit d2825360a7
No known key found for this signature in database
GPG key ID: 140CC052C94F138E
3 changed files with 10 additions and 4 deletions

View file

@ -53,7 +53,7 @@ path = "../graphics"
[dependencies.glyphon]
version = "0.2"
git = "https://github.com/hecrj/glyphon.git"
rev = "bffca9b958af11d1bfd0c0d1a281fc8799cc5a5b"
rev = "4b5e5106f05332dc324bae2095468845a61f36b9"
[dependencies.tracing]
version = "0.1.6"

View file

@ -197,8 +197,8 @@ impl iced_graphics::Backend for Backend {
impl backend::Text for Backend {
const ICON_FONT: Font = Font::Name("Iced-Icons");
const CHECKMARK_ICON: char = '\u{e800}';
const ARROW_DOWN_ICON: char = '\u{f00c}';
const CHECKMARK_ICON: char = '\u{f00c}';
const ARROW_DOWN_ICON: char = '\u{e800}';
fn default_font(&self) -> Font {
self.default_font

View file

@ -45,7 +45,13 @@ impl Pipeline {
Pipeline {
system: Some(
SystemBuilder {
fonts: glyphon::FontSystem::new(),
fonts: glyphon::FontSystem::new_with_fonts(
[glyphon::fontdb::Source::Binary(Arc::new(
include_bytes!("../fonts/Iced-Icons.ttf")
.as_slice(),
))]
.into_iter(),
),
cache_builder: |fonts| glyphon::SwashCache::new(fonts),
measurement_cache_builder: |_| RefCell::new(Cache::new()),
render_cache_builder: |_| Cache::new(),