題 對粗體文本使用不同的字體,而不是合成粗體


在Word中,我們如何製作粗體文本(例如按下 Ctrl+B/對  按鈕)使用非粗體字體的不同命名字體的粗體變體?

我們正在使用Open Sans字體的輕量級。將某些文本標記為粗體使Microsoft Word使用看起來像輕量級的合成自動加粗版本,而不是粗體重量。我們怎樣才能使用實際的Bold重量?

打開Sans 有很多重量;我們都安裝了它們。

然而在Word中,輕量級顯示為一種稱為“Open Sans Light”的獨特字體。名為“Open Sans”的字體只有Regular和Bold權重。

顯然,顯示為“Open Sans Light”的字體沒有大膽的重量。我們怎麼能告訴Word當它在Open Sans Light中加入一些內容時它應該使用Open Sans中的Bold權重?

或者,有沒有辦法安裝Open Sans Bold的副本作為Open Sans Light Bold,這樣Word就能找到並自動做正確的事情?

我們希望設置一個模板文檔,以便組織中的所有用戶都可以輕鬆地遵循家居風格並在我們的所有文檔中獲得正確的字體,而無需了解實現方式。謝謝。


8
2018-04-04 15:45


起源


不會'開放Sans'是更大膽的'開放無光'嗎? (看作'Open Sans Bold'是'Open Sans'的更大膽形式。) - Andi Mohr
@AndiMohr:當然,Regular比Light更大膽,所以這兩個可能會很好地協同工作。在本文檔中,我碰巧想要Light和Bold之間的對比。但問題基本上是相同的。 - Smylers


答案:


而不是在Word中實現宏/宏(如先前的答案建議),您可以創建的副本 膽大 和 加粗斜體 'Open Sans'的版本並編輯它們,使它們成為'Open Sans Light'系列的一部分。

基本上,你只是:

  1. 創建Open Sans Bold和Open Sans Bold Italic字體文件的新副本,適當地命名文件名。
  2. 使用(例如)編輯新的字體文件 typograf,更改“Open Sans Light”的字體系列和字體名稱是否正確。

現在以與使用任何其他字體文件相同的方式分發/安裝新的字體變體,Word(和任何其他應用程序)現在將正確地看到它們。


7
2018-04-11 07:53



謝謝。這就是我的目標。我用了 FontForge 在Ubuntu Linux上編輯字體,他們一直在完美地工作。 - Smylers


這並不太難 - 將Strong樣式的字體設置為Open Sans Bold。

請參閱下面的屏幕抓圖,顯示與Eras Light / Eras Bold相同的內容。

Style Menu

Set Strong Style

若要自動將此應用於所有粗體文本實例而無需用戶指定強樣式或手動運行查找和替換,請考慮宏啟用該文件(另存為.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

當用戶保存並退出時,這將運行查找和替換。


3
2018-04-04 17:40



我無法讓它工作。重新定義強烈的風格後,按下 Ctrl+B (或點擊 乙 icon)仍然使用合成粗體。知道我可能做錯了嗎? (顯式使用Strong樣式當然會使用所需的字體。) - Smylers
對不起是的,好點。另見swref的答案: superuser.com/questions/45670/auto-applying-a-style-in-word。不會自動應用我擔心的格式,但可以輕鬆更新所有粗體格式的實例。 - Andi Mohr
不幸的是,我認為,當他們完成編輯文檔時,我們不希望所有用戶都必須運行“修正大膽”步驟。 - Smylers
好的抱歉,那不行。沒有意識到這是為了更廣泛的分配。 - Andi Mohr
在那種情況下,如果您在文檔關閉時通過VBA自動應用查找和替換怎麼樣?用戶將在編輯時看到笨拙的粗體文本,但是一旦文檔關閉並重新打開,將應用強樣式。我會將代碼添加到我的答案中。 - Andi Mohr


創建以下宏:

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 +

  1. 點擊 文件 標籤
  2. 點擊 選項
  3. 點擊 自定義功能區 標籤
  4. 在裡面 自定義功能區和鍵盤快捷方式窗格,單擊 定制
  5. 在裡面 保存更改 框,選擇 正常 將其保存到標準模板
  6. 在裡面 分類 框,單擊 開始
  7. 在裡面 命令 框,單擊 膽大
  8. 點擊 按Ctrl + B 在裡面 當前鍵 框
  9. 點擊 去掉
  10. 在裡面 分類 框,單擊
  11. 在裡面  框,單擊您創建的宏(ChangeBold)
  12. 在裡面 按新快捷鍵 盒子,類型 按Ctrl + B
  13. 在裡面 保存更改 框,選擇 正常 將其保存到標準模板
  14. 點擊 分配

你不能替換的功能  圖標,但您可以將宏添加到功能區菜單:

  1. 右鍵單擊功能區並選擇 自定義功能區
  2. 選擇  在裡面 從中選擇命令 下拉列表
  3. 選擇  在右側樹視圖中單擊 新集團
  4. 改名 新集團 至 自定義宏 使用 改名 按鍵
  5. 將宏項拖動到新組中
  6. 重命名新的宏按鈕
  7. 點擊  保存更改

1
2018-04-09 13:58



謝謝你。不幸的是,我認為它只適用於 Ctrl+B 並且只有已經輸入的文本對我們的用戶來說比“不要使用粗體”更難以記住;使用“強”樣式代替'。 - Smylers
@Smylers你也可以刪除 乙 從功能區中將其替換為宏。以某種方式更改宏,它也會更改使用的字體。就像它對未寫文本一樣有用。如果你這樣做,你必須製作一個宏來“解開”文本。 - Simon
@Smylers我改變了我的答案以滿足你的需求。我希望它有所幫助! - Simon
遺憾的是,仍然沒有完全覆蓋用戶可以插入粗體文本的所有方式 - 例如,粘貼其中包含粗體部分的文本。 - Smylers


完成文檔後,使用高級查找和替換將粗體文本替換為正確的字體。 高級查找和替換 格式化 替換:字體樣式是粗體 字體是Open Sans Regular和Bold 全部替換。


0
2018-04-15 11:20



這對於單個文檔可以正常工作。不幸的是,期望組織中的所有用戶(具有不同的技術能力)在每次創建或編輯文檔時都這樣做是不現實的,而且對於他們而言要比不必考慮這一點要困難得多。 ,根據公認的答案。 - Smylers