c# winform里使用指定的字体
来源:互联网 发布:python基本数据结构 编辑:程序博客网 时间:2024/05/16 10:51
我们写exe程序时,默认字体是宋体,比较难看,指定了其他字体,但是其他用户上没有你指定的这个字体的话,也会变成默认的宋体。解决的办法有这么几个:
1,叫用户安装相应字体,这个基本不可能实现,因为没有几个人会进行这样的操作;
2,给用户安装相应字体,这个办法可行,在制作安装包时将字体打包进去,然后用户安装程序的时候连字体也一并安装上去,一劳永逸;
3,把字体导入到程序资源中,让程序直接调用字体资源,缺点是导致程序体积巨大;
4,将字体文件放到程序目录里,在程序里单独调用。
个人觉得第4种办法比较方便,所以决定采用这种方法,把代码写出来给需要的同学。
引用:
using System.Drawing.Text;
public void Setfont()
{
string AppPath = Application.StartupPath;
try
{
PrivateFontCollection font = new PrivateFontCollection();
font.AddFontFile(AppPath + @"/font/msyh.ttf");//字体的路径及名字
Font myFont = new Font(font.Families[0].Name, 9F,FontStyle.Regular,GraphicsUnit.Point, ((byte)(134)));
//设置窗体控件字体,哪些控件要更改都写到下面
label1.Font = myFont;
label2.Font = myFont;
label3.Font = myFont;
button1.Font = myFont;
button2.Font = myFont;
button3.Font = myFont;
button4.Font = myFont;
button5.Font = myFont;
}
catch
{
MessageBox.Show("字体不存在或加载失败/n程序将以默认字体显示", "警告", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
然后在public Form1()
{
InitializeComponent();
Setfont();//启动字体设置函数
}
- c# winform里使用指定的字体
- C# winform 另存为picturebox里的图片
- c#通过资源加载字体供winform使用
- C# Winform AcceptButton的使用
- C#里,调用WinForm时,最好使用using
- [WinForm] 获取 Resources 资源文件里里指定类型的数据列表
- c# Winform窗体最小化的时候,出现在系统托盘里!
- C#中winform里的google地图定位
- C#中winform里的google地图定位
- C# Winform在win10里弹出无焦点的窗口
- winform里的treeview
- c# winform 设置winform进入窗口后在文本框里的默认焦点
- c# winform 设置winform进入窗口后在文本框里的默认焦点
- C# winform 设置winform进入窗口后在文本框里的默认焦点
- c# winform 设置winform进入窗口后在文本框里的默认焦点
- c# winform 设置winform进入窗口后在文本框里的默认焦点
- C#的Winform中使用用户控件
- C# WinForm开发中LinkLabel的使用
- 自学SSH框架之---struts(三):源码分析struts1如何实现Action单例模式
- org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'beans'.
- 创建单件模式的Logger类
- 动态参数调用
- IIS与 Apache 有何区别?
- c# winform里使用指定的字体
- ZOJ 1284 数论
- VS2008 c++开发环境配置
- 正则表达式基础知识
- Eclipse C-Build窗口输出乱码问题
- 神州HP860装mac os升级到10.6.7
- 使用C语言访问MySQL数据 —— 执行SQL语句(2)
- TG2.1的生成i18n语言文件及默认语言的配置
- 1.1搭建基于Eclipse的Android应用开发环境