IgnoreStructuredDocumentTags

FindReplaceOptions.IgnoreStructuredDocumentTags property

获取或设置一个布尔值,指示忽略以下内容StructuredDocumentTag. 默认值为错误的.

public bool IgnoreStructuredDocumentTags { get; set; }

评论

当此选项设置为真的,内容StructuredDocumentTag 将被视为简单文本。

否则,StructuredDocumentTag将作为独立的 Story 进行处理,并且将针对每个单独搜索替换模式StructuredDocumentTag, 这样如果模式跨越StructuredDocumentTag,则不会对此类模式执行替换 。

例子

展示如何忽略替换中的标签内容。

Document doc = new Document(MyDir + "Structured document tags.docx");

// 本段包含 SDT。
Paragraph p = (Paragraph)doc.FirstSection.Body.GetChild(NodeType.Paragraph, 2, true);
string textToSearch = p.ToString(SaveFormat.Text).Trim();

FindReplaceOptions options = new FindReplaceOptions() { IgnoreStructuredDocumentTags = true };
doc.Range.Replace(textToSearch, "replacement", options);

doc.Save(ArtifactsDir + "StructuredDocumentTag.IgnoreStructuredDocumentTags.docx");

也可以看看