3

有没有办法在 HTML5 画布上打印希腊字母?我试过使用 html 实体名称和编号,像这样

canvas2.cx.fillText("ξ", 50, 50);

canvas2.cx.fillText("ξ", 50, 50);

但它只是按字面意思打印出来,因为画布不知道如何解释这些符号。

4

3 回答 3

12

只需使用 UTF-8。

您不必转义字符就可以在 HTML 或 Canvas 中编写它们。

在文档中使用正确的标题:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF8">
于 2012-05-24T20:53:43.287 回答
8

如果您想将 JavaScript 源限制为 ASCII,但仍然在字符串中包含非 ASCII 字符,则可以使用 Unicode 转义序列:(小 xi 的代码点为 U+03BE):

canvas2.cx.fillText("\u03be", 50, 50);
于 2012-05-24T20:55:02.630 回答
1

喜欢αβ?如果您使用的是 UTF-8,则可以只键入字符文字。例子:

canvas2.cx.fillText("α", 50, 50);
于 2012-05-24T20:53:32.700 回答