好吧,为了达到我的目的,我需要使用支持 unicode 字符的字体从 jsPDF 生成 PDF。例如“€”符号,因为它在使用 jsPDF 内置字体时生成乱码,因为它不支持 unicode 字符。
然而好消息是你可以使用自定义的真实类型字体(ttf)并且很多 ttf 支持 unicode 字符,我上面的问题已经解决了。
现在坏消息或下一个副作用是在生成 pdf 之后,如果有人试图从 pdf 中复制确切的文本并想将其粘贴到其他地方,如文本文件、word 文档等,则会生成以下内容:
“ࣆࣆGROODUGROODUORWRIGROODUࣆࣆKDKDLDPULFK”
代替:
“€€欧元欧元很多欧元€€ - 哈哈我很有钱......”
我们使用 acrobat pdf 设置尝试了各种解决方法。没有什么特别有效。下载并尝试了很多不同的字体,但没有解决方案。
jspdf 版本是 1.4.1。
知道为什么会发生这种情况或对此有任何解决方案吗?
任何帮助将不胜感激。
谢谢。