在OpenXML书签中更改文本样式

时间:2017-06-21 23:10:28

标签: c# ms-word openxml bookmarks

所有

我正在使用OpenXML自动将文本插入书签。以下是现象:

Body body = mainPart.Document.GetFirstChild<Body>();
var bookMarkStarts = body.Descendants<BookmarkStart>();
var bookMarkEnds = body.Descendants<BookmarkEnd>();

foreach (BookmarkStart bookMarkStart in bookMarkStarts)
{
    if (bookMarkStart.Name == bookmarkName)
    {
        //Get the id of the bookmark start to find the bookmark end
        var id = bookMarkStart.Id.Value;
        var bookmarkEnd = bookMarkEnds.Where(i => i.Id.Value == id).First();

        var runElement = new Run(new Text("Hello World!!!"));

        bookmarkEnd.Parent.InsertAfter(runElement, bookmarkEnd);
    }
}

我想知道是否有人可以帮我改变书签中文字的样式。现在他们都是粗体,我宁愿他们不是。我也想改变文本的颜色。

谢谢你

0 个答案:

没有答案