I have managed to do manual placement of labels in QGIS 2.18 so that they are all showing without overlapping. However, when I create the map in print composer the labels do not stay in their same positions as the main screen and end up potentially overlapping again in places. The only way I can seem to resolve this is by going back to the main screen and moving them there before trying print composer again and this something requires toggling back and forth until it is correct. Surely they must be an easier way? What am I missing?
[GIS] QGIS – label placement in print composer
labelingprint-composerqgis
Best Answer
That's probably due to a scale difference between your main screen and your print composer.(as the anchor of the label is just a point at the start of label text, if the label stay the same size at all zoom level and the scale of the background change the label seem to move)
To prevent that you could try to:
OR
any of the two option should ensure that the position of your label are identical in main screen and in print composer but you probably will need to (again...) manually place the overlaping label...