我有代码,类似于以下内容:
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);
虽然这可行,但我想做的是让文本在矩形的尺寸内垂直和水平居中。另外,如果可能的话,如果文本太大而不能放在一行上,我想换行。如何在 C#/GDI+ 中执行此操作?