在Zapfdingbats中使用jsPDf

问题描述 投票:0回答:2

我正在尝试使用jsPDf和内置Zapfdingbats字体在PDF文档中添加一个对勾标记,但我遇到了问题。访问此字体的字形的正确方法是什么?

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

[当我使用上面的代码并在iframe中呈现pdf时,我通过一条警告消息收到一条错误消息,提示“函数Object.F(http://localhost:3000/static/js/1.chunk.js:26266:81)中的错误:无法在'Window'上执行'btoa':要编码的字符串包含Latin1范围之外的字符。“

注意:我正在使用create-react-app在我的React应用中使用它。

当我尝试:

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

我得到了选中标记,但也得到了三个我不想要的其他符号。

fonts jspdf
2个回答
0
投票

检查标记字形已映射到“ 4”

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

0
投票

关于答案的问题:您怎么知道复选标记已映射到“ 4”?我正在尝试使用Symbol字体中的商标(TM),但尚未弄清楚该如何做。我可以使用您上面的答案在我想要TM的地方打勾。如果我可以找到与Symbol字体的正确映射,则应该可以使用。 (我尝试过“ \ u2122”,但它在文件中像py!一样出现。)

© www.soinside.com 2019 - 2024. All rights reserved.