我试图将JSON中的文本与一个带有“ Lable”(应该是粗体)和应正常书写的注释一起放入JSPDF。
是这样的:
标签:COMENTAR
LABLE2 :COMENTAR2
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');
为我带来以下结果:
但是标签和注释之间的间隙太大,不幸的是,文本没有被包裹。真的很糟糕,因为我无法说出文字有多长。
我非常感谢您提供提示或方法,也许某个地方有一个例子。
答案 0 :(得分:0)
我不确定为什么“标签”和“评论”之间会有间隙。 coment
中存储了哪些文本?可以用空格或制表符填充它们吗?在这种情况下,您可能需要先.trim()
将文本添加到pdf(here)中。
对于自动换行,可以在将文本本身传递到doc.splitTextToSize
之前使用doc.text
。看看this question。
我为您做了一个小提琴:http://jsfiddle.net/tbrpo30f/