如何解決同一字體在Mac和Windows下名稱不同,導致字體兼容性問題?

同一字體Proxima Nova 在windows和mac中顯示的字體名稱不同,導致在windows下製作的PowerPoint或Word文檔, 在Mac上的Powerpoint(2016)或Keynote中打開出現了字體問題。Powerpoint for Mac和Keynote不能找到mac上的正確字體文件(因為名稱不一樣),用其他字體代替了Proxima Nova。請問如何解?

windows系統里字體名稱叫 Proxima Nova Lt

Mac里叫Proxima Nova Light

Windows Powerpoint里, Proxima Nova Lt的效果

同一文件在Powerpoint for Mac里打開,字體顯示為Lt,但實際顯示效果成了Semibold

手動將字體修改為Light,效果才正常

同一文件在Keynote里打開,顯示Proxima Nova Lt被替換為Proxima Nova(其實他們是一個字體啊!)

請問各位玩兒字體的老師們,如何解決這個問題?


字體內部存在幾種名稱信息。存在這樣的問題,就是因為 Office for Mac 和 Windows 版讀取了不同的值。

Office for Mac 的字體機制有點問題,這個只是其中一個方面。這在目前沒有太好的解決方法。不過,如果你在做 PPT 的時候注意運用好段落樣式,那麼改字體的時候的工作量倒不算太大。此外,PowerPoint for Mac 有一個「替換字體」功能(菜單欄→編輯→查找→替換字體),可以用此功能來批量替換文檔中的字體。


恐怕沒有什麼特別好的辦法。

我一時能想到的最直接的解決方案就是修改字體的 & 表,把這個字體族拆開來遷就 Windows 版 Office,然後你們團隊統一都安裝這個特殊版本。反正 Proxima Nova 也不是系統自帶的字體所以本來就須要特地安裝,這麼一看也不麻煩。

不過,Mac 版 Office 的情況我不確定,你們得測試一下。

FYI,出現這個問題是因為 Windows 版 Office 至今還在執迷不悟地使用和 style-linking 搭配的只支持 Regular, Bold, Italic, Bold Italic 這四個變體的遺留的 Name ID 1 "Font Family Name",而忽略 Name ID 16 "Typographic Family Name"(OpenType 1.7 之前稱「Preferred Family Name」)。於是 ProximaNova-Light.otf 這個文件在 OS X 里識別為 & &,但在 Windows 版 Office 里識別為 & &,然後就亂了。


我寫了一個程序,掛在了 GitHub 上。這是到目前為止,這類問題的唯一且最佳的解決方案


推薦閱讀:

TAG:Mac | Keynote | 字體 | MicrosoftPowerPoint |