ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

書式を指定した文字列の描画

レイアウトを指定して文字列を描画したい場合は、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らしい。これはレイアウトが言語によって右から左か、左から右とか変わるからだろうか。