Hi Charles (& others)

 

Thanks for the advice guys.  I’ve come up with this, it works a treat.

 

[%'Scale 1:' || format_number(round(map_get(item_variables('Main-Map-1'), 
'map_scale'),0),0)||

CASE

WHEN @layout_pagewidth IS 297 AND @layout_pageheight IS 210 THEN ' @ A4'

WHEN @layout_pagewidth IS 210 AND @layout_pageheight IS 297 THEN ' @ A4'

WHEN @layout_pagewidth IS 420 AND @layout_pageheight IS 297 THEN ' @ A3'

WHEN @layout_pagewidth IS 297 AND @layout_pageheight IS 420 THEN ' @ A3'

ELSE ' @ ???'

END%]

 

Cheers

Tony

 

From: Charles Dixon-Paver <char...@kartoza.com> 
Sent: Friday, 21 May 2021 9:46 am
To: Tony Shepherd (FarmMaps NZ) <t...@farmmaps.nz>
Cc: qgis-user@lists.osgeo.org
Subject: Re: [Qgis-user] Layout page size variable?

 

Yeah I am not aware of a variable for this... But page sizes are actually more 
complicated than they seem. You can emulate it pretty easily with something 
like the following expression on a layout as you suggested:

 

[%CASE
WHEN @layout_pagewidth IS 297 AND @layout_pageheight IS 210 THEN 'On A4 
Landscape'
WHEN @layout_pagewidth IS 210 AND @layout_pageheight IS 297 THEN 'On A4 
Portrait'
WHEN @layout_pagewidth IS 420 AND @layout_pageheight IS 297 THEN 'On A3 
Landscape'
WHEN @layout_pagewidth IS 297 AND @layout_pageheight IS 420 THEN 'On A3 
Portrait'
ELSE 'With page dimensions of ' || @layout_pagewidth || ' x ' || 
@layout_pageheight
END%]

 

On Thu, 20 May 2021 at 23:13, Tony Shepherd (FarmMaps NZ) <t...@farmmaps.nz 
<mailto:t...@farmmaps.nz> > wrote:

Hi All

 

Is there a variable that returns the page size of a print layout?

 

I would like to add the page size to the scale below so it reads something like 
“1:5,000 @ A3”

I can see variables for width and height, but not Page Size?

 

Or would I need to code in some ‘if’ &  ‘then’ statements using the width 
variables to arrive at the page size?

 



 

 

Cheers

Tony

 

Tony Shepherd  |  GeoSpatial / Mapping Manager

Ph 027 435 6193  |  E  <mailto:t...@farmmaps.nz> t...@farmmaps.nz

FarmMaps NZ, 3 Kerwood Place, Gore 9740

 



 

 

 <http://tonyshepherd8.wixsite.com/home>  
<https://www.wunderground.com/personal-weather-station/dashboard?ID=ISTLGORE2> 

 

_______________________________________________
Qgis-user mailing list
Qgis-user@lists.osgeo.org <mailto:Qgis-user@lists.osgeo.org> 
List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user

_______________________________________________
Qgis-user mailing list
Qgis-user@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-user
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user

Reply via email to