c# spinedit_C#调用自己下载的字体

[界面]

控件类型控件名称控件值

LabelControllabelControl1Text=“标签 Label”

TextBoxtextBox1Text=“文本框 Text”

TextEdittextEdit1Text=“文本框 Text”

RichEditControlrichEditControl1Text=“富文本框 RichText”

ComboBoxEditcomboBoxEdit1EditItems:默认字体

微软雅黑

华康俪金

SelectedIndex=0

SpinEditspinEdit1Value=10

SimpleButtonsimpleButton1Text=“确定”

[正文]

一般C#里面调用的字体都是电脑里面内置的字体,但是为了满意多样的设计,有的开发者会从网上下载一些个性字体来设计软件界面,那么本文将讲述如何调用这些下载的个性字体。

1.    在网上下载好自己想要字体“华康俪金黑W8(P)”,文件格式为“.ttf”。

e162153ac5eb293f157c8a20baf761ac.png

2.    创建在Debug文件夹中创建Font文件夹,把华康俪金黑W8(P)”字体文件放入该文件夹中。当然也可以直接在解决方案中创建该文件夹,再把字体文件添加到文件夹中,只要设置字体资源始终复制即可。

936d832365cea16d40719abb98d0c46e.png

3.    设计Demo界面Form1。

dd489f0cd0f1ea5c5726dd861d1fdd50.png

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文件,再点击试运行。

e897ce9ab4af131addc444970b5f3ee1.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值