jsPDF中的RTF格式

时间:2018-09-01 15:47:03

标签: javascript jspdf

我试图将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');

为我带来以下结果:

Result

但是标签和注释之间的间隙太大,不幸的是,文本没有被包裹。真的很糟糕,因为我无法说出文字有多长。

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

1 个答案:

答案 0 :(得分:0)

我不确定为什么“标签”和“评论”之间会有间隙。 coment中存储了哪些文本?可以用空格或制表符填充它们吗?在这种情况下,您可能需要先.trim()将文本添加到pdf(here)中。

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

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