在 LibreOffice 中打开 C# 语言规范版本 5.0 时,我遇到了非常奇怪的行为。当我在 Microsoft Word 2013 中打开此规范时,标题页上写着“C# 语言规范版本 5.0”,但当我在 LibreOffice Writer 4.0.3.3 中打开它时,我看到的是“C# 语言规范版本 4.0”。
我录制了我的屏幕并将视频上传到 YouTube 以显示以下内容:http://www.youtube.com/watch?v=kpWc9becFtc
LibreOffice Writer 为何会表现如此?
答案1
这其实并不是什么奇怪的行为。
在 Word 中,此版本号存储在“自定义文档属性”中,其值使用 DOCPROPERTY 字段插入,如下所示 { DOCPROPERTY Version *Mergeformat }。您可以使用 Alt-F9 在 Word 中查看这些字段代码。结果显示为 5.0。但这些字段不会在 Word 中自动更新 - 要更新它们,您可以选择该字段并按 F9。如果您这样做,则会显示实际存储在文档属性中的值。换句话说,在某个时候,有人可能将属性值更新为 5.0,然后更新字段代码,然后(出于某种原因)返回并将文档属性值更改为 4.0,然后不是更新了 { DOCPROPERTY } 字段。
在 LibreOffice 中,情况略有不同 - 打开文档时值会更新,因此会显示 4.0。(您无法以与 Word 中相同的方式查看字段代码,但如果您右键单击,您可能会在下拉菜单中看到字段...。在那里,您应该看到一个名为版本的自定义字段。)