using System.Drawing; namespace System.Windows.Forms { internal static class StringFormatFactory { /// /// with options: /// Alignment = StringAlignment.Near; /// LineAlignment = StringAlignment.Center; /// /// new instance public static StringFormat NearCenter() { StringFormat sf = new StringFormat { Alignment = StringAlignment.Near, LineAlignment = StringAlignment.Center }; return sf; } /// /// with options: /// Alignment = StringAlignment.Near; /// LineAlignment = StringAlignment.Center; /// Trimming = "trim"; /// FormatFlags |= StringFormatFlags.NoWrap; /// /// new instance public static StringFormat NearCenterNoWrap(StringTrimming trim) { StringFormat sf = NearCenter(); sf.Trimming = trim; sf.FormatFlags |= StringFormatFlags.NoWrap; return sf; } /// /// with options: /// Alignment = StringAlignment.Center; /// LineAlignment = StringAlignment.Near; /// sf.Trimming = StringTrimming.Character; /// /// new instance public static StringFormat CenterNearTrimChar() { StringFormat sf = new StringFormat { Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Near, Trimming = StringTrimming.Character }; return sf; } /// /// with options: /// Alignment = StringAlignment.Center; /// LineAlignment = StringAlignment.Center; /// /// new instance public static StringFormat Center() { StringFormat sf = new StringFormat { Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Center }; return sf; } /// /// with options: /// Alignment = StringAlignment.Center; /// LineAlignment = StringAlignment.Center; /// Trimming = "trim"; /// /// new instance public static StringFormat Center(StringTrimming trim) { StringFormat sf = Center(); sf.Trimming = trim; return sf; } /// /// with options: /// Alignment = StringAlignment.Center; /// LineAlignment = StringAlignment.Center; /// Trimming = "trim"; /// FormatFlags |= StringFormatFlags.NoWrap; /// /// new instance public static StringFormat CenterNoWrap(StringTrimming trim) { StringFormat sf = Center(trim); sf.FormatFlags |= StringFormatFlags.NoWrap; return sf; } /// /// with options: /// Alignment = StringAlignment.Center; /// LineAlignment = StringAlignment.Center; /// Trimming = StringTrimming.EllipsisCharacter; /// FormatFlags |= StringFormatFlags.NoWrap; /// /// new instance public static StringFormat CenterNoWrapTrimEllipsis() { return CenterNoWrap(StringTrimming.EllipsisCharacter); } } }