-1

我有一个功能,可以将文本添加到 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;
}
4

1 回答 1

1

除非您的字符串以换行符或分段符开头,否则您添加到内容控件的任何内容都将简单地附加到与已包含最后一个字符的任何行相同的行。而且,尽管您已将其描述为“丰富的内容控件”,但您可能会再次确认是这种情况 - 根据它们的配置方式,纯文本内容控件也可以接受分段符。

于 2018-01-06T06:23:07.877 回答