eeschema: Temporary fix for GTK printing offset

The full fix will be Cairo printing in v6

Fixes https://gitlab.com/kicad/code/kicad/issues/1907

(cherry picked from commit 134a7ba85d)
This commit is contained in:
Seth Hillbrand 2020-02-04 11:25:12 -06:00 committed by Seth Hillbrand
parent 5fdc424202
commit 25aa233cef
1 changed files with 16 additions and 0 deletions

View File

@ -398,7 +398,23 @@ void SCH_PRINTOUT::DrawPage( SCH_SCREEN* aScreen )
bool printReference = m_parent->GetPrintSheetReference();
pageSizeIU = aScreen->GetPageSettings().GetSizeIU();
#ifdef __WXGTK__
if( pageSizeIU.x > pageSizeIU.y )
{
auto psd = m_parent->GetPageSetupData();
psd.SetMarginTopLeft( wxPoint( 0, 3 ) );
psd.SetMarginBottomRight( wxPoint( 0, 5 ) );
FitThisSizeToPageMargins( pageSizeIU, psd );
}
else
{
FitThisSizeToPaper( pageSizeIU );
}
#else
FitThisSizeToPaper( pageSizeIU );
#endif
fitRect = GetLogicalPaperRect();
wxLogDebug( wxT( "Fit rectangle: x = %d, y = %d, w = %d, h = %d" ),