对粗体文本使用其他字体,而不是合成粗体


10

在Word中,我们如何使粗体文本(例如,按Ctrl+B/ B按钮)使用与非粗体字体不同名称的粗体变体?

我们使用的是Open Sans字体的Light weight。将某些文本标记为粗体可使Microsoft Word使用类似于Light weight的合成的自动加粗版本,而不是Bold粗体。如何使用实际的粗体重量?

Open Sans 权重很高 ; 我们都安装了它们。

但是,在Word中,“轻重量”显示为一种独特的字体,称为“ Open Sans Light”。称为“ Open Sans”的字体仅具有常规和粗体字样。

显然,显示为“ Open Sans Light”的字体没有粗体。我们如何告诉Word在Open Sans Light中加粗某些东西时,应该使用Open Sans中的Bold重物?

或者,是否可以将Open Sans Bold的副本安装为Open Sans Light Bold,以便Word可以找到它并自动执行正确的操作?

我们希望设置一个模板文档,以便组织中的所有用户都可以轻松遵循房屋风格并在我们所有的文档中获取正确的字体,而无需他们了解如何实现。谢谢。


1
“ Open Sans”会不会是“ Open Sans Light”的大胆形式?(“ Open Sans Bold”是“ Open Sans”的大胆形式。)
Andi Mohr 2013年

1
@AndiMohr:当然,Regular比Light更为大胆,因此这两个可以很好地协同工作。在本文档中,我碰巧希望将Light和Bold进行对比。但是,无论哪种方式,问题基本上都是相同的。
Smylers

Answers:


9

您可以在“ Open Sans” 的粗体粗体/斜体版本中创建重复副本,并对其进行编辑,以使它们成为“ Open Sans Light”家族的一部分,而不是在Word中实现宏/宏(如先前的答案所建议)。。

基本上,您只是:

  1. 创建Open Sans Bold和Open Sans Bold Italic字体文件的新副本,并适当命名文件名。
  2. 使用(例如)typograf编辑新的字体文件,以更改字体家族和字体名称以使其与“ Open Sans Light”正确。

现在,以与使用任何其他字体文件相同的方式分发/安装新的字体变体,并且Word(和任何其他应用程序)现在可以正确看到它们。


谢谢。这就是我所追求的。我在Ubuntu Linux上使用FontForge来编辑字体,它们一直运行良好。
Smylers '16

3

这不太困难-将Strong样式的字体设置为Open Sans Bold。

请参阅下面的屏幕抓图,显示与Eras Light / Eras Bold相同的内容。

样式菜单

设置强风格

若要将此自动应用于粗体文本的所有实例,而您的用户无需指定加强型样式或手动运行查找和替换,请考虑对文件启用宏功能(另存为.docm),并将以下代码添加到Visual中的ThisWorkbook区域基本编辑器(按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

当您的用户保存并退出时,这将运行查找并替换。


我一直无法使它工作。重新定义“强”样式后,按Ctrl+B(或单击B图标)仍然使用合成粗体。知道我做错了什么吗?(明确使用Strong风格当然会使用所需的字体。)
Smylers 2013年

对不起,很好。另请参见swref的答案:superuser.com/questions/45670/auto-applying-a-style-in-word。恐怕不会自动应用该格式,但是可以很容易地更新所有粗体格式的实例。
安迪·莫尔

2
不幸的是,我认为期望所有用户在完成编辑文档时都必须执行“修复粗体”步骤并不现实。
Smylers 2013年

好的,抱歉,那将不起作用。没意识到这是为了扩大发行范围。
安迪·莫尔

在这种情况下,如果在关闭文档时通过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. 在右侧树视图中选择“ 主页”,然后单击“ 新建组”
  4. 使用重命名按钮将新组重命名为自定义宏
  5. 将宏项目拖到新组中
  6. 重命名新的宏按钮
  7. 单击确定以保存更改

谢谢你 不幸的是,我认为它仅适用于Ctrl+B并且仅适用于已经键入的文本,比起“不要使用粗体”,让我们的用户难以记住。改用“强”样式”。
Smylers 2013年

@Smylers,您也可以从功能区中删除B并将其替换为宏。以某种方式更改宏,使其也更改使用的字体。这样,它也适用于未编写的文本。如果您采用这种方式,则还必须创建一个宏以“取消粗体”文本。
西蒙(Simon)

@Smylers我更改了答案以适合您的需求。希望对您有所帮助!
西蒙(Simon)

不幸的是,这仍然不能完全覆盖用户插入粗体文本的所有方式,例如粘贴带有粗体部分的文本。
Smylers's

1

这是一项非常重要的任务,因为您应该始终尝试使用作者设计的Bold,Italics或Bold Italics样式,而不要使用程序人为创建的样式。就质量和专业性而言,这是一个与众不同的世界。

最简单的方法是使用开源程序fontforge。以下是说明:

  1. https://fontforge.github.io/zh-CN/安装fontforge 。打开fontforge。

  2. 在“文件”下,选择“打开”,找到并单击以打开选定的四个文件之一,这些文件将代表“常规”样式,“斜体”样式,“粗体”样式和“粗体”斜体样式。将会出现印刷图。

  3. 在“元素”选项卡下,选择“字体信息...”。将会出现另一个图。

  4. 在左侧,将有很多类别。您将在以下三个类别中更改信息:PS名称,OS / 2和TTF名称。转到每个类别,并确保“姓氏和样式”正确。例如,如果“姓氏”指出它是Arial Bold,则这是不正确的。姓氏应该只是Arial。您需要删除粗体。另一个示例是,样式实际上是粗体时会声明为“常规”。您必须纠正它。您需要确保所有4个文件的姓氏完全相同。您还需要确保在出现插槽的任何位置都写入正确的样式。

  5. 确保左侧的那三个类别中的所有信息正确无误后,单击“确定”。

  6. 现在,您单击文件选项卡,然后选择生成字体...。

  7. 使用与打开文件时相同的名称保存文件。程序将询问是否可以替换该文件。说是

  8. 对其他3种样式的字体文件执行步骤3-7,确保所有信息正确。

  9. 返回到您更改的4个字体文件,右键单击每个字体文件,然后选择“安装”。(在询问时替换旧字体文件。)

现在,一切正常。当您打开诸如Microsoft Word之类的程序时,字体将显示在一个文件名(字体系列名称)下。当您在文档中选择该字体并按Control + B时​​,程序现在将显示该字体的粗体样式,而不是人为加粗的版本。

如果不起作用,则可能是您应该输入的时输入一个或多个信息插槽时出错。无数次发生在我身上。我回过头来,发现样式名称不正确。最终,一切都会正确,一切都会变得完美!


是的,这正是我所做的-查看已接受的答案,以及我在其下提到FontForge的评论。感谢您为遇到此问题的其他人详细解释步骤。
Smylers,

0

完成文档后,请使用高级查找和替换功能将粗体文本替换为正确的字体。高级查找和替换格式替换:字体样式为粗体,字体为Open Sans Regular,粗体替换全部。


1
这对于单个文档将是很好的。不幸的是,期望组织中的所有用户(具有不同的技术能力)在每次创建或编辑文档时都这样做是不现实的,这给他们带来麻烦,而不是根本不必考虑这一点。 ,按照接受的答案。
Smylers '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.