使用DrawString编写垂直文本

本文关键字:垂直 文本 DrawString 使用 | 更新日期: 2023-09-27 18:09:39

我想在我的图形实例中使用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写在水平的文本!!

使用DrawString编写垂直文本

使用

System.Drawing.StringFormat drawFormat = new System.Drawing.StringFormat();
drawFormat.FormatFlags = StringFormatFlags.DirectionVertical;
并将其作为最后一个参数添加到DrawString