如何使用GDI +拆分固定宽度的字符串

本文关键字:固定宽度 字符串 拆分 何使用 GDI | 更新日期: 2023-09-27 18:30:35

我有一个大字符串,它有逗号和换行符,我需要在固定宽度的面板中绘制这个字符串,我想去掉每个面板宽度长度的时间字符串,以便我可以从新行绘制每个字符串。

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

篮子项目描述包含我需要打破面板宽度相等宽度的字符串。

我正在尝试这个..

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

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

如何使用GDI +拆分固定宽度的字符串

你有没有看到这种重载到Graphics.DrawString():http://msdn.microsoft.com/en-us/library/19sb1bw6.aspx

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