繁体   English   中英

jsPDF中的RTF格式

[英]rich text formatting in jsPDF

我试图将JSON中的JSON文本与“ Lable”一起放到JSPDF中,“ Lable”应该是粗体,并且注释应正常书写。

所以像这样:

图标 :提出您

标签2 :COMENTAR2

标签3 :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中存储了哪些文本? 可以用空格或制表符填充它们吗? 在这种情况下,您可能需要先.trim()将文本添加到pdf( 此处 )。

对于自动换行,可以在将文本本身传递到doc.splitTextToSize之前使用doc.text 看看这个问题

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM