博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]将字体嵌入程序资源中 C# Winform
阅读量:5020 次
发布时间:2019-06-12

本文共 1162 字,大约阅读时间需要 3 分钟。

namespace WindowsFormsApplication2{    public partial class Form1 : Form    {        PrivateFontCollection pfc = new PrivateFontCollection();        public Form1()        {            InitializeComponent();        }        private void Form1_Load(object sender, EventArgs e)        {            string fontName = "WindowsFormsApplication2.汉仪水波体简.ttf";            Assembly assembly = Assembly.GetExecutingAssembly();            Stream stream = assembly.GetManifestResourceStream(fontName);                        byte[] fontData = new byte[stream.Length];            stream.Read(fontData, 0, (int)stream.Length);            stream.Close();            unsafe            {                fixed (byte* pFontData = fontData)                {                    pfc.AddMemoryFont((System.IntPtr)pFontData, fontData.Length);                }            }        }        private void Form1_Paint(object sender, PaintEventArgs e)        {            Graphics g = e.Graphics;            Font font = new Font(pfc.Families[0], 20);            g.DrawString("测试文字", font, new SolidBrush(Color.Black), 200, 100);        }    }}

 

转载于:https://www.cnblogs.com/z5337/p/3785131.html

你可能感兴趣的文章
BZOJ3884: 上帝与集合的正确用法 拓展欧拉定理
查看>>
mybatis09--自连接一对多查询
查看>>
myeclipse10添加jQuery自动提示的方法
查看>>
【eclipse jar包】在编写java代码时,为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,我们在编写时,只需引入到Eclipse中即可。...
查看>>
视频监控 封装[PlayCtrl.dll]的API
查看>>
软件工程APP进度更新
查看>>
Python 使用正则替换 re.sub
查看>>
CTF中那些脑洞大开的编码和加密
查看>>
简化工作流程 10款必备的HTML5开发工具
查看>>
c++ 调用外部程序exe-ShellExecuteEx
查看>>
Java进击C#——语法之知识点的改进
查看>>
IdentityServer流程图与相关术语
查看>>
BirdNet: a 3D Object Detection Framework from LiDAR information
查看>>
icon fonts入门
查看>>
【Django】如何按天 小时等查询统计?
查看>>
HDU2191(多重背包)
查看>>
测试用例(一)
查看>>
【转】 mysql反引号的使用(防冲突)
查看>>
邮件中的样式问题
查看>>
AJAX 状态值与状态码详解
查看>>