[C#]从外部文件引入字体文件并显示到控件

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

看来我对字体方面的了解还是不够多啊。

从网上找了段代码,本以为拷里头就完事呢,结果发现到加载字体文件都没问题,这些我在VB6时代都干过。

但是当我打算把该字体应用到程序时,却自动变回了系统默认字体。

这表示我没有给予正确的参数。好吧我承认我不知道那应该是什么!

………………
好吧,从网上找来的代码永远是那么的不靠谱!

经我仔细的思索,我认为他把从文件加载的字体名称代入到建立字体对象的参数中,不是一个正确的做法。

因为程序很可能尝试从系统安装的字体中寻找它,当然是找不到的,从而改用默认字体替代。

于是,我重新定义了需要的[FontFamily]对象,使用从外部字体文件引入时的对象为参数,而不是名称的字符串,这次没问题了,字体终于变了。

最后我把异常扔出也改了,否则我可能早就看到是哪里出了错误!!!

	//**********************************************
	// 添加命名空间引用
	//**********************************************
	using System.Drawing.Text;        


	//**********************************************
        //自定义模块:从外部字体文件加载字体样式到程序。
        //**********************************************
        public void Setfont()
                {
                    string AppPath = Application.StartupPath;
                    try
                    {
                        //从外部文件加载字体文件
                        PrivateFontCollection
C#嵌入字体资源到项目实践总结 近期因项目需要,用C#开发了一套自定义控件,需要用到一个开源图标字体库。以前从来没有接触过,各种踩坑,总算弄好了。在此总结分享,希望可以让初次接触的童鞋少走一些弯路。 废话不说了,直接进入正题。 1. 嵌入字体文件字体文件拖入项目管理界面中的资源中,注意资源类型是文件类型。 2. 将资源库中的字体加载到一个公共类中,以备调用 public static class KUIManager { public static PrivateFontCollection PFCA 阅读详情

相关推荐

WPF 使用自定义的TTF字体

c#项目当中我们要使用自定义字体,通常使用的是如下的方法: string fontList = "Obscure Font1, Obscure Font2, Verdana" textBox1.Font = new Font( FontFamilyFromHtml(fontList), FontStyle.Bold); 但是我想加载独立的TTF文件,所以我找到了以下的方式: private static Typeface NewTypeFaceFromFont(System.Drawing.Fo.

vrix的专栏 1365

C#控件详解】对话框类控件(打开文件,保存文件,选择字体和颜色)

在实际应用中,我们会用到各种各样的对话框,如打开文件,保存文件,选择字体和颜色等等。本文详细讲解C#中的颜色对话框、打开文件对话框、字体对话框、浏览文件夹对话框和保存文件对话框。 文章目录1. ColorDialog对话框2. FolderBrowserDialog对话框3. FontDialog对话框4. OpenFileDialog对话框5. SaveFileDialog对话框 1. ColorDialog对话框 在Windows窗体中,ColorDialog是一个预先配置的对话框,允许用户从调色.

智慧空间实验室 2886

c#通过资源加载字体供winform使用

声明:以下资料为在使用过程中为了解决问题二搜集自网上很多地方进行参考和测试,最后整理出来的解决方法提供出来,供有需要的人参考和借鉴。 由于比较喜欢Fixedsys的显示样子,所以很想在winform中使用,但是由于win7隐藏了此字体所以一般是看不到的,但是即使是手动显示出来也不能解决根本问题,那就是程序发布出去如何做到按照我设计的样式显示呢,于是想到资源携带字体供自己使用的方式,于是网上搜集资

xjjrocker的专栏 1万+

C# 引用外部字体文件

//从外部文件加载字体文件 PrivateFontCollection font = new PrivateFontCollection(); font.AddFontFile(Environment.CurrentDirectory + @"\BITSUMISHI.TTF"); ...

记事本 5243

C#使用自定义字体(从文件获取)

原贴地址:http://www.cnblogs.com/twzy/p/4922962.html 在进行软件开发,尤其是开发WinForm程序时,有时为了实现界面的美化,不可避免的需要使用一些特殊的字体,但是在开发完成之后,将程序移到其他的机器上时,由于这些机器可能没有安装相应的字体,所以整个界面自然是“惨不忍睹”!当然你也可以使用程序自动安装相应的字体,但我相信包括我在内的大多数人最痛恨的就

rztyfx的专栏 2184

C#中ListBox控件设置Item字体居中显示

最近项目中又需要客制化一些控件,draw来draw去真的好烦,其中有ListBox客制化居中显示字体,特记录下供各位以备不时,比较简单,禁止拍砖哈~~~ 首先将Listbox的DrawMode属性设置为DrawMode.OwnerDrawVariable 加载事件DrawItem和MeasureItem,如不加入MeasureItem事件,则Item会使用默认高度重绘,字体显示不完全

zhangchong_1018的专栏 1万+

C#如何实现窗体控件大小随窗体大小变化(包括字体

如图,拖动窗体即可改变控件大小(包括字体) 窗体尺寸:345*315 窗体尺寸:603*509 项目资源如下 源码如下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing...

TING说 4913

C# RichTextBox文本控件的用法

RichTextBox是一种可用于显示、输入和操作格式文本,除了可以实现TextBox的所有功能,还能提供富文本的显示功能。控件除具有TextBox 控件的所有功能外,还能设定文字颜色、字体和段落格式,支持字符串查找功能,支持rtf格式等功能。下面就其的常用到的功能进行介绍。

Silent_you的博客 5616

C#学习记录——统一窗体中控件字体设置

添加的4个Button控件,单击鼠标右键,选择“属性”选项,在弹出的“属性”对话框中对其字体进行统一设置,这里将字体设置为“微软雅黑”、字体大小设置:四号、字体颜色设置为蓝,如图2、3所示。在开发程序时,开发效率是非常重要的一个指标,使用Visual Studio 2019开发环境中的“属性”对话框可以对窗体中的控件属性进行统一设置,从而更快的提高程序的开发效率。当窗体上有很多控件时,如果逐个设置字体属性,会非常繁琐,这时,可以将字体属性设置一致的控件选中进行统一设置,这样可以大大节省开发程序的时间。

做有价值的事,积累有价值的笔记! 6488

C# FontDialog:字体对话框控件

FontDialog: 用于设置在界面上显示字体 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; u...

zs1342084776的博客 3067

C#窗体实现控件控件字体自动适应屏幕大小与分辨率

方法一:只能实现控件位置自动适应。 方法二:能实现控件位置与控件字体的大小自动适应。 方法一代码: 添加一个适应类: using System.Collections.Generic; using System.Windows.Forms; namespace WindowForm { public class AutoSizeFormClass { ...

baidu_38995168的博客 2942

C# WinForm字体设置避坑指南:为什么你的控件字体总是不生效?

本文深入剖析C# WinForm开发中控件字体设置不生效的常见问题。从字体属性继承链、设计器代码执行顺序,到DPI缩放影响与字体回退机制,系统性地揭示了问题根源。文章提供了优先级分析、动态设置方法及实用调试技巧,帮助开发者彻底解决字体显示异常,提升UI体验。

numpy6sculptor的博客 813

C#实战技巧——WinForm控件字体批量设置的高效方法

本文详细介绍了C# WinForm开发中控件字体批量设置的高效方法,旨在提升开发效率。从Visual Studio设计器的可视化操作,到使用循环遍历、递归算法进行代码级批量设置,再到进阶的精准筛选、响应系统设置及利用扩展方法等技巧,全面解析了如何告别手动操作,实现UI风格的快速统一与动态调整。

5f4d3s2a1q的博客 884

C# DataGridView控件设置序号或显示行号

步骤一: 确认DataGridView控件的RowHeadersVisible属性为true;(设置第一列/列头不隐藏) 步骤二: 编写RowPostPaint事件方法 private void dgv_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { Rectan...

tiegenZ的博客 1万+

利用C#中ToolStirp中的ComboBox控件实现下拉菜单改变文档字体的功能

具体实现代码如下: #region 设置字体和字号 /// /// 设置字体和字号方法 /// public string[] FontSizeName = { "8", "9", "10", "12", "14", "16", "18", "20", "22", "24", "26", "28", "3

Beau's Sky 7818

C#实现系统字体获取与自定义显示教程

FontFamily是 C# 中的一个类,用于表示一组具有共同设计特征的字体。这个类通常用于选择字体和获取有关字体族的信息。FontFamily包含字体的基本属性,例如字体族名称和样式。族名称:每个FontFamily都有一个唯一的族名称,这有助于区分不同的字体族。样式:样式指的是字体的粗细和倾斜程度,如常规、斜体或粗体。语言信息:可以查询字体支持哪些语言,这在多语言应用中非常有用。安全性:表示字体是否由可信来源提供,影响字体使用和渲染。

weixin_42613017的博客 742

C#自定义用户控件加载调用

1.创建一个C#工程生成DLL 新建->项目->Visual C#->窗体应用程序->test1->添加新建项目->Windows窗体控件库 命名为CoverButton.cs,以自定义按钮为例: 自定义控件 using System; using System.Collections.Generic; using System.ComponentModel; ...

weixin_43923285的博客 2776

echarts引入外部字体_键盘 | 01.(补)字体的引用

在项目中插入新字体在程序集间引用。从零开始用WPF/C#开发一个键盘指示器项目完整开源、免费,不依赖第三方库编译好的先行版程序在微信公众号(香辣恐龙蛋)下载。文章同时发布在微信公众号(香辣恐龙蛋)、B站(香辣恐龙蛋)、知乎(野生菌的自我修养)开发视频发布在B站(香辣恐龙蛋)https://space.bilibili.com/14343016每篇文章发布后同步将代码放到微信公众号(香辣...

weixin_32060735的博客 1336
上一篇: VC6【MFC】代码累积(二)窗体透明
下一篇: [C++]回调系统关机对话框
electricperi
博客等级 码龄22年 4粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值