C#WinForms - 自定义字体使用不起作用

时间:2016-01-06 17:35:13

标签: c# winforms

我正在从应用程序的目录路径加载字体。它在Win10上运行良好,但它不会“看到”Win7上的文件。

private static PrivateFontCollection myFonts = new PrivateFontCollection();
    myFonts.AddFontFile(System.IO.Path.GetDirectoryName(Application.ExecutablePath) + "\\font.otf");

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

取自MSDN https://msdn.microsoft.com/en-us/library/system.drawing.text.privatefontcollection.addfontfile.aspx

  

FileNotFoundException:不支持指定的字体或字体   无法找到文件。

它还说明了

  

Windows窗体应用程序支持TrueType字体并且受限制   支持OpenType字体。

因此,请尝试使用TTF文件而不是OTF文件。