oox/source/export/drawingml.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
New commits: commit 2ec2ccc51c737d1fcf3b3136d7e8e22e86a827b1 Author: Karthik Godha <[email protected]> AuthorDate: Thu Nov 27 13:54:32 2025 +0530 Commit: Michael Stahl <[email protected]> CommitDate: Fri Nov 28 12:44:41 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]> diff --git a/oox/source/export/drawingml.cxx b/oox/source/export/drawingml.cxx index 30a42156be00..eccc00c3faa6 100644 --- a/oox/source/export/drawingml.cxx +++ b/oox/source/export/drawingml.cxx @@ -2305,10 +2305,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));
