diff options
author | Muhammet Kara <muhammet.kara@collabora.com> | 2019-03-29 12:18:12 +0300 |
---|---|---|
committer | Muhammet Kara <muhammet.kara@collabora.com> | 2019-06-17 22:51:55 +0200 |
commit | 169d37f12dc427edd29de7a2a77edd4f5bff08f3 (patch) | |
tree | 6844f1182318f72f5dca40297d4190af3438974d | |
parent | 951dddcb570b9706472c797e59bc38a74a7a5f7d (diff) |
Handle different page sizes for redaction
Change-Id: I7136717936668fbb1d87b5d9491430c13c5e73fd
Reviewed-on: https://gerrit.libreoffice.org/69909
Tested-by: Jenkins
Reviewed-by: Muhammet Kara <muhammet.kara@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/74216
Tested-by: Muhammet Kara <muhammet.kara@collabora.com>
-rw-r--r-- | sfx2/source/doc/SfxRedactionHelper.cxx | 8 |
1 files changed, 8 insertions, 0 deletions
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); |