1

我有一个网站,其中使用了 URDU 字体(名为:Jameel Noori Nastaleeq)。默认情况下,此字体并非安装在每台 PC 或笔记本电脑中。现在我想要那个,当用户来到网站的 URDU 版本时。一个脚本;检查字体是否安装在{PC或笔记本电脑}(仅,不在其他设备上)。如果安装了该字体,则确定,如果没有,则通知安装该特定字体以获得更好的视图。
如果可能的话,你能帮帮我吗?
提前致谢。

4

2 回答 2

1

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

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

FontDetect之类的库将为您完成所有艰苦的工作,让您只需几行代码即可解决您的问题:

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

另一个考虑因素是研究Noto 字体项目,这是 Google 尝试创建一个开源的国际字体库(可通过 Google Fonts 嵌入)。

于 2015-07-05T06:51:46.587 回答
0

你不需要这样做!你需要做的就是在你的服务器上有一个字体文件。从 css 加载它,然后任何人都可以看到该特定的 urdu 字体。您需要查看 CSSfont-face规则。随时在评论部分提出任何问题。

于 2015-07-05T06:23:52.103 回答