oox/source/export/drawingml.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
New commits: commit d70455697d5e7dff38bb3f0ccc9b4b4c685156ca Author: Karthik Godha <[email protected]> AuthorDate: Thu Nov 27 13:54:32 2025 +0530 Commit: Xisco Fauli <[email protected]> CommitDate: Thu Dec 4 14:08:03 2025 +0100 tdf#169705: PPT -> PPTX invalid values in a:off PowerPoint is not accepting values greater than Int32 for 'x' and 'y' attributes inside 'a:off' Change-Id: I7929d385b916363d314b3d058184a11dc674247b Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194679 Tested-by: Jenkins CollaboraOffice <[email protected]> Reviewed-by: Michael Stahl <[email protected]> (cherry picked from commit 2ec2ccc51c737d1fcf3b3136d7e8e22e86a827b1) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194914 Tested-by: Jenkins Signed-off-by: Xisco Fauli <[email protected]> Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194977 diff --git a/oox/source/export/drawingml.cxx b/oox/source/export/drawingml.cxx index e6cadc40c258..bba6a62549e1 100644 --- a/oox/source/export/drawingml.cxx +++ b/oox/source/export/drawingml.cxx @@ -2311,10 +2311,10 @@ void DrawingML::WriteTransformation(const Reference< XShape >& xShape, const too const sal_Int64 MAX_SIZE = std::numeric_limits<sal_Int32>::max(); sal_Int32 nCx = std::min(oox::drawingml::convertHmmToEmu(rRect.GetWidth()), MAX_SIZE); sal_Int32 nCy = std::min(oox::drawingml::convertHmmToEmu(rRect.GetHeight()), MAX_SIZE); + sal_Int32 nX = std::min(oox::drawingml::convertHmmToEmu(nLeft), MAX_SIZE); + sal_Int32 nY = std::min(oox::drawingml::convertHmmToEmu(nTop), MAX_SIZE); - mpFS->singleElementNS(XML_a, XML_off, - XML_x, OString::number(oox::drawingml::convertHmmToEmu(nLeft)), - XML_y, OString::number(oox::drawingml::convertHmmToEmu(nTop))); + mpFS->singleElementNS(XML_a, XML_off, XML_x, OString::number(nX), XML_y, OString::number(nY)); mpFS->singleElementNS(XML_a, XML_ext, XML_cx, OString::number(nCx), XML_cy, OString::number(nCy));
