1

我使用以下代码使用画布编写文本。

<html>
 <head>
  <script type="text/javascript">
    function convert(){
      draw(document.getElementById('canvas').getContext('2d'));
    }

    function draw(txt){
      var fillText="Some text";
      txt.textBaseline="top";
      txt.font="Arial";
      txt.fillStyle="red";
      txt.fillText(fillText,20,20);
    }

  </script>
</head>
  <body onload="convert()">
    <canvas id="canvas"></canvas>
  </body>
</html>

我的问题是:是否也可以用其他语言编写文本?

4

1 回答 1

6

只要您使用的字体支持其他语言的字符集,就应该没有问题。

如果字体不是通用字体(并且不是日文/阿拉伯文/希伯来文字体),您应该使用它@font-face来提供字体文件。

Yuo 可以阅读此主题:使用@font-face 将文本绘制到 <canvas> 在第一次无法正常工作,这是一个常见的陷阱。

于 2011-06-22T11:06:54.473 回答