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 に答える