muruoxi-Check-Font-Copyright 查字体版权,免法律纠纷开源项目

我要开发同款
匿名用户2020年08月18日
73阅读
开发技术PHP
所属分类其他开源、开源字体
授权协议未知

作品详情

这个项目可以帮助你在检测电脑上已经安装的字体文件里,哪些字体无法被用于商业用途。

原理

在前端,你没法直接读取电脑上已经安装的字体列表,这是一个权限安全的问题。

因此需要借助一个取巧的方式,通过CSS来搞定它。

functionCheckFont(t){  if(t==""){return""};  varf="他们给我说这个东西越长就越精准我特别想试试ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrsyuvwxyz1234567890";  vars=document.createElement("span");  s.style.fontSize='72px';  s.innerHTML=f;  varb=document.getElementsByTagName("body")[0];  b.appendChild(s);  s.style.fontFamily=f;  varw=s.offsetWidth;  varh=s.offsetHeight;  s.style.fontFamily=t+','+f;  varr=((s.offsetWidth!=w)||(s.offsetHeight!=h));  b.removeChild(s);  returnr?true:false;}

如你所见,创建一个元素,假如当前电脑不存在这个字体,则它的offsetWidth和offsetHeight会和字体存在时的值不同。

理论上来说,只要元素足够大,内容足够多,就可以判断出一个字体是否存在。

虽然上面的代码是JavaScript,然而它其实是通过CSS中的offsetWidth和offsetHeight去判断的。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论