怎麼給系統字體歸類?

本問題涉及字體家族在安裝後的歸類方法。實際上本問題分為兩種情況:(1) 字體文件沒有添加家族信息因而無法歸類;(2) 字體文件已經添加了正確的家族信息但仍然無法歸類。@Palalove 的回答著重解決第 (2) 種情況。


(已更新,長文慎入)

半夜看到這個問題怒答!微軟簡直埋了太多地雷!!題主的問題就恰好涉及到了其中一個,不吐不快啊有木有!!!

我的回答由 @Linkzero Tsang 的答案引申而來,解決的是從 Windows Vista 起,很多字族在安裝以後仍被 Windows 字體文件夾單獨看待的問題。

即把這樣

變成這樣

————————分割線————————

0. 一些基本概念

(待更新)

1. 微軟是怎麼想的

 1.1 微軟是這樣處理 Preferred Family 的

  (1) 把 `name` 表中 Preferred Family 和 Preferred Subfamily 看作一行字;

  (2) 去掉這行字里的所有空格或連字元(如果有的話);

  (3) 忽略這行字中單詞的順序,分析這行字;

  (4) 還原空格或其他連字元,輸出分類結果。

 1.2 怎麼分析

  輸出給用戶的順序是:先胖瘦、再粗細、最後斜體。

  從我嘗試得到的結果來看,微軟眼中的「Preferred Subfamily」只能由以下單詞構成:

  (同一行代表 Windows 將其作為同類看待)

  UltraCondensed
  ExtraCondensed
  Condensed
  SemiCondensed(不能把 Semi 換成 Demi)
  SemiExpanded, SemiExtended(不能把 Semi 換成 Demi)
  Expanded, Extended
  ExtraExpanded, ExtraExtended
  UltraExpanded, UltraExtended
  ————————
  Thin
  ExtraLight, UltraLight
  Light
  SemiLight, Demilight
  Book, Normal, Regular, Roman
  Medium
  SemiBold, DemiBold, Demi(單獨的 Semi 不行)
  Bold
  ExtraBold, UltraBold
  Heavy
  Black
  ExtraBlack, UltraBlack
  ————————
  Italic
  Oblique

  除此之外,其他任何單詞,無論是否寫在 Preferred Subfamily 里,都會被 Windows 當成 Preferred Family 看待。

 1.3 舉例

  (1) 某字體,Preferred Family 為「Font A」,Preferred Subfamily 為「Extra-Light Semi Extended」,在 Windows 眼中,它就是 「FontAExtralightSemiExtended」,經過上面的分析可知,該字體會被 Windows 歸為家族「Font A」、子族「SemiExtended ExtraLight」,顯示給用戶的是「Font A Semi Extended Extra-Light」;

  (2) 某字體,Preferred Family 為「Font B Extra - Bold」(粗心的作者把字重寫錯了位置,還加了不必要的空格及連字元),Preferred Subfamily 為「Ultra---Condensed Italic」,在 Windows 眼中,它就是 「FontBExtraBoldUltraCondensedItalic」,經過上面的分析可知,該字體會被 Windows 歸為家族「Font B」、子族「UltraCondensed ExtraBold Italic」,顯示給用戶的是「Font B Ultra---Condensed Extra - Bold Italic」。

 1.4 我的感受

微軟你閑事是不是管得有點多……

2. 為什麼 Helvetica Neue 字族會被 Windows 拆分對待

 2.1 有關 Helvetica Neue LT Pro

  Helvetica Neue LT Pro 字族採用「數字 + 字重」的方式來命名 Preferred Subfamily。比如其 Medium 字重,Preferred Family 為「Helvetica Neue LT Pro」,Preferred Subfamily 為「65 Medium」。由上面的分析可知,「65」不屬於以上那坨單詞中的任何一個,故被 Windows 自作主張地判為 Preferred Family 值,那麼在 Windows 的眼中,Helvetica Neue LT Pro 65 Medium 這個字體,家族就變成了「Helvetica Neue LT Pro 65」,子族是「Medium」。由此類推,整個 Helvetica Neue LT Pro 家族都會被這樣處理,Windows 把它們分割成了一堆「Helvetica Neue LT Pro 數字」家族來處理,所以在 Windows 字體文件夾里這個家族的顯示混亂不堪。

 2.2 其他字族在 Windows 中的現狀(舉例)

  (1) Hiragino 字族採用「W 數字」的方式命名 Preferred Subfamily,這顯然不被 Windows 接受,故 Windows 會把其每個字重分別看作「Hiragino W 數字」家族對待,故有如下景觀出現:

  (2) 漢儀旗黑字族採用「數字 字符集縮寫字母」的方式命名 Preferred Subfamily,故有如下景觀出現:

 2.3 我的感受

 2.4 影響實際使用嗎?

  隻影響 Windows 字體文件夾的觀賞效果,不會影響任何應用軟體的使用(譬如 Adobe)。

