Fonts 如何确定网页用户是否安装了字体?

Fonts 如何确定网页用户是否安装了字体?,fonts,typography,Fonts,Typography,是否有办法通过web确定用户是否安装了特定字体?无法通过服务器执行此操作 您最好的机会是在客户端执行检查(例如,在JavaScript中)。例如,见 编辑: 我做了更多的挖掘工作,由卢克·史密斯发现。可能最好还是坚持使用最常用的字体,使用备用字体。下面的CSS代码段使用Helvetica(Mac)(如果可用),然后使用FreeSans(Linux),然后使用Arial(Windows),如果没有这些字体,则使用用户默认的无衬线字体(非常罕见) 另一个选择是对所选字体使用@font-face进行渐

是否有办法通过web确定用户是否安装了特定字体?

无法通过服务器执行此操作

您最好的机会是在客户端执行检查(例如,在JavaScript中)。例如,见

编辑:


我做了更多的挖掘工作,由卢克·史密斯发现。

可能最好还是坚持使用最常用的字体,使用备用字体。下面的CSS代码段使用Helvetica(Mac)(如果可用),然后使用FreeSans(Linux),然后使用Arial(Windows),如果没有这些字体,则使用用户默认的无衬线字体(非常罕见)


另一个选择是对所选字体使用@font-face进行渐进增强,Firefox 3.5、Opera 10和(我认为)Safari都支持这种增强。有关详细信息,请参阅。

有趣的解决方案,唯一的问题是它依赖漫画SAN。我知道默认情况下,大多数Linux安装上都没有这种字体,我怀疑它是否带有Mac…是的,太以Windows为中心了。我的机器上没有这种字体。答案中的第二个链接已经失效。我同意,这两种方法(渐进增强和我提出的方法)在各种浏览器和操作系统上都不可靠。最好使用回退,这是一种在大多数情况下都被证明有效的技术。
.class1 { font-family: helvetica, freesans, arial, sans-serif; }