String Alignment (PointF in DrawString)
using System; using System.Drawing; using System.Windows.Forms; class StringAlignmentPoint: Form { public static void Main() { Application.Run(new StringAlignmentPoint()); } public StringAlignmentPoint() { Text = ""; ResizeRedraw = true; } protected override void OnPaint(PaintEventArgs pea) { DoPage(pea.Graphics, ForeColor,ClientSize.Width, ClientSize.Height); } protected void DoPage(Graphics grfx, Color clr, int cx, int cy) { Brush brush = new SolidBrush(clr); Pen pen = new Pen(clr); string[] strAlign = { "Near", "Center", "Far" }; StringFormat strfmt = new StringFormat(); grfx.DrawLine(pen, 0, cy / 2, cx, cy / 2); grfx.DrawLine(pen, cx / 2, 0, cx / 2, cy); for (int iVert = 0; iVert < 3; iVert += 2){ for (int iHorz = 0; iHorz < 3; iHorz += 2) { strfmt.LineAlignment = (StringAlignment)iVert; strfmt.Alignment = (StringAlignment)iHorz; grfx.DrawString( String.Format("LineAlignment = {0}\nAlignment = {1}", strAlign[iVert], strAlign[iHorz]), Font, brush, cx / 2, cy / 2, strfmt); } } } }
1. | Enuermate the StringAlignment value | ||
2. | StringAlignment.Center | ||
3. | StringAlignment.Near | ||
4. | StringAlignment.Far |