C#WinForms - 使用自定义字体不起作用
问题描述:
我从应用程序的目录路径加载字体。它在Win10上运行良好,但它不会在Win7上“查看”该文件。C#WinForms - 使用自定义字体不起作用
private static PrivateFontCollection myFonts = new PrivateFontCollection();
myFonts.AddFontFile(System.IO.Path.GetDirectoryName(Application.ExecutablePath) + "\\font.otf");
如何解决这个问题?
答
从MSDN https://msdn.microsoft.com/en-us/library/system.drawing.text.privatefontcollection.addfontfile.aspx
FileNotFoundException异常摘自:不支持指定的字体或字体文件 无法找到。
报告还指出
Windows窗体应用程序支持TrueType字体,并限制了OpenType字体 支持。
因此,请尝试使用TTF文件而不是OTF文件。
+0
作品,转换后很棒;) – michaueqq
使用TTF字体... – Gusman
如果找不到该文件,则该文件可能位于错误的位置。你确定该文件存在于给定的位置吗? –
当然,你可以比“不工作”更具体,“不”看到“ - 你有错误信息吗?如果是这样,哪一个?如果不是,会发生什么? –