我有一个功能,可以将文本添加到 word 中的丰富内容控件。我已经通过搜索标签成功获得了内容控制。然后我将带有换行符的文本添加到内容控件,但它不接受换行符。它只是将文本添加到一行。
我会多次运行该函数(如下面的代码),然后在内容控件的新行中添加每个新文本。
我在stackoverflow上尝试了几个选项,但它仍然不起作用。你能帮我么?
//Insert Text to manual.
public static WordprocessingDocument InsertText(this WordprocessingDocument doc, string contentControlTag, string text)
{
SdtElement element = doc.MainDocumentPart.Document.Body.Descendants<SdtElement>().FirstOrDefault(sdt => sdt.SdtProperties.GetFirstChild<Tag>()?.Val == contentControlTag);
if (element == null)
throw new ArgumentException($"ContentControlTag \"{contentControlTag}\" doesn't exist.");
element.Descendants<Text>().First().Text = text;
return doc;
}