From 006cb3cd5e1ab5f6457c8878bbb9eaf18b255aff Mon Sep 17 00:00:00 2001 From: Developer Date: Fri, 15 May 2026 23:21:45 +0800 Subject: [PATCH] fix(style): use additive line_spacing model (font*1.1 + extra) instead of multiplicative --- src/style.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/style.rs b/src/style.rs index 65ae12a..75b6463 100644 --- a/src/style.rs +++ b/src/style.rs @@ -56,7 +56,9 @@ impl StyleProfile { } pub fn line_height(&self) -> f32 { - self.font_size * self.line_spacing + // egui actual line height is approximately font_size * 1.1 + // line_spacing adds extra (line_spacing - 1.0) * font_size * 0.5 as extra gap + self.font_size * 1.1 + self.font_size * (self.line_spacing - 1.0).max(0.0) * 0.5 } pub fn apply_to_text(&self, text: &str) -> String {