Я пытаюсь отобразить скрипичный ключ unicode с помощью элемента canvas HTML5. При использовании правильного кода символа (в частности, 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>
к сожалению, я не могу поместить изображение персонажа, потому что моя репутация слишком низкая, до сих пор.
Любое понимание того, что может быть причиной этой проблемы, оценено. Заранее спасибо!
JavaScript становится странным, когда вы пытаетесь использовать символы Unicode за пределами диапазона, представляемого с 16 бит. – Pointy
Попробуйте следующее: «\ uD834 \ uDD20» (объяснение приходит) – Pointy
Для справок: http://www.fileformat.info/info/unicode/char/1d120/index.htm, эта последовательность на самом деле там. – Tomalak