tangxu
2024-12-24 91105b77c916d06dd30380e20594e29f85eae3da
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
using System.Drawing;
 
namespace System.Windows.Forms
{
    internal static class StringFormatFactory
    {
        /// <summary>
        /// <see cref="StringFormat"/> with options:
        /// Alignment = StringAlignment.Near;
        /// LineAlignment = StringAlignment.Center;
        /// </summary>
        /// <returns>new <see cref="StringFormat"/> instance</returns>
        public static StringFormat NearCenter()
        {
            StringFormat sf = new StringFormat
            {
                Alignment = StringAlignment.Near,
                LineAlignment = StringAlignment.Center
            };
 
            return sf;
        }
 
        /// <summary>
        /// <see cref="StringFormat"/> with options:
        /// Alignment = StringAlignment.Near;
        /// LineAlignment = StringAlignment.Center;
        /// Trimming = "trim";
        /// FormatFlags |= StringFormatFlags.NoWrap;
        /// </summary>
        /// <returns>new <see cref="StringFormat"/> instance</returns>
        public static StringFormat NearCenterNoWrap(StringTrimming trim)
        {
            StringFormat sf = NearCenter();
 
            sf.Trimming = trim;
            sf.FormatFlags |= StringFormatFlags.NoWrap;
 
            return sf;
        }
 
        /// <summary>
        /// <see cref="StringFormat"/> with options:
        /// Alignment = StringAlignment.Center;
        /// LineAlignment = StringAlignment.Near;
        /// sf.Trimming = StringTrimming.Character;
        /// </summary>
        /// <returns>new <see cref="StringFormat"/> instance</returns>
        public static StringFormat CenterNearTrimChar()
        {
            StringFormat sf = new StringFormat
            {
                Alignment = StringAlignment.Center,
                LineAlignment = StringAlignment.Near,
                Trimming = StringTrimming.Character
            };
 
            return sf;
        }
 
        /// <summary>
        /// <see cref="StringFormat"/> with options:
        /// Alignment = StringAlignment.Center;
        /// LineAlignment = StringAlignment.Center;
        /// </summary>
        /// <returns>new <see cref="StringFormat"/> instance</returns>
        public static StringFormat Center()
        {
            StringFormat sf = new StringFormat
            {
                Alignment = StringAlignment.Center,
                LineAlignment = StringAlignment.Center
            };
 
            return sf;
        }
 
        /// <summary>
        /// <see cref="StringFormat"/> with options:
        /// Alignment = StringAlignment.Center;
        /// LineAlignment = StringAlignment.Center;
        /// Trimming = "trim";
        /// </summary>
        /// <returns>new <see cref="StringFormat"/> instance</returns>
        public static StringFormat Center(StringTrimming trim)
        {
            StringFormat sf = Center();
 
            sf.Trimming = trim;
 
            return sf;
        }
 
        /// <summary>
        /// <see cref="StringFormat"/> with options:
        /// Alignment = StringAlignment.Center;
        /// LineAlignment = StringAlignment.Center;
        /// Trimming = "trim";
        /// FormatFlags |= StringFormatFlags.NoWrap;
        /// </summary>
        /// <returns>new <see cref="StringFormat"/> instance</returns>
        public static StringFormat CenterNoWrap(StringTrimming trim)
        {
            StringFormat sf = Center(trim);
 
            sf.FormatFlags |= StringFormatFlags.NoWrap;
 
            return sf;
        }
 
        /// <summary>
        /// <see cref="StringFormat"/> with options:
        /// Alignment = StringAlignment.Center;
        /// LineAlignment = StringAlignment.Center;
        /// Trimming = StringTrimming.EllipsisCharacter;
        /// FormatFlags |= StringFormatFlags.NoWrap;
        /// </summary>
        /// <returns>new <see cref="StringFormat"/> instance</returns>
        public static StringFormat CenterNoWrapTrimEllipsis()
        {
            return CenterNoWrap(StringTrimming.EllipsisCharacter);
        }
    }
}