From 390d472b51bcda184b9174dcfad6551b5a651fe3 Mon Sep 17 00:00:00 2001 From: KirillovIlya Date: Tue, 2 May 2023 16:30:03 +0300 Subject: [PATCH] Fix bug #62375 Fix positioning of the added fixed form --- api.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/api.js b/api.js index b7a5f1c..25de491 100644 --- a/api.js +++ b/api.js @@ -646,8 +646,25 @@ window["AscOForm"] = window.AscOForm = AscOForm; let drawing = form.ConvertFormToFixed(); if (drawing) { + logicDocument.Recalculate(true); + let x = drawing.Internal_Position.Calculate_X_Value(Asc.c_oAscRelativeFromH.Page); + let y = drawing.Internal_Position.Calculate_Y_Value(Asc.c_oAscRelativeFromV.Page); + let drawingPr = new Asc.asc_CImgProperty(); drawingPr.asc_putWrappingStyle(Asc.c_oAscWrapStyle2.Square); + + let positionH = new Asc.CImagePositionH(); + drawingPr.put_PositionH(positionH); + positionH.put_UseAlign(false); + positionH.put_RelativeFrom(Asc.c_oAscRelativeFromH.Page); + positionH.put_Value(x); + + let positionV = new Asc.CImagePositionV(); + drawingPr.put_PositionV(positionV); + positionV.put_UseAlign(false); + positionV.put_RelativeFrom(Asc.c_oAscRelativeFromV.Page); + positionV.put_Value(y); + drawing.Set_Props(drawingPr); drawing.SelectAsDrawing(); }