Javascript通知函数

Javascript通知函数,javascript,fonts,popupwindow,urdu,Javascript,Fonts,Popupwindow,Urdu,我有一个网站,使用乌尔都语字体(名为:Jameel Noori Nastaleeq)。默认情况下,此字体不会安装在每台PC或笔记本电脑中。现在我想知道,当一个用户来到乌尔都语版本的网站。剧本;检查字体是否安装在{PC或laptop}中(仅在其他设备上不安装)。如果该字体已安装,则确定,如果未安装,则发出通知以安装该特定字体,以便更好地查看。 如果可能的话,你能帮助我吗? 提前谢谢。你不需要这样做!你所需要做的就是在你的服务器上有一个字体文件。从css加载它,然后任何人都可以看到特定的乌尔都语字

我有一个网站,使用乌尔都语字体(名为:Jameel Noori Nastaleeq)。默认情况下,此字体不会安装在每台PC或笔记本电脑中。现在我想知道,当一个用户来到乌尔都语版本的网站。剧本;检查字体是否安装在{PC或laptop}中(仅在其他设备上不安装)。如果该字体已安装,则确定,如果未安装,则发出通知以安装该特定字体,以便更好地查看。
如果可能的话,你能帮助我吗?

提前谢谢。

你不需要这样做!你所需要做的就是在你的服务器上有一个字体文件。从css加载它,然后任何人都可以看到特定的乌尔都语字体。你需要看看CSS规则。欢迎在评论部分提问。

Javascript不允许您直接访问字体列表,但是您可以使用一些技巧来检测特定字体是否可用

这些通常涉及将给定文本块的尺寸与应用的两种不同字体(默认与自定义)进行比较。如果尺寸相同,则可以安全地假定字体不可用

像这样的库将为您完成所有艰苦的工作,使您能够用几行代码解决您的问题:

if (!FontDetect.isFontLoaded('Jameel Noori Nastaleeq')) {
    // Font isn't available - show your message here.
    alert("Get ready for a 14MB font download!")
}

另一个需要考虑的问题是查看,这是谷歌试图创建一个开源的国际字体库(可通过谷歌字体嵌入)。

通知者:它可以作为web字体使用吗?是的,但它的大小是14mb。这就是我无法制作任何webkit的原因。我尝试过这个,但不适用于我:(字体的ttf文件大约为14mb,我是否可以在网站加载之前先加载。是的,我认为应该没有问题。让我试试!谢谢你,你不应该嵌入14mb字体文件。这意味着每个登陆你网站的用户都将被迫下载它-这是一种非常糟糕的做法。网站不仅需要很长时间才能加载,加载字体后,您的布局将发生更改(在google中搜索FOUT)。