I need to set an identical size to several symbols inside a QGIS map composer legend. The 'Symbol' menu in the Legend properties allows to set a height and width but this has no effect on the size of the symbols in the legend...

Here is an example of my legend automatically taking symbols sizes from layers:enter image description here

EDIT : For now, I solved the problem by cloning my layers. Inside each cloned layer, I keep just one record to which I set the symbol size I need in the composer. Then, I build my legend in the composer that uses theses cloned layers. This is just a stopgap solution and I really would like to know if a more direct way does exist with QGIS.

  • The method you used is the easiest way and the way i would recommend. Works for Argis too ;) You can use a group to distinguish the legend items and the map items if necessary. – gisnside Sep 22 '16 at 5:04

Just for anyone that may still be looking around for an answer to this issue, I havent managed to find a feature within QGIS either... but i have figured an effective way of compensating for the issue.

I simply add an image box into the Print Composer and use an corresponding image (Usually .SVG files) to cover the previous symbol that is too small. I understand its not the best way to get around the issue but its much quicker than creating and duplicating layers.

I hope this helps anyone with similar issues.


As far as I know there is still no solution to adjust the symbol size of point features inside the QGIS composer. The symbol entry works only for polygons and lines.

However, a workaround that was not mentioned yet is to export the map as an svg-file and open it with Inkscape for example (Inkscape is open source). There you can manually adjust the symbol size for every legend item.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.