2017-03-07 93 views
2

我试图用jsPDF生成一个pdf文档的html代码。除了文本对齐外,一切都按预期工作。jsPDF fromHTML():文本对齐中心不工作

生成PDF: Generated PDF Document

的Javascript:

var html = '<p style="text-align:center;">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>'; 

pdf.fromHTML(html, 20, 90, { 
    'width': 180 
}); 

pdf.save('test.pdf'); 

为什么文本不正确居中?

更新:解决了我的问题开沟jsPDF和使用PDFmake代替。

回答

3

解决了我抛出jsPDF的问题,改用PDFmake代替。

更新:下面是一个例子代码:

var document = { 
    content: 
    [ 
     { 
      text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', 
      alignment: 'center' //it's that simple :) 
     } 
    ] 
} 

// save the PDF 
pdfMake.createPdf(document).download("demo.pdf"); 
+1

添加片段或解释来完成使用PDFmake相同。为了证明这是一个答案。 这对其他人也有帮助。 https://stackoverflow.com/help/how-to-answer – Purushoth

+0

@Purushoth在链接中有一个演示页面,你可以看到这个例子。无论哪种方式,我会用一个例子来更新我的答案。 – Ricky

+0

当然,请更新它。就我个人而言,我已经检查过PDFmake文档和示例,但对于这个问题的上下文,在这里有一个详细的答案会很好。 谢谢! – Purushoth