jspdf - 如何使用jspdf居中对齐文本

标签 jspdf

如何使用 jsPDF 对齐文本中心.

var doc = new jsPDF();
doc.text(40, 250, 'Hi How are you');

最佳答案

如果您使用的是最新版本 (1.1.135),则 api 已针对文本功能进行了一些更改。它现在读作:

API.text = function(text, x, y, flags, angle, align);

如果您不需要使用标志或角度,您可以简单地使用:
var doc = new jsPDF();
doc.text('Hi How are you', 40, 250, 'center');

请记住,中心调用现在使用 x 参数作为文本字符串的中心,而不是像渲染左对齐时那样使用最左边的边框。

Link to source

编辑:

或者,您可以计算正确的 x 偏移量以正常使用 text 函数,如下所示:
var text = "Hi How are you",
    xOffset = (doc.internal.pageSize.width / 2) - (doc.getStringUnitWidth(text) * doc.internal.getFontSize() / 2); 
doc.text(text, xOffset, 250);

关于jspdf - 如何使用jspdf居中对齐文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35063330/

相关文章:

javascript - jsPDF 不按原样打印

jspdf - jsPDF中的自定义字体?

javascript - 语法错误 : Cannot use import statement outside a module -- jspdf

javascript - 使用 JsPdf AutoTable 在 'd' 和其他字符上设置换行符时出现问题

javascript - 将长 html 导入拆分 PDF

javascript - HTML 到 PDF(通过 javascript)如何添加 css 或表格?

html - 下载使用 Chrome PDF 查看器打开的 PDF 时设置默认文件名

javascript - jspdf - 正在剪切最后一段行

jspdf - 如何在jspdf中使用粗体自定义字体

javascript - 使用jsPDF在服务器端保存pdf