使用html的方式打印 表格总是不在A4纸的正中间 出现的问题:
(1)表格的行--显示不全
(2)数据过多分页---各自会被拆分
在打印html的基础上进行改进,处理复杂
采用type=json来进行打印
handlePrint() {
printJS({
printable: this.tableData, //表格的数据
header: `<div style="display: flex;flex-direction: column;text-align: center">
<h3>标题</h3>
</div>`,
properties: [ //表头
{field: 'areaName', displayName: '地区', columnSize: `25%`},
{field: 'powerOutageNum', displayName: '确认跳闸条数'},
{field: 'errorNum', displayName: '误报条数'},
{field: 'powerOutageTotalNum', displayName: '跳闸总条数'},
{field: 'powerOutageErrorIndex', displayName: '误报指数', columnSize: `10%`},
],
type: 'json',
gridHeaderStyle: 'border: 1px solid #000;text-align:center',
gridStyle: 'border: 1px solid #000;text-align:center'
})
},
打印显示