Bug report #18373

Annotation Scaling

Added by Michael Mächler about 6 years ago. Updated almost 5 years ago.

Status:Closed
Priority:Normal
Assignee:Nyall Dawson
Category:Map Composer/Printing
Affected QGIS version:3.0.0 Regression?:No
Operating System:Windows 7 Easy fix?:No
Pull Request or Patch supplied:No Resolution:
Crashes QGIS or corrupts data:No Copied to github as #:26263

Description

The scaling of Annotations seems to behave wrong when printing

This is how it looks like in the layout view:

However if I print the map as PDF it looks like this (scaling seems off):

A possible workaround is to change the rendering settings of the map from the Item Properties section. Changing the rendering settings of the map in the Item Properties section to Darken did the trick for a simple example. However, for a more complex map, it didn't work...

Here the question on stackexchange: https://gis.stackexchange.com/questions/273862/qgis-3-0-annotation-scaling

Layout.png (151 KB) Michael Mächler, 2018-03-07 01:34 PM

PDF.png (55.7 KB) Michael Mächler, 2018-03-07 01:34 PM

Associated revisions

Revision 67271cfd
Added by Nyall Dawson almost 5 years ago

Fix incorrect annotation scaling when exporting layouts

Previously, annotation size and position always used pixel units. This
did not work well when exporting layouts, resulting in tiny annotations
(it also caused issues when moving projects between hidpi/non hidpi
displays).

Instead, use millimeters for annotation size and position so that the
appearance is consistent across displays and works correctly in layout
exports.

Add lots of unit tests covering this.

Fixes #18373

Revision e771b056
Added by Nyall Dawson almost 5 years ago

Fix incorrect annotation scaling when exporting layouts

Previously, annotation size and position always used pixel units. This
did not work well when exporting layouts, resulting in tiny annotations
(it also caused issues when moving projects between hidpi/non hidpi
displays).

Instead, use millimeters for annotation size and position so that the
appearance is consistent across displays and works correctly in layout
exports.

Add lots of unit tests covering this.

Fixes #18373

Revision 74307d61
Added by Nyall Dawson almost 5 years ago

Fix incorrect annotation scaling when exporting layouts

Previously, annotation size and position always used pixel units. This
did not work well when exporting layouts, resulting in tiny annotations
(it also caused issues when moving projects between hidpi/non hidpi
displays).

Instead, use millimeters for annotation size and position so that the
appearance is consistent across displays and works correctly in layout
exports.

Add lots of unit tests covering this.

Fixes #18373

Revision 38ef62e1
Added by Nyall Dawson almost 5 years ago

Fix incorrect annotation scaling when exporting layouts

Previously, annotation size and position always used pixel units. This
did not work well when exporting layouts, resulting in tiny annotations
(it also caused issues when moving projects between hidpi/non hidpi
displays).

Instead, use millimeters for annotation size and position so that the
appearance is consistent across displays and works correctly in layout
exports.

Add lots of unit tests covering this.

Fixes #18373

Revision 588a661e
Added by Nyall Dawson almost 5 years ago

Fix incorrect annotation scaling when exporting layouts

Previously, annotation size and position always used pixel units. This
did not work well when exporting layouts, resulting in tiny annotations
(it also caused issues when moving projects between hidpi/non hidpi
displays).

Instead, use millimeters for annotation size and position so that the
appearance is consistent across displays and works correctly in layout
exports.

Add lots of unit tests covering this.

Fixes #18373

Revision d56b72b0
Added by Nyall Dawson almost 5 years ago

Fix incorrect annotation scaling when exporting layouts

Previously, annotation size and position always used pixel units. This
did not work well when exporting layouts, resulting in tiny annotations
(it also caused issues when moving projects between hidpi/non hidpi
displays).

Instead, use millimeters for annotation size and position so that the
appearance is consistent across displays and works correctly in layout
exports.

Add lots of unit tests covering this.

Fixes #18373

History

#1 Updated by Michael Mächler about 6 years ago

Additional remark:
In a more complex map, it seemed the trick with changing the rendering settings of the map in the Item Properties section to Darken would not work. I do have a raster-layer on top of everything. If I deactivate this layer, the Annotations are correctly scaled.
I hope this helps to find the bug.
Thank you! :)

#2 Updated by Eron Lloyd over 5 years ago

This is happening in QGIS 3.2.3 on macOS, as well. In 2.18.x, it seemed to work reliably in Windows, at least, but it is also now problematic there as well on macOS.

#3 Updated by Giovanni Manghi about 5 years ago

  • Status changed from Open to Closed
  • Resolution set to end of life

#4 Updated by Giovanni Manghi about 5 years ago

  • Resolution deleted (end of life)
  • Status changed from Closed to Open

#5 Updated by vassilis fasoulas about 5 years ago

We can't switch to v.3 from 2.8 due to this issue.
A lot of drawings have print layouts with annotations so is impossible to print.
Please correct this annoying issue

#6 Updated by Jeremy Carnahan about 5 years ago

This really limits what you can do with customizing maps. I guess we have to go back to an old version as well.

#8 Updated by Giovanni Manghi about 5 years ago

Jeremy Carnahan wrote:

I guess we have to go back to an old version as well.

https://nyalldawson.net/2016/08/how-to-effectively-get-things-changed-in-qgis/

#9 Updated by Nyall Dawson about 5 years ago

  • Status changed from Open to In Progress
  • Assignee set to Nyall Dawson

#10 Updated by Nyall Dawson almost 5 years ago

  • % Done changed from 0 to 100
  • Status changed from In Progress to Closed

Also available in: Atom PDF