首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jsPDf中使用Zapfdingbats

在jsPDf中使用Zapfdingbats
EN

Stack Overflow用户
提问于 2019-10-11 11:31:13
回答 2查看 291关注 0票数 0

我试图用jsPDf和内置的Zapfdingbats字体在pdf文档中添加一个文本复选标记,但我遇到了问题。访问此字体中的字形的正确方式是什么?

代码语言:javascript
复制
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应用程序中使用它。

当我尝试的时候:

代码语言:javascript
复制
doc.text(btoa(unescape(encodeURIComponent("\u2714"))), 20, 20, null, null, "left");

我得到了复选标记,但也有三个我不想要的额外符号。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-12 22:24:22

Checkmark标志符号映射到"4“

代码语言:javascript
复制
doc.text("4", xPosition, yPosition, null, null, "left");
票数 1
EN

Stack Overflow用户

发布于 2019-10-15 03:08:35

关于答案的问题:你是如何知道复选标记映射到"4“的?我正在尝试在符号字体中使用商标(TM),但还没有想出怎么做。我能够使用您上面的答案在我想要的TM处打上复选标记。如果我能找到到符号字体的正确映射,它应该可以工作。(我尝试过"\u2122",但它在文件中显示为“py!”。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58333857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档