在进行软件开发,尤其是开发WinForm程序时,有时为了实现界面的美化,不可避免的需要使用一些特殊的字体,但是在开发完成之后,将程序移到其他的机器上时,由于这些机器可能没有安装相应的字体,所以整个界面自然是“惨不忍睹”!当然你也可以使用程序自动安装相应的字体,但我相信包括我在内的大多数人最痛恨的就是向系统盘写乱七八糟的文件了。所以就有了这篇文章。

好了,现在直接进入主题,其实在 .NET下很容易实现。在 System.Drawing.Text;命名空间下有一个 PrivateFontCollection 可以帮我们完成相关的操作,我们通过使用这个类实例的AddFontFile(@“c:\font.ttf”)方法将字体文件读入程序之中,通过实例的Families[]数组属性获取FontFamily。最后实例化Font就可以完成对字体的设置。

代码:

 //路径
string path = @“C:\font.ttf”;
//读取字体文件
PrivateFontCollectionpfc = new PrivateFontCollection();
pfc.AddFontFile(path);
//实例化字体
Font f =new Font(pfc .Families[],);
//设置字体
richTextBox1.Font = f;

效果图:

最新文章

  1. Django后台
  2. 83 parrted-分区和分区大小的调整
  3. phpunit学习 3:
  4. MyBatis基于注解的动态SQL——概览
  5. mongodb配置文件
  6. XDU 1161 - 科协的数字游戏II
  7. Jmeter—2 http请求—简单的get请求
  8. 使用JavaScript 实现注册表单的校验
  9. Microsoft Internet Explorer内存破坏漏洞(CVE-2013-5052)
  10. Astyle:代码格式化工具简明指南
  11. Unable to run mksdcard SDK tool.
  12. UVa 202 - Repeating Decimals
  13. SmoOne——开源免费的企业移动OA应用,基于VS.Net
  14. 【转】图片缓存之内存缓存技术LruCache、软引用 比较
  15. 简单却又复杂的FizzBuzz面试编程问题
  16. spring事务源码分析结合mybatis源码(一)
  17. Unity GeometryShader(从一个线框渲染的例子开始)
  18. lambda从入门到精通
  19. python之迭代器篇
  20. [微信小程序] 微信小程序下拉滚动选择器picker绑定数据的两种方式

热门文章

  1. spring mvc Error instantiating class ** with invalid types () or values (). Cause: java.lang.NoSuchMethodException:
  2. greenDao:操作数据库的开源框架
  3. Node.js的特点
  4. 关于tempdb的一些注意事项
  5. rose中设置组合
  6. 编译fresco源码
  7. Java compiler level does not match the version of the installed Java project facet.问题
  8. VS2010解决方案不显示无法添加项目问题
  9. Eclipse不能自动编译 java文件的解决方案
  10. (转)FastDFS_v5.05安装配置
  11. Bzoj 2252: [2010Beijing wc]矩阵距离 广搜
  12. BigDecimal类的简单使用方法
  13. jsp字段判空
  14. 1-安装MQTT服务器(Windows)
  15. import os, glob, fnmatch--Python os/glob/fnmatch主要函数总结
  16. 如何选择分布式事务形态(TCC,SAGA,2PC,补偿,基于消息最终一致性等等)
  17. Javascript - ExtJs - XTemplate组件
  18. happens-before
  19. FTP搭建 共享上网 穿透内网外网
  20. 17 RAID与mdadm管理命令