Fonts

共 1 篇文章。

MacOS与Windows的字体对齐

• Sysadmin

近日来,由于工作设备由Windows迁移至MacOS,发现同一份文档在Windows中字体、排版均正常,但是一旦放到MacOS中,就会出现字体丢失,版式异常等问题,即便将对应的字体文件和默认模版更新到MacOS中,依然出现字体缺失或显示异常等问题。

经过一段时间的琢磨,发现主要问题是Windows和MacOS对字体的name表读取是有明显差异的,两个系统各自偏爱不同的nameID和platformID。Windows系统在读取字体时,主要取nameID的1(家族名)和2(子家族名)作为字体名称显示,优先读取platformID = 3(windows unicode)的记录;MacOS系统在读取字体时,主要取nameID 4(Full font name)作为字体名称显示,取platformID = 1(Macintosh)的记录,当然也兼容platformID = 3的记录;PostScript主要取nameID 6的记录。

因此具体在使用上,同一个字体的文档在Windows和MacOS的Office软件中显示的字体会出现明显差异,造成混乱。为了文档在不同系统的一致性显示,基于目前Windows的用户更多,最简单的办法是修正个人设备中字体在MacOS中的namespace信息,保持其解析与Windows中的一致性。

阅读全文… ( 本文约 3525 字,阅读大致需要 17 分钟 )