C # 5 Especificação de linguagem no LibreOffice Writer

2

Eu enfrentei um comportamento muito estranho do LibreOffice ao abrir o C # Language Specification versão 5.0 nele. Quando abro esta especificação no Microsoft Word 2013 na página de título, está escrito "C # Language Specification Version 5.0", mas quando a abro no LibreOffice Writer 4.0.3.3, vejo "C # Language Specification Version 4.0".

Eu gravei minha tela e enviei um vídeo para o YouTube mostrando isso: link

Por que o LibreOffice Writer se comporta assim?

    
por rpeshkov 20.06.2013 / 21:02

1 resposta

4

Não é um comportamento realmente estranho.

No Word, esse número de versão é armazenado em uma "Propriedade de documento personalizada", cujo valor é inserido usando um campo DOCPROPERTY, como este {DOCPROPERTY Version * Mergeformat}. Você pode ver esses códigos de campo no Word usando Alt-F9. O resultado é exibido como 5.0. Mas esses campos não são atualizados automaticamente no Word - para atualizá-los, você pode selecionar o campo e pressionar F9. Se você fizer isso, o valor que é realmente armazenado na propriedade do documento é exibido. Em outras palavras, em algum momento, alguém provavelmente atualizou o valor da propriedade para 5.0, atualizou o código do campo e (por algum motivo) retornou e alterou o valor da propriedade do documento para 4.0, então não atualizou o campo {DOCPROPERTY}.

No LibreOffice, as coisas funcionam de forma um pouco diferente - o valor é atualizado quando você abre o documento e, portanto, o 4.0 é exibido. (Você não consegue ver o código de campo da mesma forma que no Word, mas se clicar com o botão direito do mouse, poderá ver Campos ... no menu suspenso. Lá, você verá um campo Personalizado chamado Versão .)

    
por 20.06.2013 / 22:35