为什么对文本使用jsPDF对齐来保持其他文本的单词间距?

时间:2018-12-07 19:41:21

标签: javascript jspdf justify

用于生成pdf的程序:

const doc = new jsPDF('p', 'pt', 'a4', true);

doc.setFontSize(14);
doc.setDrawColor(0, 0, 0);
doc.text(testText, 30, 30, {maxWidth: 200, align: 'justify'});

doc.text('10 de dezembro', 30, 220, {maxWidth: 200, align: 'left'});

doc.save('testing.pdf');

问题在于结果,据我所知,它保留了下一个文本的最后一个单词间距

Image with result

1 个答案:

答案 0 :(得分:2)

我也遇到了同样的问题,为了解决这个问题,我不得不在使用合理文本之后(必须看一下)通过手动执行0将单词间距重置为默认值(doc.internal.write(0, "Tw")进入源代码以找到它),因此您的代码应如下所示:

const doc = new jsPDF('p', 'pt', 'a4', true);

doc.setFontSize(14);
doc.setDrawColor(0, 0, 0);
doc.text(testText, 30, 30, {maxWidth: 200, align: 'justify'});
doc.internal.write(0, "Tw") // <- add this

doc.text('10 de dezembro', 30, 220, {maxWidth: 200, align: 'left'});

doc.save('testing.pdf');

希望这会有所帮助。