From 3ff0eea9482d5ab868b09940d3ebbb3864c71a2b Mon Sep 17 00:00:00 2001 From: Hufe921 Date: Thu, 23 Mar 2023 17:41:01 +0800 Subject: [PATCH] fix: table elements position when zooming --- src/editor/core/position/Position.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/editor/core/position/Position.ts b/src/editor/core/position/Position.ts index 16e830b..201695e 100644 --- a/src/editor/core/position/Position.ts +++ b/src/editor/core/position/Position.ts @@ -290,13 +290,14 @@ export class Position { let curPositionIndex = -1 // 判断是否在表格内 if (isTable) { + const { scale } = this.options const { td, tablePosition } = payload if (td && tablePosition) { const { leftTop } = tablePosition.coordinate - const tdX = td.x! + leftTop[0] - const tdY = td.y! + leftTop[1] - const tdWidth = td.width! - const tdHeight = td.height! + const tdX = td.x! * scale + leftTop[0] + const tdY = td.y! * scale + leftTop[1] + const tdWidth = td.width! * scale + const tdHeight = td.height! * scale if (!(tdX < x && x < tdX + tdWidth && tdY < y && y < tdY + tdHeight)) { return { index: curPositionIndex