如何使用GDI +拆分一串固定宽度?

时间:2013-09-09 07:05:28

标签: c# gdi+

我有一个有逗号和新行字符的大字符串,我需要在一个固定宽度的面板中绘制这个字符串我想要每次取出面板宽度的长度字符串,以便我可以从中绘制每个字符串新队。

foreach (btnObject custItem in this.lstDeniedCustomization)
{
    basketItemDescription = basketItemDescription + custItem.BtnName + ", ";                     
}

basketitemdescription保存了我需要打破面板宽度相等宽度的字符串。

我正在尝试这个..

 System.Drawing.SizeF mySize = g.MeasureString(basketItemDescription, this.Font); //get the size of the text property
 float stringHeight = mySize.Height;
 this.Height = mySize.Height;

但它只给我整个字符串的宽度和高度,而我需要在一个固定宽度的面板中绘制它,而高度需要在运行时修复。

1 个答案:

答案 0 :(得分:1)

您是否看到过Graphics.DrawString()http://msdn.microsoft.com/en-us/library/19sb1bw6.aspx

的重载

它允许您指定一个矩形,在该矩形中绘制文本,这样您就不必自己拆分它。在该页面上也可以找到一个例子。