sfx2/source/doc/SfxRedactionHelper.cxx |    8 ++++++++
 1 file changed, 8 insertions(+)

New commits:
commit 9683627f01d988be7958ee9a0311e20633598971
Author:     Muhammet Kara <muhammet.k...@collabora.com>
AuthorDate: Fri Mar 29 12:18:12 2019 +0300
Commit:     Muhammet Kara <muhammet.k...@collabora.com>
CommitDate: Fri Mar 29 11:11:58 2019 +0100

    Handle different page sizes for redaction
    
    Change-Id: I7136717936668fbb1d87b5d9491430c13c5e73fd
    Reviewed-on: https://gerrit.libreoffice.org/69909
    Tested-by: Jenkins
    Reviewed-by: Muhammet Kara <muhammet.k...@collabora.com>

diff --git a/sfx2/source/doc/SfxRedactionHelper.cxx 
b/sfx2/source/doc/SfxRedactionHelper.cxx
index b23ed271eb87..a117bc14123b 100644
--- a/sfx2/source/doc/SfxRedactionHelper.cxx
+++ b/sfx2/source/doc/SfxRedactionHelper.cxx
@@ -122,9 +122,17 @@ void 
SfxRedactionHelper::addPagesToDraw(uno::Reference<XComponent>& xComponent,
         GDIMetaFile rGDIMetaFile = aMetaFiles[nPage];
         Graphic aGraphic(rGDIMetaFile);
 
+        sal_Int32 nPageHeight(rGDIMetaFile.GetPrefSize().Height());
+        sal_Int32 nPageWidth(rGDIMetaFile.GetPrefSize().Width());
+
         uno::Reference<graphic::XGraphic> xGraph = aGraphic.GetXGraphic();
         uno::Reference<drawing::XDrawPage> xPage = 
xDrawPages->insertNewByIndex(nPage);
 
+        // Set page size
+        uno::Reference<beans::XPropertySet> xPageProperySet(xPage, 
uno::UNO_QUERY);
+        xPageProperySet->setPropertyValue("Height", 
css::uno::makeAny(nPageHeight));
+        xPageProperySet->setPropertyValue("Width", 
css::uno::makeAny(nPageWidth));
+
         // Create and insert the shape
         uno::Reference<drawing::XShape> xShape(
             
xFactory->createInstance("com.sun.star.drawing.GraphicObjectShape"), 
uno::UNO_QUERY);
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to