File tree 1 file changed +8
-4
lines changed
1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -1260,11 +1260,15 @@ void QgsComposition::print( QPrinter &printer )
1260
1260
1261
1261
QPainter p ( &printer );
1262
1262
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
+
1263
1267
if ( mPrintAsRaster )
1264
1268
{
1265
- for ( int i = 0 ; i < numPages () ; ++i )
1269
+ for ( int i = fromPage ; i <= toPage ; ++i )
1266
1270
{
1267
- if ( i > 0 )
1271
+ if ( i > fromPage )
1268
1272
{
1269
1273
printer.newPage ();
1270
1274
}
@@ -1280,9 +1284,9 @@ void QgsComposition::print( QPrinter &printer )
1280
1284
1281
1285
if ( !mPrintAsRaster )
1282
1286
{
1283
- for ( int i = 0 ; i < numPages () ; ++i )
1287
+ for ( int i = fromPage ; i <= toPage ; ++i )
1284
1288
{
1285
- if ( i > 0 )
1289
+ if ( i > fromPage )
1286
1290
{
1287
1291
printer.newPage ();
1288
1292
}
You can’t perform that action at this time.
0 commit comments