首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在winform中安装和使用特定字体

在winform中安装和使用特定字体
EN

Stack Overflow用户
提问于 2013-01-09 08:32:35
回答 1查看 3.4K关注 0票数 2

我想在我的winform应用程序中使用特定的字体。此字体将从我的应用程序资源自动安装到用户个人计算机中。

我怎么能这么做?

我用了一些来自用户个人电脑的代码。如果我使用这个,font必须保留在以前的用户个人电脑中,但我不想那样做。

代码语言:javascript
复制
         System.Drawing.Text.PrivateFontCollection fontCollection = new     System.Drawing.Text.PrivateFontCollection();
         fontCollection.AddFontFile(@"C:\Windows\Fonts\SUTOM__.TTF");
         FontFamily family = new FontFamily("SutonnyMJ", fontCollection);
         Font font3of9 = new Font(family, 15);
         label1.Font = font3of9;
EN

回答 1

Stack Overflow用户

发布于 2013-01-09 08:55:05

1.使用安装项目安装

您可以从安装项目中安装字体来完成此操作,您必须

文件系统>右键单击目标机器上的“文件系统”>“添加特殊文件夹字体”文件夹

然后选择字体文件夹和Add > File...

2.以编程方式安装字体

要实现这一点,您必须执行一些外部调用不幸。

代码语言:javascript
复制
[DllImport("gdi32.dll", EntryPoint="AddFontResourceW", SetLastError=true)]
public static extern int AddFontResource([In][MarshalAs(UnmanagedType.LPWStr)]
                                         string lpFileName);

那就在你想要的任何地方打电话

代码语言:javascript
复制
AddFontResource(@"C:\FontLocation\MyFont.TTF");
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14231091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档