我试图将一个来自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');
这给我带来了以下结果:
但是标签和评论之间的差距太大,不幸的是,文本没有被包装。这真的很糟糕,因为我不能说文本有多长。
我会非常感谢提示或方法,也许某处有一个例子。
我不确定为什么“标签”和“评论”之间存在差距。什么文本存储在coment
?他们可能用空格或标签填充?在这种情况下,您可能希望在将文本添加到pdf(.trim()
)之前here。
对于自动换行,您可以在将文本本身传递给doc.splitTextToSize
之前使用doc.text
。看看this question。
我为你做了一个小提琴:http://jsfiddle.net/tbrpo30f/