From 10d34f5b9b43fb6e2da2ae95fce061e6d5cbc217 Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Thu, 13 Mar 2025 11:00:47 +0100 Subject: [PATCH] Eeschema printing: ensure the flag "is first page" is correctly set. It is mainly used to draw page layouts having different objects drawn on first page and other pages. Fixes https://gitlab.com/kicad/code/kicad/-/issues/20318 (cherry picked from commit ddd27f286934e69bf6fb862c870250c0c5cbc726) --- eeschema/printing/sch_printout.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/eeschema/printing/sch_printout.cpp b/eeschema/printing/sch_printout.cpp index 86b91bdeb8..eb54c18940 100644 --- a/eeschema/printing/sch_printout.cpp +++ b/eeschema/printing/sch_printout.cpp @@ -99,6 +99,7 @@ bool SCH_PRINTOUT::OnPrintPage( int page ) // Ensure the displayed page number is updated: KIGFX::SCH_VIEW* sch_view = m_parent->GetCanvas()->GetView(); sch_view->GetDrawingSheet()->SetPageNumber( TO_UTF8( screen->GetPageNumber() ) ); + sch_view->GetDrawingSheet()->SetIsFirstPage( screen->GetVirtualPageNumber() == 1 ); // Print page using the current wxPrinterDC PrintPage( screen, GetDC(), true ); @@ -109,6 +110,7 @@ bool SCH_PRINTOUT::OnPrintPage( int page ) m_parent->SetSheetNumberAndCount(); screen = m_parent->GetCurrentSheet().LastScreen(); sch_view->GetDrawingSheet()->SetPageNumber( TO_UTF8( screen->GetPageNumber() ) ); + sch_view->GetDrawingSheet()->SetIsFirstPage( screen->GetVirtualPageNumber() == 1 ); return true; }