Спецификация языка ...
 
Уведомления
Очистить все

Спецификация языка C# 5 в LibreOffice Writer

1 Записи
1 Пользователи
0 Likes
435 Просмотры
134-150 Okolokompa Форум
(@loxedo)
Eminent Member
Присоединился: 4 года назад
Записи: 12
Создатель темы  

Я столкнулся с очень странным поведением LibreOffice при открытии в нем спецификации языка C # версии 5.0. Когда я открываю эту спецификацию в Microsoft Word 2013 на титульном листе, она написана «Спецификация языка C # версия 5.0», но когда я открываю ее в LibreOffice Writer 4.0.3.3, я вижу «Спецификация языка C # версия 4.0»

Почему LibreOffice Writer ведет себя так?

ОТВЕТ:

Это не совсем странное поведение.

В Word этот номер версии хранится в «Свойстве пользовательского документа», значение которого вставляется с использованием поля DOCPROPERTY, например {DOCPROPERTY Version * Mergeformat}. Вы можете увидеть эти коды полей в Word, используя Alt-F9. Результат отображается как 5.0.

Но эти поля не обновляются автоматически в Word - чтобы обновить их, вы можете выбрать поле и нажать F9. Если вы это сделаете, отобразится значение, которое фактически хранится в свойстве документа. Другими словами, в какой-то момент кто-то, вероятно, обновил значение свойства до 5.0, затем обновил код поля, затем (по какой-то причине) вернулся и изменил значение свойства документа на 4.0, а затем не обновил поле {DOCPROPERTY}.

В LibreOffice все работает немного иначе - значение обновляется при открытии документа, и поэтому отображается 4.0. (Вы не можете увидеть код поля так же, как в Word, но если щелкнуть правой кнопкой мыши, вы можете увидеть Fields ... в раскрывающемся меню. Там вы должны увидеть пользовательское поле с именем Version.)


   
Цитата
Поделиться: