我试图用jsPDf和内置的Zapfdingbats字体在pdf文档中添加一个文本复选标记,但我遇到了问题。访问此字体中的字形的正确方式是什么?
doc.setFont("Zapfdingbats");
doc.setFontStyle("normal");
doc.text("\u2714", 20, 20, null, null, "left");当我使用上面的代码并在iframe中呈现pdf时,我收到一条警告消息,提示"Error in function Object.F (http://localhost:3000/static/js/1.chunk.js:26266:81):Failed to execute 'btoa‘on 'Window':the string be encoded包含超出Latin1范围的字符。“
注意:我正在使用create- react -app在我的react应用程序中使用它。
当我尝试的时候:
doc.text(btoa(unescape(encodeURIComponent("\u2714"))), 20, 20, null, null, "left");我得到了复选标记,但也有三个我不想要的额外符号。
发布于 2019-10-12 22:24:22
Checkmark标志符号映射到"4“
doc.text("4", xPosition, yPosition, null, null, "left");发布于 2019-10-15 03:08:35
关于答案的问题:你是如何知道复选标记映射到"4“的?我正在尝试在符号字体中使用商标(TM),但还没有想出怎么做。我能够使用您上面的答案在我想要的TM处打上复选标记。如果我能找到到符号字体的正确映射,它应该可以工作。(我尝试过"\u2122",但它在文件中显示为“py!”。)
https://stackoverflow.com/questions/58333857
复制相似问题