我正嘗試使用HTML5 canvas元素呈現unicode高音譜號。當使用正確的字符代碼(特別是1D120)時,它在HTML中渲染得很好,但是當我嘗試在畫布內部使用它時,會出現一個奇怪的字符Unicode字符在HTML5畫布中無法正確呈現
以下代碼在我的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會變得很奇怪。 – Pointy 2015-04-05 22:37:51
試試這個:「\ uD834 \ uDD20」(解釋即將到來) – Pointy 2015-04-05 22:40:24
爲了將來的參考:http://www.fileformat.info/info/unicode/char/1d120/index.htm,這個序列實際上就在那裏。 – Tomalak 2015-04-05 22:47:07