From 83801c584bf6f2054271a6f9ed8a5b75c941ac2a Mon Sep 17 00:00:00 2001 From: leaferjs Date: Mon, 3 Jun 2024 12:09:49 +0800 Subject: [PATCH] fix text align --- packages/partner/text/src/TextLayout.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/partner/text/src/TextLayout.ts b/packages/partner/text/src/TextLayout.ts index eb840ad5..2ea96913 100644 --- a/packages/partner/text/src/TextLayout.ts +++ b/packages/partner/text/src/TextLayout.ts @@ -33,12 +33,14 @@ export function layoutText(drawData: ITextDrawData, style: ITextData): void { row = rows[i] row.x = x - switch (textAlign) { - case 'center': - row.x += (width - row.width) / 2 - break - case 'right': - row.x += width - row.width + if (row.width < width || (row.width > width && !__clipText)) { + switch (textAlign) { + case 'center': + row.x += (width - row.width) / 2 + break + case 'right': + row.x += width - row.width + } } if (row.paraStart && paraSpacing && i > 0) starY += paraSpacing