diff --git a/internal/compiler/Cargo.toml b/internal/compiler/Cargo.toml index 6fb4c8ec10f..00637f2c06c 100644 --- a/internal/compiler/Cargo.toml +++ b/internal/compiler/Cargo.toml @@ -30,7 +30,7 @@ display-diagnostics = ["codemap", "codemap-diagnostic"] # Enable the support to render images and font in the binary software-renderer = ["image", "dep:resvg", "fontdue", "i-slint-common/shared-fontdb", "dep:rayon"] # Enable support to embed the fonts as signed distance fields -sdf-fonts = ["dep:fdsm", "dep:ttf-parser-fdsm", "dep:nalgebra", "dep:rayon"] +sdf-fonts = ["dep:fdsm", "dep:fdsm-ttf-parser", "dep:nalgebra", "dep:rayon"] # Translation bundler bundle-translations = ["dep:polib"] @@ -62,8 +62,8 @@ image = { workspace = true, optional = true, features = ["default"] } resvg = { workspace = true, optional = true } # font embedding fontdue = { workspace = true, optional = true, features = ["parallel"] } -fdsm = { version = "0.6.0", optional = true, features = ["ttf-parser"] } -ttf-parser-fdsm = { package = "ttf-parser", version = "0.24.1", optional = true } +fdsm = { version = "0.7.0", optional = true } +fdsm-ttf-parser = { version = "0.1.2", optional = true } nalgebra = { version = "0.33.0", optional = true } rayon = { workspace = true, optional = true } # translations diff --git a/internal/compiler/passes/embed_glyphs.rs b/internal/compiler/passes/embed_glyphs.rs index 6b611263e87..21096ee4f46 100644 --- a/internal/compiler/passes/embed_glyphs.rs +++ b/internal/compiler/passes/embed_glyphs.rs @@ -488,9 +488,10 @@ fn generate_sdf_for_glyph( use nalgebra::{Affine2, Similarity2, Vector2}; let face = - ttf_parser_fdsm::Face::parse(font.face_data.as_ref().as_ref(), font.face_index).unwrap(); + fdsm_ttf_parser::ttf_parser::Face::parse(font.face_data.as_ref().as_ref(), font.face_index) + .unwrap(); let glyph_id = face.glyph_index(code_point).unwrap_or_default(); - let mut shape = fdsm::shape::Shape::load_from_face(&face, glyph_id); + let mut shape = fdsm_ttf_parser::load_shape_from_face(&face, glyph_id); let metrics = font.metrics(); let target_pixel_size = target_pixel_size as f64;