




Вы должны использовать версию 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 позволяет указать область, в которой должен быть нарисован текст.