次のようなコードがあります。
string myText = "This is a test";
Font myFont = new Font("Arial", 10);
Rectangle rect = new Rectangle(10,10,100,100);
Graphics g = e.Graphics;
g.DrawString(myText, myFont, rect.X, rect.Y);
これは機能しますが、私がやりたいことは、テキストを長方形の寸法内で垂直方向および水平方向に中央に配置することです。さらに、可能であれば、テキストが大きすぎて 1 行に収まらない場合は、テキストを折り返したいと考えています。C#/GDI+ でこれを行うにはどうすればよいですか?