Поле Office Open XML NUMPAGES не отображается
Я хочу отобразить общее количество страниц на первой странице документа. Но я столкнулся с проблемой отображения поля NUMPAGES. Когда я пытаюсь отобразить поле ВРЕМЯ, все работает нормально.
Этот код работает нормально и отображает текущее время:
<w:r>
<w:fldChar w:fldCharType="begin"/>
</w:r>
<w:r>
<w:instrText xml:space="preserve"> TIME \@ "HH:mm:ss" \* MERGEFORMAT
</w:instrText>
</w:r>
<w:r>
<w:fldChar w:fldCharType="separate"/>
</w:r>
<w:r>
<w:t>19:30:11</w:t>
</w:r>
<w:r>
<w:fldChar w:fldCharType="end"/>
</w:r>
Но этот код с NUMPAGES не отображает общее количество страниц:
<w:r>
<w:fldChar w:fldCharType="begin"/>
</w:r>
<w:r>
<w:instrText xml:space="preserve"> NUMPAGES \* MERGEFORMAT
</w:instrText>
</w:r>
<w:r>
<w:fldChar w:fldCharType="separate"/>
</w:r>
<w:r>
<w:t>19</w:t>
</w:r>
<w:r>
<w:fldChar w:fldCharType="end"/>
</w:r>
Я не понимаю, что я делаю неправильно, я делаю все как написано в стандарте ECMA-376. Есть идеи?
1 ответ
Решение
Я решил проблему. Поле NUMPAGES формируется правильно, но количество страниц не обновляется автоматически. Вы должны принудительно обновить его одним из следующих способов:
- нажмите на автополе и выберите поле обновления в контекстном меню
- Предварительный просмотр документа - поле будет обновлено
- сохранить документ в формате PDF, например