能否使用 JS 枚举本地已经安装的字体?

这个问题 下面的高赞答案提供了一种切实可行的方法,来判断某个字体是否已经安装的方法,但是我希望可以枚举出所有可用的字体给用户选择。
没抱很大的希望,但好的建议还是可以采纳的。

阅读 4.5k
2 个回答

最终决定的方案:把 windows、MAC 常见的用户字体列表作为预设,挨个检查一遍,列出可用的列表,供用户选择。
对于希望使用自主安装的字体的用户,考虑使用引导用户手动输入、引导用户运行批处理脚本等方案。


另外,chrome103 新增了一个接口 window.queryLocalFonts ,可以查询本地字体。由于计算机之间的字体库差异比较大(不同 OS 版本、个人安装、软件“嫁妆”等都会带来字体库的差异),可以用作计算机指纹,存在安全隐患,因此这个接口比较敏感,需要弹窗确认。
火狐暂时没有类似接口。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