如何在 Microsoft Office 中使用 Roboto 字體的不同字重?
01-21
如圖所示, 在 Office 自帶的文字選擇器中, 所有字重的 Roboto 里只有 Roboto Regular 會被顯示, 也沒辦法使用其他字重的 Roboto, 只能加粗或傾斜 (加粗得到 Roboto Medium, 而不是 Bold). 請問有什麼解決方案么? 印象中 Roboto 1.0 的時候不同字重的 Roboto 會被分別顯示在字體選擇器里.備註: 環境為 Windows 8.1 Pro, Office 2013 Home and Student (均為正版), Roboto 為最新的 2.0 版本 (在 Material Design 官網上下載).
這種一般是去改 [name] 表,把舊式 Family 拆分。因為根據 SFNT 規範,舊式的 Style 只有 Regular Bold Italic BoldItalic 四種可選(Preferred Family 要多得多),超過的通過 Family 選不出來。
這種坑之前在別的軟體別的系統也遇到過。所以提過這個問題:如何優雅地使用字體族中的大量字體?主要是因為字體命名方法包括 True Type, Open Type, Postscript 多種,不同地方用法不同導致的,也不能完全算是一個Bug. Microsoft Word 作為一款辦公軟體而非專業的排版軟體目前是沒有非常明確的字體族(Font Family 的概念的),估計它是把字體族直接當字體名用。造成兩者區別主要原因是 Roboto 2.0 系列字體信息更加規範化了,字體族使用了統一的、更加合理的 Roboto, 我們可以從 Font Forge 裡面查看詳細的信息:
類似方法得到的字體族:
還有要注意的是,我傾向於認為,直接把 Roboto 『加粗』得到的其實是偽粗體,體即將原始字體向右平移數次得到的,而並非 Roboto Medium。我們可以通過下圖一窺究竟:- 紅色:Roboto Medium
- 黑色:Roboto Regular + 「Microsoft Word Bold」
- 藍色:Roboto Bold
- 綠色(僅大圖有):Roboto Regular
注意幾個字體的高度、o 的大小等等,而且我們注意到字母 R 腳部的不同,其中使用 「Microsoft Word Bold」 的垂直那一部分的高度明顯高於任意一種的正常值:
直接在字體欄里輸入你要的字重名稱,如Roboto Light或者Roboto Thin。
Win 8.1 Pro, Office 365 University, Roboto 2.0實測成功。P.S. 我覺得這是個Bug。Roboto 1.0的時候的確是會都顯示出來的。WPS 9.1中 也只有 Roboto 和 Roboto Condensed,文字顯示非常粗壯。字體欄直接輸入Roboto Light或者Roboto Thin 會提示:您設置的字體「字體名」對您的系統無效,是否繼續使用該字體。 如果選繼續,字體欄正確,但字體沒有改變。
推薦閱讀:
※如何用ps做出如下效果?(圖片里的字體和倒影效果)
※如何評價新出的編程字族 Input?
※CSS 對標點擠壓的支持目前處於什麼狀態,有哪些技術難點,有何替代方案?
※Typography 翻譯為「字體排印」是否恰當?是否有更好的翻譯?
※很多人都說日本的字體好,好在哪?
TAG:字體排印 | MicrosoftOffice | Roboto |