GDI+中的文本绘制技术 using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; namespace 文本 ... { /**//// <summary> /// Form1 的摘要说明。 /// </summary> public class Form1 : System.Windows.Forms.Form ...{ /**//// <summary> /// 必需的设计器变量。 /// </summary> private System.ComponentModel.Container components = null; public Form1() ...{ // // Windows 窗体设计器支持所必需的 // InitializeComponent(); // // TODO: 在 InitializeComponent 调用后添加任何构造函数代码 // } /**//// <summary> /// 清理所有正在使用的资源。 /// </summary> protected override void Dispose( bool disposing ) ...{ if( disposing ) ...{ if (components != null) ...{ components.Dispose(); } } base.Dispose( disposing ); } Windows Form Designer generated code#region Windows Form Designer generated code /**//// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// </summary> private void InitializeComponent() ...{ // // Form1 // this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); this.ClientSize = new System.Drawing.Size(496, 462); this.Name = "Form1"; this.Text = "Form1"; this.Load += new System.EventHandler(this.Form1_Load); } #endregion /**//// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() ...{ Application.Run(new Form1()); } protected override void OnPaint(PaintEventArgs e) ...{ Graphics g= e.Graphics; g.FillRectangle(Brushes.White, this.ClientRectangle); string s= "离天三尺三 惊回首 " + "快马加鞭未下鞍 山"; FontFamily fm=new FontFamily("华文新魏"); Font f =new Font(fm, 20, FontStyle.Bold, GraphicsUnit.Point); RectangleF rectF= new RectangleF(30, 20, 180, 205); StringFormat sf=new StringFormat(); SolidBrush sbrush=new SolidBrush(Color.FromArgb(255, 0, 0, 255)); sf.LineAlignment = StringAlignment.Center; sf.FormatFlags = StringFormatFlags.DirectionVertical; g.DrawString(s, f, sbrush, rectF, sf); } private void Form1_Load(object sender, System.EventArgs e) ...{ } }}