From c0f9fc2ed357a282d0a2f273f250edd29db5c0b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=9D=E6=B3=BD=E5=BA=B7?= Date: Fri, 10 Mar 2023 14:15:25 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=87=E6=BB=A4"\r\n"=E4=B8=BABreak=E5=AF=B9?= =?UTF-8?q?=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MiniWord/MiniWord.Implment.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/MiniWord/MiniWord.Implment.cs b/src/MiniWord/MiniWord.Implment.cs index e6bf400..48fa311 100644 --- a/src/MiniWord/MiniWord.Implment.cs +++ b/src/MiniWord/MiniWord.Implment.cs @@ -458,6 +458,23 @@ private static void ReplaceText(OpenXmlElement xmlElement, WordprocessingDocumen { newText = tag.Value?.ToString(); } + if (newText.IsNotBlank()) + { + var vs = newText.Split(new char[] { '\r', '\n' }); + var currentT = t; + var isFirst = true; + foreach (var v in vs) + { + var newT = t.CloneNode(true) as Text; + newT.Text = t.Text.Replace($"{{{{{tag.Key}}}}}", v?.ToString()); + if (isFirst) + isFirst = false; + else + run.Append(new Break()); + run.Append(newT); + currentT = newT; + } + } t.Text = t.Text.Replace($"{{{{{tag.Key}}}}}", newText); } } -- Gitee