4

В примере документа есть несколько стилей (в Garamond), основанных на обычном тексте (Courier). Я хотел бы изменить эти стили на другой шрифт (например, Грузия).

Поскольку рассматриваемые стили в Garamond, но все они основаны на Courier (из простого текста), я бы предположил, что каждый из стилей изменил свои шрифты индивидуально. Что заставляет меня думать, что я должен изменить каждый на новый шрифт индивидуально.

Но ... это не может быть единственным способом сделать это, верно? Должен быть способ изменить оптовый шрифт для такой группы стилей. Или, может быть, чего-то не хватает в моей картине того, как работают стили.

Если это имеет значение, я использую Word 2007.

Изменить: я не спрашиваю о замене шрифтов на Control-H, если у вас нет способа впоследствии применить эти изменения к затронутым стилям.

Предпочтительно, чтобы решение было таким, которое я мог бы позже объяснить менее техническим пользователям, как сделать то же самое. Так что, хотя решение VBA может решить эту проблему для меня на этот раз, оно ограничено пользователями, разбирающимися со сценариями.

3 ответа3

2

Для оптовой замены шрифтов в Word:

  • Откройте диалог замены
  • Нажмите внутри поля "Найти что" (но не вводите строку поиска)
  • Нажмите на кнопку Больше
  • Нажмите на кнопку "Формат" и выберите "Шрифт".
  • Выберите имя вашего шрифта (вы также можете установить стиль и размер для более точного управления)
  • Нажмите ОК
  • Нажмите внутри Заменить (но не вводите строку поиска)
  • Повторите процесс выбора замены шрифта
  • Нажмите "Найти далее" и "Заменить" или "Заменить все", чтобы выполнить замену.
1

Если наследование от одного стиля к другому было явно переопределено различными шрифтами в каждом, вы застряли с изменением его обратно в каждом. Однако, если это шаблон .dotx, вы можете сделать это с помощью поиска и замены в xml файла, что, вероятно, будет быстрее, чем поиск способа сделать это с VBA.

Лучшая книга для любого из этих видов работ при открытии файловых форматов 2007 года - издание Advanced Office Documents 2007 от Стефани Кригер

Кроме того: хотя это и не поможет уменьшить усилия на этот раз, "правильным" способом изменить их будет выбор или создание набора шрифтов темы с выбранным вами шрифтом для заголовков и для основного текста. Затем в ваших стилях выберите «Georgia (заголовки)» или «Comic Sans (Body)», а не сам шрифт. Для низкоуровневых стилей в идеале основывайте их на предыдущем (например, заголовок 2 из заголовка 1). Выбор шрифтов "тема", а не явный выбор означает, что будущие изменения будут сделаны намного проще, просто изменив набор шрифтов.

PS: пожалуйста, пожалуйста, не используйте Comic Sans для вашего основного текста.

1

Я думаю, что единственный способ переопределить свойства большого набора стилей за один раз - это автоматизировать использование VBA.

Вместо этого я бы переопределил базовый стиль (вероятно, «Нормальный», а не «Обычный текст», так как «Нормальный» является значением по умолчанию для нового текста в пустом документе) с базовыми свойствами текста вашего документа (язык, шрифт Garamond, размер, межстрочный интервал). и, возможно, интервал между абзацами) и измените другие стили, основываясь на этом.

Это даст вам больше поддерживаемых стилей в долгосрочной перспективе.

Если все ваши заголовки будут написаны другим шрифтом, скажем Helvetica, возможно, вы захотите установить заголовок 6 в качестве этого шрифта и основывать все остальные заголовки на этом, но я не думаю, что есть большая необходимость использовать гораздо более сложную модель наследования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .