- unsigned vmargin = margin.top+margin.bottom+line_height-line_spacing;
- unsigned n_lines = min<unsigned>(lines.size(), max((max(parent.h, vmargin)-vmargin)/line_spacing, 1U));
+ unsigned vmargin = margin.top+margin.bottom;
+ unsigned free_height = max(parent.h, vmargin)-vmargin+line_spacing-line_height;
+ unsigned n_lines = min<unsigned>(lines.size(), max(free_height/line_spacing, 1U));