Kaydet (Commit) cca120ad authored tarafından Caolán McNamara's avatar Caolán McNamara

Resolves: fdo#80911 don't swap notes page width/height

Change-Id: I9826f69d03de85ea8d2b2c025121599877798852
üst c42d2a5c
...@@ -1361,6 +1361,7 @@ private: ...@@ -1361,6 +1361,7 @@ private:
{ {
SdDrawDocument* pDocument = mrBase.GetMainViewShell()->GetDoc(); SdDrawDocument* pDocument = mrBase.GetMainViewShell()->GetDoc();
rInfo.meOrientation = ORIENTATION_PORTRAIT; rInfo.meOrientation = ORIENTATION_PORTRAIT;
bool bDoDodgyHeightWidthFit = !mpOptions->IsDraw() && !mpOptions->IsNotes();
if( ! mpOptions->IsBooklet()) if( ! mpOptions->IsBooklet())
{ {
...@@ -1369,9 +1370,9 @@ private: ...@@ -1369,9 +1370,9 @@ private:
else if (rInfo.maPageSize.Width() < rInfo.maPageSize.Height()) else if (rInfo.maPageSize.Width() < rInfo.maPageSize.Height())
rInfo.meOrientation = ORIENTATION_LANDSCAPE; rInfo.meOrientation = ORIENTATION_LANDSCAPE;
// Draw should abide by specified paper size // Draw and Notes should abide by their specified paper size
Size aPaperSize; Size aPaperSize;
if (mpOptions->IsDraw()) if (!bDoDodgyHeightWidthFit)
{ {
aPaperSize.setWidth(rInfo.maPageSize.Width()); aPaperSize.setWidth(rInfo.maPageSize.Width());
aPaperSize.setHeight(rInfo.maPageSize.Height()); aPaperSize.setHeight(rInfo.maPageSize.Height());
...@@ -1382,18 +1383,19 @@ private: ...@@ -1382,18 +1383,19 @@ private:
aPaperSize.setHeight(rInfo.mpPrinter->GetPaperSize().Height()); aPaperSize.setHeight(rInfo.mpPrinter->GetPaperSize().Height());
} }
if( (rInfo.meOrientation == ORIENTATION_LANDSCAPE && maPrintSize = awt::Size(aPaperSize.Width(), aPaperSize.Height());
(aPaperSize.Width() < aPaperSize.Height()))
|| if (bDoDodgyHeightWidthFit)
(rInfo.meOrientation == ORIENTATION_PORTRAIT &&
(aPaperSize.Width() > aPaperSize.Height()))
)
{
maPrintSize = awt::Size(aPaperSize.Height(), aPaperSize.Width());
}
else
{ {
maPrintSize = awt::Size(aPaperSize.Width(), aPaperSize.Height()); if( (rInfo.meOrientation == ORIENTATION_LANDSCAPE &&
(aPaperSize.Width() < aPaperSize.Height()))
||
(rInfo.meOrientation == ORIENTATION_PORTRAIT &&
(aPaperSize.Width() > aPaperSize.Height()))
)
{
maPrintSize = awt::Size(aPaperSize.Height(), aPaperSize.Width());
}
} }
return true; return true;
......
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