强制unicode文本无法呈现

时间:2014-06-05 12:54:02

标签: javascript google-chrome firefox fonts html5-canvas

标题可能看起来很奇怪。我想要做的是在画布上绘制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,或者我需要将浏览器设置为不使用默认字体,那么画布会以某种方式默认为自己的字体。如果以后,该怎么做?

0 个答案:

没有答案