您的位置:首页 > 其它

GDI+中的文本绘制技术

2009-11-07 20:02 288 查看
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)


...{




}


}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: