Используйте другой шрифт для полужирного текста вместо синтетического полужирного

10

В Word, как мы можем сделать полужирный текст (например, нажав кнопку Ctrl+B/ кнопка B ), используя полужирный вариант шрифта с другим именем и шрифта, не выделенного жирным шрифтом?

Мы используем легкий вес шрифта Open Sans. Пометка текста жирным шрифтом заставляет Microsoft Word использовать то, что выглядит как синтетическая автоматически выделенная версия облегченного веса, а не жирный. Как мы можем заставить его использовать фактический жирный шрифт?

Open Sans имеет много весов ; у нас все они установлены.

Однако в Word легкий вес отображается как отдельный шрифт под названием «Open Sans Light». Шрифт под названием «Open Sans» просто имеет веса Regular и Bold.

Очевидно, что шрифт, отображаемый как «Open Sans Light», не имеет жирного веса. Как мы можем сказать Word, что, когда он что-то подбадривает в Open Sans Light, он должен использовать жирный вес из Open Sans?

В качестве альтернативы, есть ли способ установить дубликат Open Sans Bold в качестве Open Sans Light Bold, чтобы Word нашел его и автоматически сделал правильную вещь?

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

Smylers
источник
1
Разве «Open Sans» не будет более смелой формой «Open Sans Light»? (см. «Open Sans Bold» - более смелая форма «Open Sans».)
Andi Mohr
1
@AndiMohr: Конечно, Regular более смелый, чем Light, поэтому эти двое могут хорошо работать вместе. Мне случается хотеть контраст между Светом и Смелым в этом документе. Но вопрос в основном так или иначе.
Smylers

Ответы:

9

Вместо реализации макросов / макросов в Word (как предлагалось в предыдущих ответах) вы можете создавать дубликаты Bold и Bold / Italic версий «Open Sans» и редактировать их, чтобы они стали частью семейства «Open Sans Light». ,

В основном вы просто:

  1. Создайте новые копии файлов шрифтов Open Sans Bold и Open Sans Bold Italic, указав соответствующее имя файла.
  2. Отредактируйте новый файл (ы) шрифтов, используя (например) typograf , чтобы изменить семейство шрифтов и имя шрифта, чтобы оно было правильным для «Open Sans Light».

Теперь распространите / установите новые варианты шрифтов так же, как и в случае с любым другим файлом шрифта, и Word (и любое другое приложение) теперь увидит их правильно.

PJC
источник
Спасибо. Это то, что я пошел. Я использовал FontForge в Ubuntu Linux для редактирования шрифтов, и они отлично работали.
Smylers
3

Это не так уж сложно - установите для шрифта Strong стиль шрифта Open Sans Bold.

См. Скриншоты ниже, показывающие то же самое с Eras Light / Eras Bold.

Меню стиля

Установить сильный стиль

Чтобы применить это ко всем экземплярам полужирного текста автоматически, при этом пользователям не нужно указывать стиль Strong или запускать поиск и замену вручную, рассмотрите возможность включения файла макросом (сохранить как .docm) и добавление следующего кода в область ThisWorkbook в Visual Базовый редактор (нажмите Alt + F11 для доступа к VBE).

Private Sub Document_Close()
   Selection.Find.ClearFormatting
   Selection.Find.Font.Bold = True
   Selection.Find.Replacement.ClearFormatting
   Selection.Find.Replacement.Style = ActiveDocument.Styles("Strong")
   With Selection.Find
      .Text = ""
      .Replacement.Text = ""
      .Forward = True
      .Wrap = wdFindContinue
      .Format = True
      .MatchCase = False
      .MatchWholeWord = False
      .MatchWildcards = False
      .MatchSoundsLike = False
      .MatchAllWordForms = False
   End With
   Selection.Find.Execute Replace:=wdReplaceAll
End Sub

Это запустит поиск и замену, когда ваши пользователи сохранятся и выйдут.

Энди Мор
источник
Я не смог заставить это работать. После переопределения стиля Strong при нажатии Ctrl+B(или нажатии значка B ) все еще используется синтетический жирный шрифт. Есть идеи, что я могу делать не так? (Явное использование стиля Strong, конечно, использует нужный шрифт.)
Smylers
Извините, да, хорошая мысль. Смотри также ответ swref здесь: superuser.com/questions/45670/auto-applying-a-style-in-word . Боюсь, он не применяет автоматически формат, но позволяет легко обновлять все экземпляры форматирования жирным шрифтом.
Анди Мохр
2
К сожалению, я не думаю, что реалистично ожидать, что все наши пользователи будут вынуждены выполнять шаг «исправить жирным шрифтом» всякий раз, когда они заканчивают редактирование документа.
Smylers
Ах, хорошо, извините, тогда это не сработает. Не понял, что это для более широкого распространения.
Анди Мохр
В таком случае, как насчет того, чтобы применить поиск и замену автоматически через VBA, когда документ закрыт? Пользователь увидит неловко выделенный текст во время редактирования, но после закрытия и повторного открытия документа будет применен стиль «Сильный». Я добавлю код в мой ответ.
Анди Мохр
1

Создайте следующий макрос:

Sub ChangeBold()  
  If Selection.Font.bold = False Then
    If Selection.Font.Name = "Open Sans Light" Then
      Selection.Font.Name = "Open Sans"
      Selection.Font.bold = wdToggle
    Else
      Selection.Font.bold = wdToggle
    End If
  Else
    If Selection.Font.Name = "Open Sans" Then
      Selection.Font.Name = "Open Sans Light"
      Selection.Font.bold = wdToggle
    Else
      Selection.Font.bold = wdToggle
    End If
  End If
End Sub

Теперь измените сочетание клавиш Ctrl+ B:

  1. щелкните вкладку Файл
  2. нажмите Параметры
  3. щелкните вкладку « Настройка ленты »
  4. на панели « Настройка ленты и сочетаний клавиш» нажмите « Настроить».
  5. в поле Сохранить изменения в поле выберите « Обычный», чтобы сохранить его в стандартном шаблоне.
  6. в поле Категории нажмите Пуск
  7. в поле Команды нажмите Жирный
  8. нажмите Ctrl + B в клавиши Текущее поле
  9. нажмите на Удалить
  10. в поле Категории выберите Макросы
  11. в поле « Макросы» щелкните созданный вами макрос (ChangeBold)
  12. в пресс - новый ярлык ключа введите Ctrl + B
  13. в поле Сохранить изменения в поле выберите « Обычный», чтобы сохранить его в стандартном шаблоне.
  14. нажмите на Назначить

Вы не можете заменить функцию значка B , но вы можете добавить макрос в меню ленты:

  1. щелкните правой кнопкой мыши по ленте и выберите « Настроить ленту»
  2. выберите макросы в выпадающем списке « Выбрать команду»
  3. выберите Home в правой части дерева и нажмите New Group
  4. переименуйте новую группу в пользовательские макросы с помощью кнопки переименовать
  5. перетащите элемент макроса в новую группу
  6. переименовать новую кнопку макроса
  7. нажмите кнопку ОК, чтобы сохранить изменения
Саймон
источник
Спасибо за это. К сожалению, я думаю, что это работает Ctrl+Bтолько для уже напечатанного текста и было бы более неудобным для наших пользователей, чем «не использовать жирный шрифт»; вместо этого используйте стиль «Сильный».
Smylers
@Smylers вы можете также удалить B с ленты и заменить его макросом. Измените макрос таким образом, чтобы он также изменял используемый шрифт. Как это работает и для неписаного текста. Если вы пойдете по этому пути, вам также понадобится сделать макрос, чтобы «расколоть» текст.
Симон
@Smylers Я изменил свой ответ, чтобы соответствовать вашим потребностям. Я надеюсь, что это помогает!
Симон
К сожалению, это все еще не совсем охватывает все способы, которыми пользователь мог вставить жирный текст - например, вставка текста, в котором есть жирные части.
Smylers
1

