首页 文章

插入段落时禁用自动编号列表

提问于
浏览
0

我有带有编号列表的word文档 .

  • 静态文本1 .

  • Bookmarked item.

  • 静态文本3 .

其中一个项目是书签,我需要用包含几个段落的文本替换书签 .

当我用带有几个段落的文本替换带书签的项目时,我会为每个段落添加自动枚举的项目:

bookmark1.Range.Text = "Replaced P1."+Environment.NewLine
                      +"Replaced P2."+Environment.NewLine
  • 静态文本1 .

  • Replaced P1.

  • Replaced P2.

  • 静态文本3 .

如何跳过自动枚举并将所有文本添加到单个列表项?

UPD: 另外编号的列表样式左对齐,每个插入的段落必须具有相同的左对齐 .

像这样:

__1 . 静态文本1.更多文字
更多文字
__2 . Replaced P1.
__ Replaced P2. more text more text __3 . 静态文本3 .

1 回答

  • 0

    根据this MSDN forum post中接受的答案,此处的关键是使用 \v 转义字符作为Shift Enter键组合(插入垂直选项卡) . 所以,基本上,你可以这样做:

    // Get bookmark
    var bookmark = myDocument.Bookmarks["myBookmark"];
    
    // Get the list item
    var listItem = bookmark.Range.ListParagraphs[1];
    
    // Change the text using "Shift+Enter" escaped using "\v"
    listItem.Range.Text = "Replacement Line 1\vReplacement Line 2\r";
    

    (在Word 2013和Word Interop API的第15版上成功测试)

相关问题