如何测试特定的web字体是否包含特定的Unicode字符?我不能简单地将字符包含在某些文本中,因为浏览器的字体替换机制可能会选择其他字体来显示字符。
编辑
这是迄今为止我能想到的最好的解决方案:
首先,您必须下载
最后度假地
Unicode字体:
https://www.unicode.org/policies/lastresortfont_eula.html
. (这有点棘手——我一直收到“网络错误”,但最后我成功了。)
这个
最后度假地
据称,字体的每个Unicode字符都有一个替换图标。
现在,假设我想检查Google字体“Pacifico”和“Merienda”是否包含Unicode字符F和·(Unicode字符0424)我可以使用以下代码:
<!DOCTYPE html>
<html>
<head>
<title>Font detect</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Pacifico">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Merienda">
<style>
@font-face {
font-family: 'LastResort';
src: url('LastResort.ttf') format('truetype');
}
p.pacifico {
font-family: Pacifico, LastResort;
font-size: 60pt;
}
p.lato {
font-family: Merienda, LastResort;
font-size: 60pt;
}
</style>
</head>
<body>
<p class="pacifico">F Ф</p>
<p class="lato">F Ф</p>
</body>
</html>
这将显示:
对于Pacifico,F和·,但是对于Merienda,俄语字符·替换为
最后度假地
. 所以Pacifico含有·,Merienda没有。
现在,我不知道这是不是一个万无一失的方法,我也不知道是否有一个更简单的方法。