From 85b2497f50e56a1aea44b3cefd4597040855a6d1 Mon Sep 17 00:00:00 2001 From: qiudejia Date: Wed, 15 Oct 2025 10:36:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=96=E6=B6=88=E5=81=8F=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/qelmt/dynamictext.rs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/qelmt/dynamictext.rs b/src/qelmt/dynamictext.rs index c258de1..a9e0422 100644 --- a/src/qelmt/dynamictext.rs +++ b/src/qelmt/dynamictext.rs @@ -71,9 +71,9 @@ impl From<&DynamicText> for XMLElement { let left_x = txt.x; // align_x 是对齐点的x坐标,后面加的数字是考虑到QET中boundingRect的没有完全贴合文本内容 let mut align_x = match txt.h_alignment { - HAlignment::Left => txt.align_x - 0.5, - HAlignment::Center => txt.align_x - 1.0, - HAlignment::Right => txt.align_x - 2.0 + HAlignment::Left => txt.align_x, + HAlignment::Center => txt.align_x, + HAlignment::Right => txt.align_x }; // 根据垂直对齐方式计算顶部的y坐标 @@ -85,14 +85,14 @@ impl From<&DynamicText> for XMLElement { // align_y 是对齐点的y坐标,后面加的数字是考虑到QET中boundingRect的没有完全贴合文本内容 let mut align_y = match txt.v_alignment { - VAlignment::Top => txt.align_y - 0.5, - VAlignment::Center => txt.align_y + 0.5, - VAlignment::Bottom => txt.align_y + 1.0 + VAlignment::Top => txt.align_y, + VAlignment::Center => txt.align_y, + VAlignment::Bottom => txt.align_y }; if txt.h_alignment == HAlignment::Left && txt.v_alignment==VAlignment::Bottom { - align_x = txt.x-0.5; - align_y = txt.y+1.0; + align_x = txt.x; + align_y = txt.y; } @@ -259,7 +259,7 @@ impl<'a> DTextBuilder<'a> { txt.text_height, txt.value.clone(), HAlignment::from(txt.horizontal_text_justification), - VAlignment::from_text_entity(txt.vertical_text_justification, false), + VAlignment::from_text_entity(txt.vertical_text_justification, true), 0.0, // as Placeholder: no "reference_rectangle_width" with Text!!! txt.second_alignment_point.x, -txt.second_alignment_point.y,