我以为“Windows窗体”不支持OTF-Fonts。但无论如何,我都意识到了相反的情况。
1.我刚刚创建了一个新的“Windows窗体”项目,它使用了“.NET Framework 4.8”和C#(后来我在VB.NET中也做了同样的工作)。
1.我在一个全新的表单中设置了一个标签和一个按钮。
1.我让按钮的click事件打开类“System.Windows.Forms.FontDialog”的一个示例,并通过所选字体设置标签的字体。然后我启动应用程序,点击按钮,选择我安装的OTF字体,并查看结果。
对我来说,它工作得很好,但为什么,当每个人都说,OTF字体不支持“Windows窗体”?我还尝试了不同的OTF字体,并多次检查它们是否真的是OTF字体,它仍然有效。我还在一个全新的虚拟机上尝试了这个“Windows窗体”应用程序和OTF字体。还能用
有没有人的想法,我可能已经做了什么不同的比别人?
- 我问这个问题的原因是我认识的一个人遇到了一个问题,即每次选择OTF字体时,“Windows窗体”应用程序都会崩溃并显示异常消息,只支持TTF字体。我无法在我的环境中重现这个问题,并且可以在“Windows窗体”应用程序中使用OTF字体而没有任何问题,但不知道为什么。
1条答案
按热度按时间vybvopom1#
这个问题可以通过在程序运行时安装字体来重现,然后他试图使用它。
出现OTF格式出错的消息(仅接受TTF格式),但真正的原因是安装或字体的安装方式。
安装TTF-Fonts也是一样(错误信息相同)。
因此,当字体安装出现错误时,会发生异常,并且出现的错误消息具有误导性。