【发布时间】:2015-06-10 08:38:14
【问题描述】:
我正在尝试使用 HTML5 画布元素呈现 unicode 高音谱号。使用正确的字符代码(特别是 1D120)时,它在 HTML 中呈现良好,但是当我尝试在画布内使用它时,会出现一个奇怪的字符
以下代码在我的 javascript 文件中,它在画布上发挥了它的魔力...
var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');
context.font = "48px serif";
context.strokeText("\u1D120", 10, 50);
<h1>𝄠</h1>
<canvas id="canvas" width="100" height="100">
</canvas>
很遗憾,我不能放角色的照片,因为我的声望还太低。
感谢您深入了解可能导致此问题的原因。提前致谢!
【问题讨论】:
-
当您尝试使用超出 16 位可表示范围的 Unicode 字符时,JavaScript 会变得很奇怪。
-
试试这个:“\uD834\uDD20”(解释来了)
-
供以后参考:fileformat.info/info/unicode/char/1d120/index.htm,这个序列实际上就在里面。
标签: javascript html canvas unicode html5-canvas