无意中在word文档中标记文本

时间:2009-11-16 09:45:07

标签: .net ms-word office-interop

我不想构建一个允许用户使用的单词2007加载项:

  • 单词文档中文本的Hilight pargraphs等。
  • 单击工具栏按钮或从右键单击菜单中选择一个选项,将文本“标记”为某种类型的数据(将有4种不同类型的数据中的3种)
  • 此外,能够选择一些文本并取消标记(这会自动扩展选择以覆盖整个标记文本)。

标记文档的人员将是非技术性的,因此我们希望保持简单。

我一直在研究一些不同的方法,包括:

  1. 书签 - 命名书签,即每次类型被点亮并“标记”时,应用程序会添加一个带有类型名称的书签,后跟一个数字,即my_custom_type-1,my_custom_type-2等。
  2. 隐藏文字 - 将隐藏文字粘贴到文档中(字体设置为隐藏) - 所以我们基本上可以用一些隐藏文本包围一个选定的段落,即{my_custom_type} ... {/ my_custom_type},其他一些类型的文本使用{another_custom_type} ... {/ another_custom_type}等
  3. 命名样式 - 为每种数据类型设置样式,并使用Range.set_Style(...)方法设置样式。
  4. 到目前为止,我已经尝试过选项3 - 这似乎很适合标记文本,但是当我尝试使用umark文本时却不太好(如果我尝试将类型设置回“normal”使用set_Style方法)。

    这些是以编程方式在word文档中标记文本的唯一方法(无需在文档中实际显示其他内容) - 任何人都可以推荐一种方法,尤其是当我们需要解析所有数据时标记了。

1 个答案:

答案 0 :(得分:1)

您可能想尝试使用突出显示(如工具栏上的黄色突出显示图标)。有几种不同的颜色 - 当然足以满足您的需求。由于所有其他格式之外的高亮显示,并且很少实际上是文档“真实”格式的一部分,因此它似乎是一个不错的选择。关闭起来真的很容易,因为你不必担心会破坏文本的其他格式。您还有一个现成的用户界面: - )