admin管理员组

文章数量:1594753

[界面]

控件类型

控件名称

控件值

LabelControl

labelControl1

Text=“标签 Label”

TextBox

textBox1

Text=“文本框 Text”

TextEdit

textEdit1

Text=“文本框 Text”

RichEditControl

richEditControl1

Text=“富文本框 RichText”

ComboBoxEdit

comboBoxEdit1

EditItems:默认字体

                 微软雅黑

                 华康俪金

SelectedIndex=0

SpinEdit

spinEdit1

Value=10

SimpleButton

simpleButton1

Text=“确定”


[正文]

一般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 = thisboBoxEdit1.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/detail/qq_30359815/9864238

试用Demo中的源码,需先生成Debug文件,再点击试运行。


本文标签: 字体