auto html 里面table,来自HTML表的jsPDF AutoTable rowspan / colspan

我有一个带有rowspan =“2”的HTML表格,当用这个表生成pdf时,不再有rowspan =“2”:(

我修改插件以添加rowSpan属性(参见[[[[[ADDED]]]]]标记):

var autoTableHtmlToJson = function(table){

var data = [],

headers = [],

header = table.rows[0],

tableRow,

rowData,

i,

j;

for( i = 0 ; i < header.cells.length;i++){

headers.push( (typeof header.cells[i] !== "undefined") ? header.cells[i].textContent : "" );

}

for( i = 1 ; i < table.rows.length; i++ ){

tableRow = table.rows[i];

rowData = [];

for( j = 0; j < header.cells.length; j++ ){

if( typeof tableRow.cells[j] !== "undefined" ){

rowData.push({

value : tableRow.cells[j].textContent,

rowSpan : tableRow.cells[j].rowSpan <==== [[[[[ ADDED ]]]]]

});

}

else{

rowData.push({

value : "",

rowSpan : 1 <==== [[[[[ ADDED ]]]]]

});

}

}

data.push( rowData );

}

return { columns:headers, data:data, rows:data }

};

然后为每个细胞绘制我有:

drawCell: function (cell, data) {

doc.rect(cell.x, cell.y, cell.width, cell.height * cell.raw.rowSpan, 'S');

doc.autoTableText(cell.raw.value,cell.x + cell.width / 2, cell.y + cell.height * cell.raw.rowSpan, {

halign: 'center',

valign: 'middle',

overflow: 'linebreak'

});

return false;

}

rowSpan在drawCell中具有正确的值,但pdf结果非常错误! pdf将所有数据放在同一行,我不知道为什么 . 对不起,我无法发布截图,因为我没有声誉 .

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值