SoFunction
Updated on 2025-04-11

Implementation method of C# text line break

#region Text line break
/// <summary>
/// Text wrap
/// <para>eg:("YanZhiwei", 3);==>"Yan\r\nZhi\r\nwei"</para>
/// </summary>
/// <param name="data">Text that requires a line break</param>
/// <param name="maxWidth">How long is the line break</param>
/// <returns>Breaking text</returns>
public static string WrapText(this string data, int maxWidth)
{
    int _stringCount = ;
    if (maxWidth > 0 && _stringCount > maxWidth)
    {
 StringBuilder _builderString = new StringBuilder(data);
 int _breakCount = _builderString.Length / maxWidth;
 for (int i = 0; i < _breakCount; i++)
 {
     int _insertPosition = i * maxWidth;
     if (_insertPosition != 0)
     {
  int _offset = (i - 1) * 2;//(\r\n)
  _builderString.Insert(_insertPosition + _offset, );
     }

 }
 return _builderString.ToString();
    }
    else
    {
 return data;
    }
}
#endregion