[界面]
控件类型控件名称控件值
LabelControllabelControl1Text=“标签 Label”
TextBoxtextBox1Text=“文本框 Text”
TextEdittextEdit1Text=“文本框 Text”
RichEditControlrichEditControl1Text=“富文本框 RichText”
ComboBoxEditcomboBoxEdit1EditItems:默认字体
微软雅黑
华康俪金
SelectedIndex=0
SpinEditspinEdit1Value=10
SimpleButtonsimpleButton1Text=“确定”
[正文]
一般C#里面调用的字体都是电脑里面内置的字体,但是为了满意多样的设计,有的开发者会从网上下载一些个性字体来设计软件界面,那么本文将讲述如何调用这些下载的个性字体。
1. 在网上下载好自己想要字体“华康俪金黑W8(P)”,文件格式为“.ttf”。
2. 创建在Debug文件夹中创建Font文件夹,把华康俪金黑W8(P)”字体文件放入该文件夹中。当然也可以直接在解决方案中创建该文件夹,再把字体文件添加到文件夹中,只要设置字体资源始终复制即可。
3. 设计Demo界面Form1。
4. 命名空间:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
5. 创建调用字体函数。
public static Font ShowFont(string name,float size)
{
Font font = null;
System.Drawing.Text.PrivateFontCollection privateFonts = new System.Drawing.Text.PrivateFontCollection();
privateFonts.AddFontFile(Application.StartupPath + @"\Font\"+name+".ttf");
font = new Font(privateFonts.Families[0], size);
return font;
}
6. 创建函数更换各控件的字体。
private void ChangecontrolFont(Font font)
{
this.labelControl1.Font = font;
this.textBox1.Font = font;
this.textEdit1.Font = font;
this.richEditControl1.Appearance.Text.Font = font;
}
7. 创建确认按钮的点击事件。
private void simpleButton1_Click(object sender, EventArgs e)
{
Font font = null;
int i = this.comboBoxEdit1.SelectedIndex;
float size = Convert.ToSingle(this.spinEdit1.Value);
switch (i)
{
case 0:
font = new System.Drawing.Font("Tahoma", size);
ChangecontrolFont(font);
break;
case 1:
font = new System.Drawing.Font("微软雅黑", size);
ChangecontrolFont(font);
break;
case 2:
font = ShowFont("华康俪金黑W8(P)",size);
ChangecontrolFont(font);
break;
}
}
[Demo]
参考源码:http://download.csdn.net/detail/qq_30359815/9864238
试用Demo中的源码,需先生成Debug文件,再点击试运行。