diff --git a/internal/backends/testing/testing_backend.rs b/internal/backends/testing/testing_backend.rs index 415926e498..e8cdcc407b 100644 --- a/internal/backends/testing/testing_backend.rs +++ b/internal/backends/testing/testing_backend.rs @@ -181,7 +181,7 @@ impl RendererSealed for TestingWindow { let pixel_size = font_request.pixel_size.unwrap_or(LogicalLength::new(10.)); i_slint_core::items::FontMetrics { ascent: pixel_size.get() * 0.7, - descent: pixel_size.get() * 0.3, + descent: -pixel_size.get() * 0.3, x_height: 3., cap_height: 7., } diff --git a/tests/cases/text/font_size_propagation.slint b/tests/cases/text/font_size_propagation.slint index 042d98ec91..53bac7cfd4 100644 --- a/tests/cases/text/font_size_propagation.slint +++ b/tests/cases/text/font_size_propagation.slint @@ -27,7 +27,7 @@ let factory = slint::ComponentFactory::new(move |ctx| { let e = spin_on::spin_on(compiler.build_from_source( r#"export component Inner inherits Window { default-font-size: 34px; - preferred-height: t.font-metrics.ascent + t.font-metrics.descent; + preferred-height: t.font-metrics.ascent - t.font-metrics.descent; t := Text { text: "Hello 🌍"; } @@ -39,7 +39,7 @@ let factory = slint::ComponentFactory::new(move |ctx| { text: "Ok 🌍"; } init => { - popup-text-size = popup-text.font-metrics.ascent + popup-text.font-metrics.descent; + popup-text-size = popup-text.font-metrics.ascent - popup-text.font-metrics.descent; } }