Это очень важная задача, потому что вы ВСЕГДА должны пытаться использовать стили Bold, Italics или Bold Italics, разработанные авторами, а не стили, искусственно созданные программой. Это делает мир разницы с точки зрения качества и профессионализма.

Самый простой способ сделать это - использовать программу с открытым исходным кодом fontforge. Ниже приведены инструкции:

  1. Установите fontforge с https://fontforge.github.io/en-US/ . Откройте fontforge.

  2. В разделе «Файл» выберите «Открыть», найдите и нажмите «Открыть» один из 4 выбранных вами файлов, которые будут представлять ваш обычный стиль, стиль курсива, стиль «Полужирный» и стиль «Полужирный курсив». Типографская диаграмма появится.

  3. Выберите Информация о шрифте ... На вкладке Элемент. Другая диаграмма появится.

  4. На левой стороне будут многочисленные категории. Вы собираетесь изменять информацию в 3 из этих категорий: имена PS, OS / 2 и имена TTF. Перейдите к каждой категории и убедитесь, что фамилия и стиль указаны правильно. Например, если в Фамилии указано, что это Arial Bold, это неверно. Фамилия должна быть просто Arial. Вам нужно стереть жирный шрифт. Другой пример: стиль будет утверждать, что он является обычным, когда он на самом деле жирный. Вам придется это исправить. Вы должны убедиться, что Фамилия ТОЧНО одинакова для всех 4 файлов. Вы также должны убедиться, что правильный стиль написан везде, где есть слот для него.

  5. После того, как вы убедитесь, что вся информация верна в этих трех категориях слева, вы нажимаете OK.

  6. Теперь перейдите на вкладку «Файл» и выберите «Создать шрифты» ...

  7. Сохраните файлы с тем же именем, с которым вы открыли файлы. Программа спросит, можно ли заменить файл. Скажи да.

  8. Выполните шаги 3-7 для 3 других файлов шрифтов стиля, убедившись, что вся информация верна.

  9. Вернитесь к 4 измененным файлам шрифтов, щелкните каждый из них правой кнопкой мыши и выберите «Установить». (Замените старые файлы шрифтов, когда их спросят.)

Теперь все должно работать. При открытии такой программы, как Microsoft Word, шрифт будет отображаться под одним именем файла (имя семейства шрифтов). Когда вы выбираете этот шрифт в документе и нажимаете Control + B, программа теперь будет отображать жирный стиль шрифта, а не искусственно выделенную версию.

Если если не работает, вы, вероятно, допустили ошибку, введя один или несколько слотов информации, когда вы должны были. Это случалось со мной бесчисленное количество раз. Я возвращаюсь и понимаю, что название стиля неверно. В конце концов, все будет правильно, и все будет работать до совершенства!

QuietMontanaNights
источник
Да, именно это я и сделал - посмотрите принятый ответ и мой комментарий под ним, в котором упоминается FontForge. Спасибо за подробное объяснение шагов для всех, кто сталкивался с этим.
Smylers
0

Закончив работу над документом, используйте расширенный поиск и замену, чтобы заменить жирный текст правильным шрифтом. Расширенный поиск и замена форматирования Заменить: стиль шрифта выделен жирным шрифтом, шрифт - открытым, обычным, а жирным - заменить все.

Брайан Сархив
источник
1
Это будет хорошо работать для одного документа. К сожалению, нереально ожидать, что все пользователи в организации (с различными техническими возможностями) будут делать это каждый раз, когда они создают или редактируют документ, и для них это будет значительно более хлопотным, чем отсутствие необходимости думать об этом вообще. согласно принятому ответу.
Smylers