gpt4 book ai didi

javascript - 如何计算jspdf中文本的宽度和高度?

转载 作者:行者123 更新时间:2023-12-03 03:50:31 25 4
gpt4 key购买 nike

我在jspdf中创建表时遇到一些问题。我找不到任何好的相关文档,但如果有人知道,请分享。

我找到了两个相关的方法:

1) doc.getStringUnitWidth(text, {widths:12,kerning:2});

2) doc.getTextDimensions(text)

第一种方法中的宽度字距是什么意思?我应该提供什么?我应该使用哪种方法来获取文本的宽度和高度?

我的目标是解决与单元格内容重叠、文本换行以及相对于页面宽度的文本溢出相关的一些问题。

最佳答案

您可能想查看 AutoTable用于使用 jsPDF 生成表格的插件。我发现内置插件很难使用,而且根本没有记录。

我发现计算宽度的最佳方法就是这样做:

var doc = new jsPDF();
var width = doc.getTextWidth('Text');
console.log(width);

如果您确实需要计算高度,getDimensions() 可能是一个选择。然而,它并不是像素完美的,并且查看源代码,我怀疑它是否适用于除 pt 之外的任何东西。这是一个例子:

var doc = new jsPDF('p', 'pt');
var dim = doc.getTextDimensions('Text');
console.log(dim); // Object {w: 24.149968818897642, h: 19.499975433070865}

关于javascript - 如何计算jspdf中文本的宽度和高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19109591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com