запись вертикального текста с помощью DrawString

#c# #.net #graphics #drawing

#c# #.net #графика #рисование

Вопрос:

Я хочу написать вертикальный текст в своих графических экземплярах с помощью DrawString.

Мой код выглядит так :

 var graph = Graphics.FromImage(map);
  

И я читаю текст и их положение из базы данных :

 graph.DrawString(ObjStationRepository.FindBy(i => i.Id == t.StationId).First().Description, new Font("B Nazanin", 18), Brushes.White, t.XLocation   70, t.YLocation  80);
  

Но моя проблема в том, что мне нужно писать текст в вертикальном положении, а не в горизонтальном.Но DrawString пишет текст по горизонтали!!

С наилучшими пожеланиями

Ответ №1:

Использовать

 System.Drawing.StringFormat drawFormat = new System.Drawing.StringFormat();
drawFormat.FormatFlags = StringFormatFlags.DirectionVertical;
  

и добавьте его в качестве последнего параметра в DrawString

Комментарии:

1. Да, я хочу этого, но мне нужно подождать 12 минут 🙂