我有一个使用 jsPDF 的解决方案,我根据用户输入动态生成文档。我遇到过如果要打印的文本包含字符
\t
之后的所有内容都不会在 PDF 文档中打印。
目前 PDF 使用的是 Roboto 字体,在我的测试中,我发现如果不添加 Roboto 字体并使用 Helveltica,例如它可以通过在包含
\t
的单词之间放置空格来打印 ok,这是我想要的,但是Roboto字体。
我也曾尝试从 Google 字体重新加载更新版本,但运气不好。
以下代码应该重现我的问题(之前加载了 Roboto 字体):
var customText = '<p>This\tis\ta\ttest\tusing\ttab</p><p>This is a test using spaces</p>';
doc.setFont('roboto','normal');
doc.text(customText, 1, 10);
输出:
预期输出(带Roboto字体,默认就是这个):
为什么自定义字体会发生这种情况?