Skip to content

Commit fb10f1b

Browse files
committed
Print only requested pages
1 parent 171ae62 commit fb10f1b

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/core/composer/qgscomposition.cpp

+8-4
Original file line numberDiff line numberDiff line change
@@ -1260,11 +1260,15 @@ void QgsComposition::print( QPrinter &printer )
12601260

12611261
QPainter p( &printer );
12621262

1263+
//QgsComposition starts page numbering at 0
1264+
int fromPage = ( printer.fromPage() < 1 ) ? 0 : printer.fromPage() - 1 ;
1265+
int toPage = ( printer.toPage() < 1 ) ? numPages() - 1 : printer.toPage() - 1;
1266+
12631267
if ( mPrintAsRaster )
12641268
{
1265-
for ( int i = 0; i < numPages(); ++i )
1269+
for ( int i = fromPage; i <= toPage; ++i )
12661270
{
1267-
if ( i > 0 )
1271+
if ( i > fromPage )
12681272
{
12691273
printer.newPage();
12701274
}
@@ -1280,9 +1284,9 @@ void QgsComposition::print( QPrinter &printer )
12801284

12811285
if ( !mPrintAsRaster )
12821286
{
1283-
for ( int i = 0; i < numPages(); ++i )
1287+
for ( int i = fromPage; i <= toPage; ++i )
12841288
{
1285-
if ( i > 0 )
1289+
if ( i > fromPage )
12861290
{
12871291
printer.newPage();
12881292
}

0 commit comments

Comments
 (0)