Microsoft Word:是锚主角还是不是?

时间:2016-01-04 08:24:47

标签: ms-word

我正在尝试模拟Word显示非打印字符。所有这些都没有问题,但锚点,我没有找到任何与它们相关的信息。锚点特殊字符是放在文本中还是浮动对象的参数,只显示为特殊字符?

感谢您的回答

2 个答案:

答案 0 :(得分:0)

与大多数非打印字符不同,锚点永远无法打印。它仅仅是一种视觉辅助,用于通知用户与文本流格式化的图形相关联的段落或字符。使用Word的API(对象模型)无法直接在文档文本中检测锚点。它绑定到图形并需要分析Shape对象的属性。

可以通过分析文档的WordOpenXML来确定,尽管术语"锚定"未使用。可以从定义图形出现位置和方式的节点的位置和设置推断出信息。

答案 1 :(得分:0)

  

锚点特殊字符是放在文本中还是浮动对象的参数,只显示为特殊字符?

我将尝试回答"是否在文字中#34;问题

如果在调试时,您试图从范围的文本中获取锚点的文本字符,那么它就不会存在。在那里甚至不会有一个0宽度的不可见角色,比如当你将文本光标向右移动经过一个不可打印的角色时,但它实际上并没有移动,因为那里有那里的东西(这可能是编辑依赖的,我记住了Notepad ++)。

所以不,它不在文本中。

但与此同时,它会干扰搜索。例如。如果你把单词" text"在一行上,在该行上放置一个文本框以创建一个锚点,然后搜索" ^ 13text" (启用通配符后,^ 13表示段落结束标记),它无法找到它。

所以是的,它必须在文本中,因为它会干扰搜索。

所以这可能是一个矛盾,但让我们继续前进。如果它在文本中,它在哪里?如果将文本光标放在上一行,按住shift键并向右移动一次,文本框将突出显示。

所以它必须在开始时。

但是,也有证据表明这与此相矛盾。如果在行的开头有一个字段,其中包含文本,您可以像往前一样向右移动一次,然后向左移动一次,虽然您突出显示了部分行,但文本框赢了&#39 ;是选择的一部分。

enter image description here

所以,我真的不知道它是否有文字,或者如果是这样,但希望这有助于其他人。