这个问题 下面的高赞答案提供了一种切实可行的方法,来判断某个字体是否已经安装的方法,但是我希望可以枚举出所有可用的字体给用户选择。
没抱很大的希望,但好的建议还是可以采纳的。
这个问题 下面的高赞答案提供了一种切实可行的方法,来判断某个字体是否已经安装的方法,但是我希望可以枚举出所有可用的字体给用户选择。
没抱很大的希望,但好的建议还是可以采纳的。
10 回答10.3k 阅读
3 回答11.3k 阅读✓ 已解决
4 回答8.6k 阅读✓ 已解决
7 回答10.7k 阅读
5 回答8.3k 阅读
3 回答7.1k 阅读✓ 已解决
2 回答11.3k 阅读✓ 已解决
最终决定的方案:把 windows、MAC 常见的用户字体列表作为预设,挨个检查一遍,列出可用的列表,供用户选择。
对于希望使用自主安装的字体的用户,考虑使用引导用户手动输入、引导用户运行批处理脚本等方案。
另外,chrome103 新增了一个接口
window.queryLocalFonts
,可以查询本地字体。由于计算机之间的字体库差异比较大(不同 OS 版本、个人安装、软件“嫁妆”等都会带来字体库的差异),可以用作计算机指纹,存在安全隐患,因此这个接口比较敏感,需要弹窗确认。火狐暂时没有类似接口。