使用DrawString写垂直文本

时间:2014-06-22 11:04:04

标签: c# .net graphics drawing

我想使用 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 个答案:

答案 0 :(得分:5)

使用

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

并将其添加为DrawString

的最后一个参数