Мне нужно нарисовать в картинку список заголовков с иконками.
Но т. к. заголовки имеют разную длину, то получаются или большие пропуски или текст накладывается друг на друга.
Пытаюсь в цикле сохранять размер предыдущего блока и сдвигать следующий, но всё равно накладки происходят.
Примеров в сети не много, может здесь кто подскажет.
Bitmap bmp3 = null;
string str = "";
int step = (int) (s*0.2);
SizeF layoutSize = new SizeF((float)(w*0.5), (float)(s*0.2));
SizeF textSize = new SizeF();
for (int i = 0; i < list2.Count && i < 5; i++) {
str = list2[i];
textSize = grp.MeasureString(str, font, layoutSize);
grp.DrawString(str, font, brush, new RectangleF(60, 20 + step, (int)(w*0.5)-50, step), stringFormat); //заголовок
step = step + (int) textSize.Height;
bmp3 = (Bitmap) Image.FromFile(list3[i], true); // иконка
grp.DrawImage(bmp3, 10, 25 + step, (int) (bmp3.Width * 0.25), (int) (bmp3.Height * 0.25));
}