MS Word. Изменение шрифтов в стилях документа в духе «Brute force»

от автора

Предыстория

Сегодня возникла эпическая задача заменить в нашем документе стиль с общедоступного (Tahoma/ Arial/ Times New Roman) на присланный Заказчиков некий ГОСТ-оподобный шрифт.

Начальник стал делать это по красоте: используя традиционный инструментарий MS Word для работы со стилями. Потратил на это 1,5 часа.

Я решил опробовать метод «грубой силы», наверно это не лучшее решение! 

Но думаю в ситуации когда у вас нет времени сделать «все красиво и стильно» и/или вы не знаете как это сделать средствами MS Word этот метод имеет право на жизнь…

Пошаговая инструкция

  1. В проводнике Windows мышью выделяем интересующий нас документ.

  2. Щелкаем правой кнопкой мыши и в выпавшем конектсном меню выбираем архиватор 7-Zip, и в нем пункт меню Открыть архив.

    Рис. 1 — Открыть файл docx архиватором

    Рис. 1 — Открыть файл docx архиватором
  3. В окне архиватора в проводнике архива открывем папку \word.

    Рис. 2 — Содержимое архива

    Рис. 2 — Содержимое архива
  4. ​В этой папке находим файл styles.xml.​

    Рис. 3 — Файл styles.xml внутри архива

    Рис. 3 — Файл styles.xml внутри архива
  5. Выбрав файл, щелкаем правой кнопкой мыши и в контекстном меню выбираем верхний пункт Открыть.

    Рис. 4 — Открытие styles.xml

    Рис. 4 — Открытие styles.xml
  6. Документ откроется в приложении Блокнот (Notepad.exe), нужно вызвать окно замены текста выбрав соответствующую команду в контекстном меню​ или нажав клавиши Ctrl+H. ​

    Рис. 5 — Вызов команды "Замена текста"

    Рис. 5 — Вызов команды «Замена текста»
  7. В верхней строке пишем какой шрифт требуется заменить, в нижней на какой и нажимаем Заменить все.

    Рис. 6 — Окно замены

    Рис. 6 — Окно замены
  8. Закрываем документ, нажав при этом кнопку Сохранить. ​

    Рис. 7 — Окно сохранения xml-файла в Блокноте

    Рис. 7 — Окно сохранения xml-файла в Блокноте
  9. В появившемся окне архиватора, появляется предложение обновить файл styles.xml, нажимаем кнопку OK.

    Рис. 8 — Обновление xml-файла в архиве

    Рис. 8 — Обновление xml-файла в архиве
  10. PROFIT!

На всё про все потратил 10 минут

Оценка результатов манипуляций

После открытия отредактированного документа MS Word выяснилось, что целом все прошло все нормально. Единственное проблемное место — встречаются такие артефакты в подписях под рисунками и над таблицами. Обратите внимание, что шрифт до длинной черты-разделителя отличается от шрифта после нее.

Рис. 9 — Артефакты в надписях

Рис. 9 — Артефакты в надписях

Несмотря на то что с обоих сторон текст, показывается набранным одинаковым стилем (**Заг_рис) и шрифтом (GOST type B).

После вырезания разделителя и последующей вставки шрифт всей строки становится одинаковым! В принципе выход, но по тексту документа такие артефакты встречаются много раз. 

Позднее я обнаружил, что проблема лечится заменой символа на самого же себя.

  1. Нажимаем команду Заменить или комбинацию клавиш Ctrl+H.

  2. В поле Найти вставляем символ «—».

  3. В поле Заменить на также вставляем символ «—».

  4. В завершение жмем кнопку Найти далее.​

Рис. 10 — Лечение заменой

Рис. 10 — Лечение заменой

После этого шрифт в надписи слева и справа стал выглядеть одинаково.


ссылка на оригинал статьи https://habr.com/ru/articles/740570/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *