有没有办法用jsPDF将表格单元格的文本居中?

时间:2018-06-22 12:27:37

标签: javascript jspdf

我想在使用jsPdf生成PDF时使表格单元格文本居中。有什么方法可以使用jsPdf使文本居中对齐pdf(默认情况下为左对齐)。

感谢和问候, 阿夫罗兹·阿里

2 个答案:

答案 0 :(得分:1)

您可以在选项中设置对齐方式,也可以将参数设置为参数,具体取决于您对pdf的创建方式,然后将您的试用代码发布到问题中,否则将得到负面的响应。

 var doc = new jsPDF('p', 'pt', 'a4');
    //Alignment based on page width
    doc.writeText(0, 40 ,'align - center ', { align: 'center' });
    doc.writeText(0, 80 ,'align - right ', { align: 'right' });
    doc.writeText(0, 120 ,'align - left '});

    //Alignment based on text container width
    doc.writeText(0, 120 ,'align - center : inside container',{align:'center',width:100});

答案 1 :(得分:0)

您还可以将文档转换为实际的PDF:

const doc = new jsPDF('p','pt','a4');

doc.addHTML(document.body,function() {
    doc.save('html.pdf');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.0.272/jspdf.debug.js"></script>

<div>
  <div style="text-align:center">Hello World</div> 
</div>