Коллега использовал MSWord и отправил документ нашему боссу, который не мог видеть определенные блоки текста (но не знал, что они существуют). Сотрудник отправил мне файл для диагностики, и я не смог увидеть текст ни в каком режиме с ленты просмотра. Кроме того, когда он скопировал и вставил в новый текстовый документ, проблема все еще присутствовала. Если он вставил в блокнот, текст вообще отсутствовал. Когда он печатал документ, этих текстовых блоков тоже не было.
Если бы я зашел в File->Options->Display->Always show these formatting marks on the screen->Hidden text
, я бы смог увидеть этот текст, но это не является проверенной настройкой по умолчанию, так как из четырех экземпляров MSWord, исследованных в нашей группе, он был единственным, кто проверил этот параметр.
В исходном XML я мог видеть пропущенный текст. Мне удалось отредактировать источник и удалить серию тегов <w:vanish/>
над каждым из пропущенных абзацев, сохранить файл, убедиться, что текст возвращен и отправить его всем заинтересованным сторонам.
Итак, мой вопрос: как, черт возьми, w:vanish
применяется к этим абзацам? Я не вижу контекстного меню, щелкающего правой кнопкой мыши, чтобы скрыть текст в MSWord, так как появился тег vanish? Есть ли способ заблокировать MSWord от вставки этого тега? Есть ли способ автоматического восстановления и удаления этих тегов <w:vanish/>
из документов MSWord, вместо необходимости переименовывать .docx в .zip, затем найти слово \document.xml, выполнить поиск и замену и переименовать его обратно в .docx?