制表符 ( ) 在 jsPDF 中不使用 Roboto 字体打印

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

我有一个使用 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字体,默认就是这个):

为什么自定义字体会发生这种情况?

javascript pdf jspdf roboto
© www.soinside.com 2019 - 2024. All rights reserved.