Exemplo n.º 1
0
        /// <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);
        }