3. 修改方法

 3.1 軟體

  常用的軟體/程序有:FontCreator 6.5(6.5 以上版本不行)、FontForge、FontLab Studio(問題較多不推薦)、ttfname3.exe、ttx 腳本等等。它們都可以修改字體文件的 `name` 表,以達修改 Preferred Subfamily 的目的。選擇自己習慣的軟體處理字體文件即可。

 3.2 以 FontCreator 6.5 為例,修改字體的 Preferred Subfamily 值

  我們打開上面提到的 Helvetica Neue LT Pro 65 Medium,

點擊菜單中的 Format → Naming...

Platform 里選擇 Windows Unicode BMP (UCS-2),Language 里選擇 English - United States,不要改動其他值,點擊右下角的 Advanced...

啊,Preferred Family 和 Preferred Subfamily 出現了

改動紅色標註的地方,刪掉數字

接下來一路 OK,然後保存。

以此類推,將 Helvetica Neue LT Pro 其餘 50 個成員挨個搞定,

再重裝字體,就完成了。

但你會發現,搞來搞去,搞不定這個小尾巴

原因上面已提及,該成員無解。

 3.3 備註

  (1) 只建議用 FontCreator 修改 ttf 字體,不建議修改 otf 字體,FontCreator 對 PostScript 以及 OpenType 特性支持較差,問題很多;

  (2) 欲修改 otf 字體,建議使用 FontForge 或 ttfname3.exe 或 ttx 腳本完成;

  (3) ttfname3.exe 的 bug 較多,如果用它修改了字體,建議再用 FontForge 過一遍。

4. 吐槽

Segoe UI Semilight 字重在 Windows 里有著神奇的中文翻譯:

敢問我大 M$,這是哪位員工的腦洞如此大開,欲與太陽試比高?

(該 bug 已在 Windows 8.1 中修復,現譯為「半細體」)


Helvetica 的各個樣式本來就已經設定了相同的 Preferred Family 值,也就是說,在 Vista 及以後版本的 Windows 中也會歸於同一族——就像是截圖中舉出的 Adobe Garamond Pro 等字體那樣。

從截圖看,你這幾個 Helvetica 應該尚未安裝——安裝之後,在 Fonts 目錄查看到的字體不會以文件名顯示,而是使用字體的家族名。而你的截圖顯示的是文件名。所以,安裝之後應該就能得到你想要的結果。如果不想安裝,沒有辦法,因為未安裝的字體是被當成普通文件看待的。

如果安裝之後還是那樣「散落」,多半是下載回來的字體信息被修改,導致 Preferred Family 值不同,於是系統無法將其歸於同一族。也可自行修改字體信息,但若無做這些事情的經驗,並不簡單。還不如從正常的渠道獲得(到各大字體網站購買,如 MyFonts.com; 或是訂閱 TypeKit),或是另找一個版本。


第一的操作累不累?非系統盤建字體目錄,按自己喜好分類子目錄,如字型檔廠牌分類、字體系列分類~系統裝字體只安快捷方式,如需整理只操作非系統盤的源文件目錄就行


有託管伺服器的話,Universal Type Client。


推薦閱讀:

機械工程師玩 Besiege 是怎樣一種體驗?
如何將20平方米的房間裝修得簡潔大方並且很有內容?
為什麼鞋履設計師會設計出磨腳的鞋?
想要學習燒制陶瓷,有什麼途徑呢?去景德鎮拜師?
Surface可以拿來做什麼?

TAG:字體 | 設計 | 字體鑒別 | 思源黑體 |