C#--GDI+的字体设置

在GDI+中可以用FontFamily和Font设置字体,其中FontFamily构造函数带一字体参数,如:FontFamily ff = new FontFamily("Times New Roman");

Font类则有多个重载的函数:

  Font(IntPtr)  基础结构。使用指定的指针初始化新的 Font。
  Font(Font, FontStyle)  初始化新 Font,它使用指定的现有 Font 和 FontStyle 枚举。
  Font(FontFamily, Single)  使用指定的大小初始化新 Font。
  Font(String, Single)  使用指定的大小初始化新 Font。 
  Font(FontFamily, Single, FontStyle)  使用指定的大小和样式初始化新 Font。
  Font(FontFamily, Single, GraphicsUnit)  使用指定的大小和单位初始化新的 Font。将此样式设置为 FontStyle..::.Regular。 
  Font(String, Single, FontStyle)  使用指定的大小和样式初始化新 Font。
  Font(String, Single, GraphicsUnit)  使用指定的大小和单位初始化新的 Font。将样式设置为 FontStyle..::.Regular。
  Font(FontFamily, Single, FontStyle, GraphicsUnit)  使用指定的大小、样式和单位初始化新的 Font。
  Font(String, Single, FontStyle, GraphicsUnit)  使用指定的大小、样式和单位初始化新的 Font。
  Font(FontFamily, Single, FontStyle, GraphicsUnit, Byte)  使用指定的大小、样式、单位和字符集初始化新的 Font。
  Font(String, Single, FontStyle, GraphicsUnit, Byte)  使用指定的大小、样式、单位和字符集初始化新的 Font。
  Font(FontFamily, Single, FontStyle, GraphicsUnit, Byte, Boolean)  使用指定的大小、样式、单位和字符集初始化新的 Font。
  Font(String, Single, FontStyle, GraphicsUnit, Byte, Boolean)  使用指定的大小、样式、单位和字符集初始化新 Font。

最后用Graphics类的DrawString方法:

e.Graphics.DrawString("你好", new Font(new FontFamily("黑体"),12), Brushes.Black, new PointF(5,5));

示例代码如下:

 

 
  
1 private void Form1_Paint( object sender, PaintEventArgs e)
2 {
3 Graphics g = e.Graphics;
4 g.FillRectangle(Brushes.White, this .ClientRectangle);
5
6 FontFamily ff = new FontFamily( " Times New Roman " );
7 Font f = new Font(ff, 12 );
8 string s = " Height: " + f.Height;
9 SizeF sf = g.MeasureString(s, f, Int32.MaxValue, StringFormat.GenericTypographic);
10 RectangleF r = new RectangleF( 0 , 0 , sf.Width, f.Height);
11 g.DrawRectangle(Pens.Black, r.Left, r.Top, r.Width, r.Height);
12 g.DrawString(s, f, Brushes.Black, r, StringFormat.GenericTypographic);
13
14 f.Dispose();
15 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值