StringAlignment 枚举

定义

指定文本字符串相对于其布局矩形的对齐方式。

C#
public enum StringAlignment
继承
StringAlignment

字段

名称 说明
Center 1

指定文本在布局矩形中居中对齐。

Far 2

指定文本远离布局矩形的原点位置对齐。 在左到右布局中,远端位置是右。 在右到左布局中,远端位置是左。

Near 0

指定文本靠近布局对齐。 在左到右布局中,近端位置是左。 在右到左布局中,近端位置是右。

示例

下面的代码示例演示如何使用 LineAlignmentAlignment 属性和 StringAlignment 枚举来对齐字符串。 此示例旨在与 Windows 窗体 一起使用。 将代码粘贴到窗体中, ShowLineAndAlignment 并在处理窗体 Paint 的事件时调用 方法,作为 ePaintEventArgs 传递。

C#
private void ShowLineAndAlignment(PaintEventArgs e)
{

    // Construct a new Rectangle .
    Rectangle  displayRectangle = 
        new Rectangle (new Point(40, 40), new Size (80, 80));

    // Construct 2 new StringFormat objects
    StringFormat format1 = new StringFormat(StringFormatFlags.NoClip);
    StringFormat format2 = new StringFormat(format1);

    // Set the LineAlignment and Alignment properties for
    // both StringFormat objects to different values.
    format1.LineAlignment = StringAlignment.Near;
    format1.Alignment = StringAlignment.Center;
    format2.LineAlignment = StringAlignment.Center;
    format2.Alignment = StringAlignment.Far;

    // Draw the bounding rectangle and a string for each
    // StringFormat object.
    e.Graphics.DrawRectangle(Pens.Black, displayRectangle);
    e.Graphics.DrawString("Showing Format1", this.Font, 
        Brushes.Red, (RectangleF)displayRectangle, format1);
    e.Graphics.DrawString("Showing Format2", this.Font, 
        Brushes.Red, (RectangleF)displayRectangle, format2);
}

注解

与 属性一起使用 LineAlignment 时,此枚举将设置绘制字符串的垂直对齐方式。 与 属性一起使用 Alignment 时,此枚举设置水平对齐方式。

适用于

产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9