同一字體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 里識別為 & &,然後就亂了。