Нарисуйте выравнивание строки в c # - PullRequest
0 голосов
/ 28 мая 2018
ptStart.X += 80;

g.DrawString(Math.Round(decimal.Parse(dr["Amount"].ToString()), 0).ToString(), font, brush, ptStart);

через вышеприведенный код получаю ниже вывода. enter image description here

но мне нужно правильное выравнивание.я использовал также string.Format("{0,8}").но это тоже не работает

1 Ответ

0 голосов
/ 28 мая 2018

Вы должны использовать версию Graphics.DrawString, которая позволяет вам указать StringFormat.См .: https://msdn.microsoft.com/en-us/library/21kdfbzs(v=vs.110).aspx

Вы должны указать выравнивание StringFormat:

StringFormat drawFormat = new StringFormat();
drawFormat.Alignment = StringAlignment.Far;

Указанный аргумент Rectangle позволяет указать область, в которой должен быть нарисован текств.

...