从 jsPDF 生成的 PDF 复制文本时粘贴乱码
Pastes gibberish when copied text from a PDF generated from jsPDF
好吧,我需要使用支持 unicode 字符的字体从 jsPDF 生成 PDF 以达到我的目的。例如 '€' 符号,因为它在使用 jsPDF 内置字体时生成乱码,因为它不支持 unicode 字符。
不过好消息是您可以使用自定义 true type 字体 (ttf) 并且很多 ttf 支持 unicode 字符,我上面的问题已经解决了。
现在坏消息或下一个副作用是在生成 pdf 之后,如果有人试图从 pdf 中复制确切的文本并想将其粘贴到其他地方,如文本文件、word 文档等,则生成此:
"ࣆࣆGROODUGROODUORWRIGROODUࣆࣆKDKDLDPULFK"
而不是:
“€€ 欧元 欧元 很多欧元 €€ - 哈哈我很有钱......”
我们尝试了各种使用 acrobat pdf 设置的解决方法。没有什么特别有效的。下载并尝试了很多不同的字体,但没有解决方案。
jspdf版本为1.4.1.
知道为什么会发生这种情况或对此有任何解决方案吗?
任何帮助将不胜感激。
谢谢。
好吧,问题出在 jspdf 版本上。此问题已在 1.5.0 中解决,我使用的版本是 1.4.1
查看发行说明:
https://github.com/MrRio/jsPDF/releases
移至:
commit "c53beb6":字体字典现在有 toUnicode 条目,以便能够从 pdf 查看器中复制粘贴。
好吧,我需要使用支持 unicode 字符的字体从 jsPDF 生成 PDF 以达到我的目的。例如 '€' 符号,因为它在使用 jsPDF 内置字体时生成乱码,因为它不支持 unicode 字符。
不过好消息是您可以使用自定义 true type 字体 (ttf) 并且很多 ttf 支持 unicode 字符,我上面的问题已经解决了。
现在坏消息或下一个副作用是在生成 pdf 之后,如果有人试图从 pdf 中复制确切的文本并想将其粘贴到其他地方,如文本文件、word 文档等,则生成此:
"ࣆࣆGROODUGROODUORWRIGROODUࣆࣆKDKDLDPULFK"
而不是:
“€€ 欧元 欧元 很多欧元 €€ - 哈哈我很有钱......”
我们尝试了各种使用 acrobat pdf 设置的解决方法。没有什么特别有效的。下载并尝试了很多不同的字体,但没有解决方案。
jspdf版本为1.4.1.
知道为什么会发生这种情况或对此有任何解决方案吗?
任何帮助将不胜感激。
谢谢。
好吧,问题出在 jspdf 版本上。此问题已在 1.5.0 中解决,我使用的版本是 1.4.1
查看发行说明: https://github.com/MrRio/jsPDF/releases
移至: commit "c53beb6":字体字典现在有 toUnicode 条目,以便能够从 pdf 查看器中复制粘贴。