Kaydet (Commit) ec4a2826 authored tarafından Muhammet Kara's avatar Muhammet Kara Kaydeden (comit) Noel Grandin

Add aCalcPageSize and aCalcPagePos properties to ScModelObj::getRenderer

So that we can adjust page offset when outputting to GDIMetaFiles

Change-Id: I1c28440a1ff62a879b6341748a6d3092f2bfda96
Reviewed-on: https://gerrit.libreoffice.org/66526
Tested-by: Jenkins
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst 924da47e
......@@ -646,6 +646,8 @@
#define SC_UNONAME_RENDERDEV "RenderDevice"
#define SC_UNONAME_SOURCERANGE "SourceRange"
#define SC_UNONAME_INC_NP_AREA "PageIncludesNonprintableArea"
#define SC_UNONAME_CALCPAGESIZE "CalcPageContentSize"
#define SC_UNONAME_CALCPAGEPOS "CalcPagePos"
// CellValueBinding
#define SC_UNONAME_BOUNDCELL "BoundCell"
......
......@@ -1894,7 +1894,7 @@ uno::Sequence<beans::PropertyValue> SAL_CALL ScModelObj::getRenderer( sal_Int32
aPageSize.Height = TwipsToHMM( aTwips.Height());
}
long nPropCount = bWasCellRange ? 3 : 2;
long nPropCount = bWasCellRange ? 5 : 4;
uno::Sequence<beans::PropertyValue> aSequence(nPropCount);
beans::PropertyValue* pArray = aSequence.getArray();
pArray[0].Name = SC_UNONAME_PAGESIZE;
......@@ -1907,8 +1907,19 @@ uno::Sequence<beans::PropertyValue> SAL_CALL ScModelObj::getRenderer( sal_Int32
table::CellRangeAddress aRangeAddress( nTab,
aCellRange.aStart.Col(), aCellRange.aStart.Row(),
aCellRange.aEnd.Col(), aCellRange.aEnd.Row() );
tools::Rectangle aMMRect( pDocShell->GetDocument().GetMMRect(
aCellRange.aStart.Col(), aCellRange.aStart.Row(),
aCellRange.aEnd.Col(), aCellRange.aEnd.Row(), aCellRange.aStart.Tab()));
awt::Size aCalcPageSize ( aMMRect.GetSize().Width(), aMMRect.GetSize().Height() );
awt::Point aCalcPagePos( aMMRect.getX(), aMMRect.getY() );
pArray[2].Name = SC_UNONAME_SOURCERANGE;
pArray[2].Value <<= aRangeAddress;
pArray[3].Name = SC_UNONAME_CALCPAGESIZE;
pArray[3].Value <<= aCalcPageSize;
pArray[4].Name = SC_UNONAME_CALCPAGEPOS;
pArray[4].Value <<= aCalcPagePos;
}
if( ! pPrinterOptions )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment