jsPDF中的富文本格式

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

我试图将一个来自JSON的文本放在JSPDF中,带有一个“Label”,它应该是BOLD和一个应该正常写入的注释。

所以这样的事情:

LABLE:评论

LABLE2:评论2

LABLE3:COMENTAR3

我试过以下:

var doc = new jsPDF();
doc.setFont("Helvetica");
doc.setFontSize(25);

var comDim= doc.getTextDimensions(coment.coment);
var labledim = doc.getTextDimensions(coment.lable);

doc.setFontStyle('bold');
doc.text(21, currentDistance, '- '+coment.lable+':');
doc.setFontStyle('normal');
doc.text(labledim.w, currentDistance, coment.coment);

doc.save('Storecheck.pdf');

这给我带来了以下结果:

Result

但是标签和评论之间的差距太大,不幸的是,文本没有被包装。这真的很糟糕,因为我不能说文本有多长。

我会非常感谢提示或方法,也许某处有一个例子。

javascript jspdf
1个回答
0
投票

我不确定为什么“标签”和“评论”之间存在差距。什么文本存储在coment?他们可能用空格或标签填充?在这种情况下,您可能希望在将文本添加到pdf(.trim())之前here

对于自动换行,您可以在将文本本身传递给doc.splitTextToSize之前使用doc.text。看看this question

我为你做了一个小提琴:http://jsfiddle.net/tbrpo30f/

© www.soinside.com 2019 - 2024. All rights reserved.