javascript - 如果通过JS判断用户是否安装了某种字体?
黄舟
黄舟 2017-04-10 18:00:06
[JavaScript讨论组]

如题所示,我们希望做一个网页版的阅读器,可以改字体的那种。
我们希望做到,当用户选择某种字体时,我们判断一下是否可用,如果不可用,就告知用户如何安装使用。
所以需要进行一个判断,请问JS是否可以做到这个功能?

多谢

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(5)
天蓬老师

js可以做到

原理:不同字体显示出出同样的字最终的宽度是不同的

具体做法:

用Arial在span里展示一行字:例如『( ⊙ o ⊙ )啊!』,获取width
再在新的span里设置好你想要用的font family显示相同的文字『( ⊙ o ⊙ )啊!』

如果两个span宽度不同 说明字体加载成功 即用户有这个字体

PHP中文网

这种JS的功能我倒不知道,但是为什么要用户自己安装字体呢?你作为阅读器,可以用CSS提供所有你想提供的字体啊。如果怕引入多个字体加载慢,也可以要用到的时候再加载对应的字体

伊谢尔伦

据我所知,判断系统字体是否存在,js做不到

nodejs调用系统接口或者命令那种不算

伊谢尔伦

就像楼上说的那样,你这项目适合使用web字体

伊谢尔伦

判断字体真没有,不过你可以通过判断浏览器来获取支持的字体有哪些

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号