Что это за странные числа, заключенные в пунктирный квадрат?

Я не знаю, что это за странная нумерация.

1 ответ

Похоже, это «блок номеров страниц», который описан в спецификации ISO для формата .docx (основы ISO/IEC 29500-1 и справочник по языку разметки) следующим образом:

      17.3.3.22 pgNum (Page Number Block)
This element specifies the presence of a page number block at the current location in the run content. A page
number block is a non-editable region of text which shall display the current page using ascending decimal
numbers. [Note: The page number block is a legacy construct used for compatibility with older word processors,
and should not be produced unless it was consumed while reading a document – it is recommended that the
PAGENUM field is used in its place. end note]
A page number block shall be displayed using ascending decimal numbers, regardless of the languages specified
in the parent run’s lang property (§17.3.2.20).
[Example: Consider a WordprocessingML run with the following run content:
<w:r>
<w:t xml:space="preserve">This is the current page: </w:t>
<w:pgNum />
</w:r>
This run specifies that a page number block must be placed after the text string literal This is the current
page: in the document. Assuming that this content is on the first page, this run would be displayed as follows:
This is the current page: 1

(Код Word Open XML для «запуска», начинающегося с одного из этих символов, и вашего первого «eumot»:

      <w:r><w:pgNum/></w:r><w:r><w:t>eumot</w:t></w:r>

)

Я не знаю, какая конструкция в исходном тексте приведет к такому результату, но если вам нужно знать, и это источник HTML, то вам будет достаточно легко просмотреть базовый HTML-код.

Если вам просто нужно избавиться от них, выберите персонажа и используйте Edit->Replace, чтобы заменить его (ничем), похоже, удалит некоторые из них, но не все. РЕДАКТИРОВАТЬ: Если вы используете VBA и AscW (Выбор), чтобы найти код символа этих символов, он равен 0. Поэтому я попытался использовать расширенный поиск/замену без использования подстановочных знаков, чтобы найти^0и заменить на (ничего). Кажется, это работает.

[[Из-за этого открытия вам, вероятно, не нужно использовать то, что я предложил ниже:

Возможно, вы сможете это сделать, но когда я попробовал, я увидел сообщение о том, что некоторые пользовательские элементы управления содержимым не будут сохранены, поэтому это может не сработать.

Можно извлечь XML-документ из .docx, удалить все элементы pgNum, а затем вернуть его обратно, но у меня сейчас нет времени описывать эту процедуру или искать хорошую ссылку, которая могла бы помочь.

  • Сохранить как XML-документ Word (*.xml)
  • Откройте в Блокноте, если можете (это длинный документ!), или в другом текстовом редакторе.
  • Заменять<:pgNum/>ничем
  • Сохранять
  • открыть снова в Word]]
Другие вопросы по тегам