jsPDF AutoTable第一行中的Colspan

时间:2019-05-22 17:59:20

标签: jspdf-autotable

我正在使用jsPDF AutoTable插件(v3.1.1),我的表需要4列,但是表单的第一行只有2列,因此我需要在第一行中使用colspans。如果第一行没有将要包含的所有列,则AutoTable似乎无法正确执行colspans。如果我的第一行包含4个空白单元格,则一切正常,但我的表顶部却出现不必要的行。这是一些演示问题的代码:

var doc = new jsPDF();
var desiredDefinition = [
  [{"content":"Field 1","colSpan":2}, {"content":"201901300654","colSpan":2}],
  [{"content":"Field 2"},{"content":"Field 3"},{"content":"Field 4"},{"content":"Field 5"}],
];
doc.autoTable({ body: desiredDefinition }); 

var workaroundDefinition = [
  [{"content":""},{"content":""},{"content":""},{"content":""}],
  [{"content":"Field 1","colSpan":2}, {"content":"201901300654","colSpan":2}],
  [{"content":"Field 2"},{"content":"Field 3"},{"content":"Field 4"},{"content":"Field 5"}],
];
doc.autoTable({ body: workaroundDefinition }); 
doc.save("table.pdf");

以下是一个带有问题的代码笔:https://codepen.io/sirhcybe/pen/rgpKEJ

我在使用columns属性,但是没有找到任何方法来告诉AutoTable我需要多少列而不创建额外的行。有没有解决此问题的方法?

1 个答案:

答案 0 :(得分:0)

此问题已在jsPDF AutoTable存储库中标记为错误: https://github.com/simonbengtsson/jsPDF-AutoTable/issues/500

我没有找到合适的解决方法,但是由于我使用了自己的jsPDF AutoTable分支,因此能够进行GitHub问题中描述的代码修复。