LibreOffice Writer 中的 C# 5 语言规范

rpe*_*kov 3 c# microsoft-word libreoffice-writer

在其中打开 C# 语言规范 5.0 版时,我遇到了 LibreOffice 非常奇怪的行为。当我在 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 会这样?

小智 5

这并不是什么奇怪的行为。

在 Word 中,此版本号存储在“自定义文档属性”中,其值是使用 DOCPROPERTY 字段插入的,例如 { DOCPROPERTY Version *Mergeformat }。您可以使用 Alt-F9 在 Word 中查看这些域代码。结果显示为 5.0。但是这些字段不会在 Word 中自动更新 - 要更新它们,您可以选择字段并按 F9。如果这样做,将显示实际存储在文档属性中的值。换句话说,在某个时候,有人可能将属性值更新为 5.0,然后更新了字段代码,然后(出于某种原因)返回并将文档属性值更改为 4.0,然后没有更新 {DOCPROPERTY} 字段。

在 LibreOffice 中,工作方式略有不同 - 当您打开文档时会更新该值,因此会显示 4.0。(您无法以与 Word 中相同的方式查看域代码,但是如果您右键单击,您可能会在下拉菜单中看到域...。在那里,您应该看到一个名为版本的自定义域.)

  • 您是对的 - 在这种情况下可以手动更改并且是最简单的解释。很可能没有人记录本文档使用版本信息字段这一事实。编辑可能不明白这些字段到底是做什么的。在 Word 中,更新字段通常会覆盖键入的结果,但在某些情况下(例如 { HYPERLINK } 字段,情况并非如此。 (2认同)