安装在一个WinForm使用特定字体(Installing and using a specific

2019-07-18 00:58发布

我想在我的winform应用程序使用特定的字体。 该字体将被安装在用户的个人电脑从我的应用程序资源自动。

我怎样才能做到这一点?

我使用了一些代码,这是从用户的个人电脑。 如果我使用这个font必须在用户的个人电脑前面保留,但我不希望这样。

         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;

Answer 1:

1.安装使用安装项目

您可以从您的安装项目安装的字体要做到这一点,你必须

文件系统>右键单击目标计算机上的文件系统下>添加特殊文件夹字体文件夹

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

2.安装字体编程
为了实现这一目标,你必须很遗憾做一些外部呼叫。

[DllImport("gdi32.dll", EntryPoint="AddFontResourceW", SetLastError=true)]
public static extern int AddFontResource([In][MarshalAs(UnmanagedType.LPWStr)]
                                         string lpFileName);

然后从任何地方你想叫它

AddFontResource(@"C:\FontLocation\MyFont.TTF");


文章来源: Installing and using a specific font in a winform