I would like to show as many street name/label as possible on the print composer map, without overlapping, automatically change each label’s style, if it is necessary, depending on what is possible to display.
The default label is curved, 8p (Liberation Sans), but if the QGIS can't show a label (because of any reason), then the style of label of that street should change to a narrow font (Liberation Sans Narrow). If it is not possible at all to show a label in curve, then it should change to parallel label.
Summarize (for each label on the layer):
- If it is possible to show: Curved Label, normal font
- Else if it is possible to show: Curved Label, narrow font
- Else if it is possible to show: Parallel Label, narrow font
- Else: Parallel Label (just the first 3 character and a ‘.’ For example: “Main street” -> “Mai.”)
How is it possible in QGIS?