From ee5c6a687e0cbb0ccc87c8bdcae01e3934ecdacc Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Sat, 1 Nov 2025 16:06:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20TextContent=20\\n=20=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/render/components/textboxTyper.ts | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/packages-user/client-modules/src/render/components/textboxTyper.ts b/packages-user/client-modules/src/render/components/textboxTyper.ts index b74cde1..a140e7d 100644 --- a/packages-user/client-modules/src/render/components/textboxTyper.ts +++ b/packages-user/client-modules/src/render/components/textboxTyper.ts @@ -960,6 +960,7 @@ export class TextContentParser { break; case 'n': // 在这里预先将换行处理为多个 node,会比在分行时再处理更方便 + pointer++; this.addTextNode(pointer + 1, true); break; } @@ -1402,3 +1403,28 @@ export function buildFont( ) { return `${italic ? 'italic ' : ''}${weight} ${size}px "${family}"`; } + +window.parser = new TextContentParser( + { + fillStyle: '#fff', + fontFamily: 'Verdana', + fontSize: 16, + fontItalic: false, + fontWeight: 400 + }, + { + font: new Font('Verdana', 16), + breakChars: new Set(''), + keepLast: false, + interval: 20, + lineHeight: 0, + wordBreak: WordBreak.Space, + textAlign: TextAlign.Left, + ignoreLineStart: new Set(), + ignoreLineEnd: new Set(), + fillStyle: '#fff', + strokeStyle: '#fff', + strokeWidth: 2, + width: 200 + } +);