如何在C#中使用嵌入式字体?

如何在C#中使用嵌入式字体?,c#,fonts,C#,Fonts,我已经看了一些关于here、MSDN和web的页面,但我仍然不太清楚。我希望在Windows窗体包中嵌入一种字体,然后在使用C#的Graphics.DrawString方法中使用该字体。 到目前为止,我所做的是将字体添加到资源中,然后使用以下方法将其嵌入到PrivateFontCollection中: PrivateFontCollection PrivateFontCollection=new PrivateFontCollection(); 在构造器中: privateFontColle

我已经看了一些关于here、MSDN和web的页面,但我仍然不太清楚。我希望在Windows窗体包中嵌入一种字体,然后在使用C#的Graphics.DrawString方法中使用该字体。 到目前为止,我所做的是将字体添加到资源中,然后使用以下方法将其嵌入到PrivateFontCollection中:

PrivateFontCollection PrivateFontCollection=new PrivateFontCollection();
在构造器中:

privateFontCollection.AddFontFile(“Properties.Resources.C_C_Red_Alert_LAN_”);
我想要的代码是:

Graphics w=Graphics.FromImage(box.boxImage);
w、 抽绳(“你好,世界!”,(privateFontCollection.C_C_Red_Alert__LAN_,22),画笔。黑色,新点F(16,16));

我希望我已经包含了足够的信息来澄清自己。

使用PrivateFontCollection.Families获得FontFamily,您可以将其传递给字体构造函数。@HansPassant我设法让您的建议生效,但现在它告诉我AddFontFile中指定的文件无效。我可以告诉你它的真名和位置,如果你不介意澄清它想要的确切位置的话。该文件名为“C&C红色警报[LAN].ttf”,位于Resources文件夹中,Visual Studio在其自己的资源列表中为其命名为“C\U C\U红色警报\U LAN”。