有办法这样做吗?

FontFamily fontFamily = new FontFamily("C:/Projects/MyProj/free3of9.ttf");

我试过各种变型,但都没能成功。
更新:
这是有效的:
PrivateFontCollection collection = new PrivateFontCollection();
collection.AddFontFile(@"C:\Projects\MyProj\free3of9.ttf");
FontFamily fontFamily = new FontFamily("Free 3 of 9", collection);
Font font = new Font(fontFamily, height);

// Use the font with DrawString, etc.

最佳答案

这段代码对我有效(wpf):

FontFamily fontFamily = new FontFamily(@"C:\#FONTNAME")

在你的例子中,应该是:
FontFamily fontFamily = new FontFamily(@"C:\Projects\MyProj\#free3of9");

不带文件扩展名的字体名,并保留“”符号。

关于c# - 直接从C#文件中加载字体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24022411/

10-11 20:07