fix:paper remove error in lazy render mode

pr675
Hufe921 3 years ago
parent f428f566e9
commit 8aac99d5c3

@ -1168,23 +1168,21 @@ export class Draw {
this._createPage(i)
}
}
// 移除多余页
const curPageCount = this.pageRowList.length
const prePageCount = this.pageList.length
if (prePageCount > curPageCount) {
const deleteCount = prePageCount - curPageCount
this.ctxList.splice(curPageCount, deleteCount)
this.pageList.splice(curPageCount, deleteCount)
.forEach(page => page.remove())
}
// 绘制元素
if (isLazy) {
this._lazyRender()
} else {
this._immediateRender()
}
// 移除多余页
nextTick(() => {
const curPageCount = this.pageRowList.length
const prePageCount = this.pageList.length
if (prePageCount > curPageCount) {
const deleteCount = prePageCount - curPageCount
this.ctxList.splice(curPageCount, deleteCount)
this.pageList.splice(curPageCount, deleteCount)
.forEach(page => page.remove())
}
})
// 光标重绘
if (isSetCursor) {
const positionContext = this.position.getPositionContext()

@ -90,7 +90,7 @@ export class Position {
positionList.push(positionItem)
index++
x += metrics.width
// 绘制表格内元素
// 计算表格内元素位置
if (element.type === ElementType.TABLE) {
const tdGap = tdPadding * 2
for (let t = 0; t < element.trList!.length; t++) {

Loading…
Cancel
Save