Use a different font for bold text, instead of synthetic bold

Solution 1:

Rather than implement a macro/macros in Word (as prior answers have suggested) you can create duplicate copies of the Bold and Bold/Italic versions of 'Open Sans' and edit them such that they become part of the 'Open Sans Light' family.

Basically, you just:

  1. Create new copies of the Open Sans Bold and Open Sans Bold Italic font files, naming the filename appropriately.
  2. Edit the new font file(s) using (for example) typograf, to change the font family and font name to be correct for 'Open Sans Light'.

Now distribute/install the new font variants in the same way as you would with any other font file, and Word (and any other application) will now see them correctly.

Solution 2:

This isn't too difficult - set the font for the Strong style to Open Sans Bold.

See the screengrabs below showing the same thing with Eras Light/Eras Bold.

Style Menu

Set Strong Style

To apply this to all instances of bold text automatically without your users needing to specify the Strong style or manually run a find and replace, consider macro-enabling the file (save as .docm) and adding the following code to ThisWorkbook area in the Visual Basic Editor (press Alt+F11 to access the 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

This will run the find and replace when your users save and quit.

Solution 3:

Create the following macro:

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

Now change the keyboard shortcut Ctrl + B:

  1. click the File tab
  2. click Options
  3. click the Customize Ribbon tab
  4. in the Customize the Ribbon and keyboard shortcuts pane, click Customize
  5. in the Save changes in box, select Normal to save it to the standard template
  6. in the Categories box, click Start
  7. in the Commands box, click Bold
  8. click on Ctrl+B in the Current keys box
  9. click on Remove
  10. in the Categories box, click Macros
  11. in the Macros box, click the macro that you created (ChangeBold)
  12. in the Press new shortcut key box, type Ctrl+B
  13. in the Save changes in box, select Normal to save it to the standard template
  14. click on Assign

You can't replace the function of the B icon, but you can add the macro to the ribbon menu:

  1. right click the ribbon and select Customize the ribbon
  2. select Macros in the Choose command from drop down list
  3. select Home in the right side tree view and click New Group
  4. rename New Group to Custom Macros using the Rename button
  5. drag the macro item into the new group
  6. rename the new macro button
  7. click OK to save the changes

Solution 4:

This is a very important task because you should ALWAYS try to use the Bold, Italics, or Bold Italics styles designed by the authors instead of the ones artificially created by the program. It makes a world of a difference in terms of quality and professionalism.

The easiest way to do this is to use the open-source program, fontforge. The following are the instruction:

  1. Install fontforge from https://fontforge.github.io/en-US/. Open fontforge.

  2. Under File, select Open, find, and click open one of the 4 files that you have selected that will represent your Regular style, Italics style, Bold style, and Bold Ialics style. A typographic diagram will appear.

  3. Select Font Info... Under the Element tab. Another diagram will appear.

  4. On the left side, there will be numerous categories. You are going to be changing the information in 3 of these categories: PS Names, OS/2, and TTF Names. Go to each categories and make sure that the Family Name and Style is correct. For example, if the Family Name states that it is Arial Bold, this is incorrect. The Family Name should simply be Arial. You'll need to erase Bold. Another example is the Style will state that it is Regular when it's actually Bold. You'll have to correct that. You need to make sure that the Family Name is EXACTLY the same for all 4 files. You also need to make sure that correct style is written wherever a slot for it appears.

  5. After you make sure that all the info is correct in those 3 categories to the left, you click OK.

  6. You now click the File tab and choose Generate Fonts...

  7. Save the files with the same name you opened the files with. The program will ask if it's ok to replace the file. Say yes.

  8. Do steps 3-7 for the 3 other style font files, making sure all the information is correct.

  9. Go back to the 4 font files that you altered, right click each one, and select Install. (Replace the old font files when asked.)

Now, everything should work. When you open a program like Microsoft Word, the font will appear under one file name (the font family name). When you select that font in the document and press Control+B, the program will now show the Bold style of the font rather than the artificially boldened version.

If if doesn't work, you probably made a mistake entering one or more slots of information when you were supposed to. It has happened to me countless of times. I go back and realize that the style name is not correct. Eventually, everything will be correct and everything will work to perfection!