我正在使用 C# 自动化 Word,并发现如果我访问 HeaderFooter 对象的 Range 属性,Word 将使页眉和页脚可见,即使其中没有任何内容,当稍后使用 Word 打开文档时。
页眉和页脚的“正常”行为(至少在 Word 2007 和 2010 中)似乎是,如果页眉或页脚没有内容,它应该隐藏页眉/页脚区域,包括隐藏页眉/页脚的边距页脚。
我看到的是,如果我只是访问 HeaderFooter 对象的 Range 属性,甚至无需更改任何内容,访问的页眉/页脚就会保持可见。就好像访问 Range 属性会自动在文档中创建一些内容(如果它不存在)。
如果其中有任何内容,特别是 Range.InlineShapes,我只对访问页眉/页脚的内容感兴趣。有没有办法在不访问 Range 的情况下确定页眉/页脚是否有任何内容?HeaderFooter.Exists 在这种情况下似乎没有帮助。