标题可能看起来很奇怪。我想要做的是在画布上绘制2个不同的西里尔字母并比较图像以检查它们是否相同(我假设如果字体不支持西里尔字母,则相同的输出将用于不存在的字母)。当我想用字体测试失败的西里尔字母时出现问题。无论我做什么,我总会得到适当的信件。
我已经加载谷歌字体,我确信它不支持西里尔字母,但我的浏览器故障恢复并使用其他默认字体显示正确的字母。
这是代码:
<link href='http://fonts.googleapis.com/css?family=Lato' rel='stylesheet' type='text/css'>
<style>
body {
font-size:24px;
font-family: 'Lato';
}
</style>
<canvas id="c" width="30" height="30" style="background: red;"></canvas>
<script>
var c = document.getElementById('c');
context = c.getContext("2d");
context.fillText("\u0402", 15, 15);
</script>
我的问题是,代码是否存在问题,如果默认字体不支持Unicode,或者我需要将浏览器设置为不使用默认字体,那么画布会以某种方式默认为自己的字体。如果以后,该怎么做?