レイアウトを指定して文字列を描画したい場合は、StringFormatクラスを使う。
たとえば、右揃えにしたい場合はStringAlignment.Farを指定して、次の通り。
Graphics graphics; Font drawFont; StringFormat stringFormat = new StringFormat(); stringFormat.Alignment = StringAlignment.Far; graphics.DrawString("test", drawFont, Brushes.Black, 100, 100, stringFormat);
中央揃えにしたい場合はStringAlignment.Centerを指定する。
普通、右揃えだからRightだと思ったがそうではなかった。レイアウトから離れるようにということでFarらしい。これはレイアウトが言語によって右から左か、左から右とか変わるからだろうか。