/// <summary> /// Creates the string format. /// </summary> /// <param name="ctl">The control.</param> /// <param name="textAlign">The text align.</param> /// <param name="showEllipsis">if set to <c>true</c> [show ellipsis].</param> /// <returns>StringFormat.</returns> public static StringFormat CreateStringFormat(Control ctl, ContentAlignment textAlign, bool showEllipsis) { StringFormat stringFormat = ControlPaintWrapper.StringFormatForAlignment(textAlign); if (ctl.RightToLeft == RightToLeft.Yes) { stringFormat.FormatFlags |= StringFormatFlags.DirectionRightToLeft; } if (showEllipsis) { stringFormat.Trimming = StringTrimming.EllipsisCharacter; stringFormat.FormatFlags |= StringFormatFlags.LineLimit; } if (ctl.AutoSize) { stringFormat.FormatFlags |= StringFormatFlags.MeasureTrailingSpaces; } return(stringFormat); }