如何解決同一字體在Mac和Windows下名稱不同,導致字體兼容性問題?
01-02
同一字體Proxima Nova 在windows和mac中顯示的字體名稱不同,導致在windows下製作的PowerPoint或Word文檔, 在Mac上的Powerpoint(2016)或Keynote中打開出現了字體問題。Powerpoint for Mac和Keynote不能找到mac上的正確字體文件(因為名稱不一樣),用其他字體代替了Proxima Nova。請問如何解?
windows系統里字體名稱叫 Proxima Nova LtMac里叫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 有一個「替換字體」功能(菜單欄→編輯→查找→替換字體),可以用此功能來批量替換文檔中的字體。恐怕沒有什麼特別好的辦法。
我一時能想到的最直接的解決方案就是修改字體的 &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 里識別為 &
我寫了一個程序,掛在了 GitHub 上。這是到目前為止,這類問題的唯一且最佳的解決方案。
推薦閱讀:
TAG:Mac | Keynote | 字體 | MicrosoftPowerPoint |