public enum StringAlignment
{
Near = 0,
指定文字靠近佈局對齊。在左到右佈局中,近端位置是左。在右到左佈局中,近端位置是右。
Center = 1,//指定文字在佈局矩形中居中對齊。
指定文字遠離佈局矩形的原點位置對齊。在左到右佈局中,遠端位置是右。在右到左佈局中,遠端位置是左。
Far = 2,
}
StringFormatFlags 由 StringFormat 類使用。指定文字字串的顯示和佈局資訊。
public enum StringFormatFlags
{
在矩形內設定格式時,禁用文字換行功能。當傳遞的是點而不是矩形時,或者指定的矩形行長為零時,已隱含此標記。
NoWrap = 4096,
允許顯示標誌符號的伸出部分和延伸到邊框外的未換行文字。在預設情況下,延伸到邊框外側的所有文字和標誌符號部分都被剪裁。
NoClip = 16384,
}
private void ShowLineAndAlignment(PaintEventArgs e)
{
Rectangle displayRectangle = new Rectangle (new Point(40, 40), new Size (80, 80));
StringFormat format1 = new StringFormat(StringFormatFlags.NoClip);
StringFormat format2 = new StringFormat(format1);
format1.LineAlignment = StringAlignment.Near;
format1.Alignment = StringAlignment.Center;
format2.LineAlignment = StringAlignment.Center;
format2.Alignment = StringAlignment.Far;
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);
}