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

问题描述:

我从应用程序的目录路径加载字体。它在Win10上运行良好,但它不会在Win7上“查看”该文件。C#WinForms - 使用自定义字体不起作用

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

如何解决这个问题?

+1

使用TTF字体... – Gusman

+0

如果找不到该文件,则该文件可能位于错误的位置。你确定该文件存在于给定的位置吗? –

+0

当然,你可以比“不工作”更具体,“不”看到“ - 你有错误信息吗?如果是这样,哪一个?如果不是,会发生什么? –

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

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

报告还指出

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

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

+0

作品,转换后很棒;) – michaueqq