有没有一种方法可以在HTML5画布上打印希腊字母?我尝试使用HTML实体名称和编号,像这样:
canvas2.cx.fillText("ξ", 50, 50);
并且
canvas2.cx.fillText("ξ", 50, 50);
但是它只是字面上地打印输出,因为画布不知道如何解释这些符号。
canvas2.cx.fillText("ξ", 50, 50);
并且
canvas2.cx.fillText("ξ", 50, 50);
但是它只是字面上地打印输出,因为画布不知道如何解释这些符号。
直接使用UTF-8编码即可。
在HTML或Canvas中,您不必转义字符来书写它们。
在文档中使用正确的头部:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF8">
canvas2.cx.fillText("\u03be", 50, 50);
喜欢 α
和 β
吗?如果你正在使用 UTF-8,那么你可以直接输入字符文字。例如:
canvas2.cx.fillText("α", 50, 50);
<script>
块或外部脚本文件被解释为字面数据,而不是扩展实体(通常在HTML文本节点和属性值中)。如果这是XHTML,您的内联脚本就不会特殊处理,您可以使用实体,尽管您还必须将您的“&”和小于号编码为HTML,这很麻烦。 - Neil