Как получить HTML5 текст холста, чтобы показать HTML-сущность? - PullRequest
4 голосов
/ 16 апреля 2010

Я анализирую xml-файл, в котором хранятся данные изображения / подписи, которые нужно отобразить на холсте. Однако иногда в файле есть сущность, и при рисовании текста на холсте он интерпретируется как плоский текст. Как я могу получить ©, чтобы отображаться как & copy; на холсте? Это вообще возможно, или кто-нибудь знает о хорошей работе?

Ответы [ 2 ]

5 голосов
/ 10 июня 2010

Вы можете заменить сущности HTML их эквивалентными символами Unicode.

* 1003 Е.Г. *

var x = 'This is © 2010';
x = x.replace( /©/, '\u00A9' ); // x is now 'This is © 2010'
1 голос
/ 26 апреля 2018

Также обратите внимание, что все объекты HTML будут иметь шестнадцатеричные значения

Например, для шестнадцатеричного значения «2103» мы можем преобразовать его как «\ u2103» и добавить к коду холста

    <canvas id='my-canvas'></canvas>
    <script>
    var c = document.getElementById("my-canvas");  
    var ctx = c.getContext("2d");
    ctx.strokeText("170 \u2103", 25, 50);
    ctx.stroke();
    </script>
...