Mac Office 对 Windows Office 中文字体不兼容的问题
Mac Office 对 Windows Office 中文字体不兼容的问题 下载的 ttf 字体,或者是从windows 中导出的字体,当被装入Mac 系统 的 Font Book 以后,发现在Mac Office 提供的字体列表中,字体的名称不再是你在windows 中看到的 “方正仿宋_GBK“ 或 “方正仿宋_GB2312“。 这是因为 Mac 操作系统把 ttf 字体的 metaData (元数据) 中的字段值的 en 部分直接提取出来,显示在了 Office 或者 FontBook App 中。而Windows 操作系统用的是metaData (元数据) 中的字段值的 cn 部分的名称。二者不对应,导致字体不兼容。 查看 ”元数据“ 的方法: Mac Terminal 安装 fontconfig brew install fontconfig 使用fc-query命令查看字体信息: fc-query /path/to/your/font.ttf 可见,Windows Word 中的字体设置,采用的是字体的 cn 名称,Mac Fontbook/Word 中,采用的是字体的 en 名称。 需要利用python脚本,为 docx 中的字体添加 alt name pip install lxml fonttools 读取 ttf 文件中的en,cn 字体名称对应关系: # Parse font files and extract their family names # parse fonts from a path that storing those font files (ttf and TTF) # 遍历字体文件存放路径 如 /Users/user_name/Library/Fonts # 遍历字体,提取所有语言版本中,字体名称。如: FZQiTi-S14S,方正启体简体 import os from fontTools.
…