From fb46da91d4612862ef4ad7beffc80807ea682c21 Mon Sep 17 00:00:00 2001 From: Nanako <469449812@qq.com> Date: Fri, 4 Apr 2025 14:05:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=96=87=E6=9C=AC=E8=AE=A1?= =?UTF-8?q?=E7=AE=97=E4=B8=8B=E9=99=8D=E9=83=A8=E5=88=86=E8=AE=A1=E7=AE=97?= =?UTF-8?q?=E4=B8=8D=E6=AD=A3=E7=A1=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mirage_render/src/font/font_system.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mirage_render/src/font/font_system.cpp b/src/mirage_render/src/font/font_system.cpp index da74862..c703ce4 100644 --- a/src/mirage_render/src/font/font_system.cpp +++ b/src/mirage_render/src/font/font_system.cpp @@ -170,7 +170,7 @@ text_layout_t font_manager::layout_text( // 更新当前行的度量信息 current_line.ascent = std::max(current_line.ascent, current_metrics.ascent); - current_line.descent = std::min(current_line.descent, current_metrics.descent); + current_line.descent = std::max(current_line.descent, std::abs(current_metrics.descent)); current_line.height = std::max(current_line.height, current_metrics.line_height); // 计算基线位置 - 基于当前行的上升距离 @@ -209,7 +209,7 @@ text_layout_t font_manager::layout_text( } // 考虑最后一行的下降部分 - height -= std::abs(current_line.descent); + height -= current_line.descent; // 处理最后一行 finish_line();