目前 SVF 官方确认的输出多语言文字的字体,只有 Arial Unicode MS 。
Arial Unicode MS 是一款“全字符”字体,设计之初就是为了支持 Unicode 标准中的几乎所有字符。
虽然现在 Arial Unicode MS 已经不是 Unicode 覆盖范围最大的字体,但它依然支持众多语言和字符集,特别适合跨语言显示环境。
该字体曾作为 Microsoft Office 的一部分提供,捆绑在旧版 Microsoft Office(例如 Office 2003、2007、2010、2013)中。
作为微软版权字体,微软并未开放 Arial Unicode MS 字体的免费使用权限,因此不能在没有合法授权的情况下随意传播或下载。
微软自 Office 2016 版本起不再捆绑提供 Arial Unicode MS 字体,也不会在新版本 Windows 中自动安装。
目前 Arial Unicode MS 可以通过字体供应商(如 Monotype)购买/授权获取。
虽然可以从正式授权的 Office 2003 / 2007 / 2010 / 2013 安装包中,提取 Arial Unicode MS 字体文件:ARIALUNI.TTF。
但是,随 Office 附带的字体是仅限 Office 使用,其许可条款通常不允许:
- 将字体单独分发给第三方
- 用于服务器端向外部用户分发
我们建议用户通过官方渠道获得 Arial Unicode MS,以避免安全风险和版权纠纷。
如果只需支持常见的 Unicode 字符集,也可以考虑使用系统自带的字体(如 Microsoft YaHei 等)可能是更安全且合法的选择。
如系统自带的字体满足不了输出需求,也无法获取 Arial Unicode MS,目前还可以选择其他替代字体:
- Noto Sans CJK 提供者 Google 支持中、日、韩及各国语言字符,兼容性强,开源免费。
- Source Han Sans 提供者 Adobe+Google Adobe与Google合作开发的开源字体,支持中、日、韩统一字符集
截至目前(2025年),Unicode 覆盖范围最大的字体是 Noto Fonts 系列(尤其是 Noto Sans 和 Noto Serif),公开资料显示该字体支持的字符数达到了 44,806 。
使用风险
因为上述字体没有经过 SVF 官方的严格测试,所以可能出现且不限于下面的不兼容情况
- 行间距异常
- 字形缺失或部分字符重叠、显示回退
- 打印或 PDF 输出异常
对于Noto Sans CJK字体,目前 SVF 的官方建议是客户需要自己通过 SVF 环境测试确认
- 打印或PDF 输出是否正常
- CJK 字符显示是否完整、不重叠
- 特殊符号、变体字形是否被支持
SVF 可使用的字体必须满足以下条件:
- TrueType 字体
- PlatformID:3(Microsoft)
- encodingID:1(Unicode BMP)、10(Unicode UCS-4)
- CMAP 子表格式:Format 4、Format 12(9.0 及以后版本)、Format 14(9.2 及以后版本)
如果字体不符合上述条件,则无法在 PDFFonts 中嵌入字体,也无法生成软字体。