Использование Zapfdingbats с jsPDf - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь добавить галочку в виде текста в документ PDF с jsPDf и встроенным шрифтом Zapfdingbats, но у меня возникают проблемы. Как правильно получить доступ к глифам в этом шрифте?

doc.setFont("Zapfdingbats");
doc.setFontStyle("normal");
doc.text("\u2714", 20, 20, null, null, "left");

Когда я использую вышеизложенное и рендеринг PDF в iframe, я получаю сообщение об ошибке через сообщение с предупреждением «Ошибка в функции Object.F (http://localhost:3000/static/js/1.chunk.js:26266:81): Не удалось выполнить 'btoa' в 'Window': кодируемая строка содержит символы за пределами диапазона Latin1. "

Примечание: я использую это в своей реакцииприложение, использующее create-реакции-приложение.

Когда я пытаюсь:

doc.text(btoa(unescape(encodeURIComponent("\u2714"))), 20, 20, null, null, "left");

Я получаю галочку, но также и три дополнительных символа, которые мне не нужны.

Ответы [ 2 ]

0 голосов
/ 14 октября 2019

Вопрос относительно ответа: как вы узнали, что галочка сопоставлена ​​с «4»? Я пытаюсь использовать товарный знак (TM) в шрифте Symbol, но пока не понял, как это сделать. Я смог использовать ваш ответ выше, чтобы поставить галочку там, где я хочу ТМ. Если я найду правильное сопоставление со шрифтом Symbol, оно должно работать. (Я попытался "\ u2122", но он вышел как py! "В файле.)

0 голосов
/ 12 октября 2019

Глиф галочки отображается на «4»

doc.text("4", xPosition, yPosition, null, null, "left");
...