jsPDF 2.3 对齐文本

Bew*_*lam 0 javascript jspdf

我使用的是最新版本的jdPDF(2.3.0)。在文档中,它说要使文本居中,请使用align:'center'选项在第四个参数中传递一个对象,但这不起作用。我也不明白为什么如果我希望文本居中,我应该指定 X。

这是我的代码:

const pdf = new window.jspdf.jsPDF();
pdf.text(`Hello world`, null, 20, { align: 'center'} );
pdf.save("TEST");
Run Code Online (Sandbox Code Playgroud)

jsPDF 文本文档:http://raw.githack.com/MrRio/jsPDF/master/docs/jsPDF.html#text

我正在使用 CDN 链接中的 jsPDF。

oyo*_*ant 9

(x, y) 是文本锚点在文档上的位置。文本对齐是相对于该点的。这意味着让文本在文档中居中,将 x 设置为恰好位于空间中间的值(对于 A4,x 约为 105)并对齐:“center”。

pdf.text(`Hello world`, pdf.internal.pageSize.getWidth() / 2, 20, { align: 'center'} );
Run Code Online (Sandbox Code Playgroud)

可视化的

                   (x,y)                         
                     .
                     text align left


                     .
             text align center


                     .
      text align right
Run Code Online (Sandbox Code Playgroud)