gpt4 book ai didi

c# - 如何检查字体是否支持特定样式

转载 作者:太空狗 更新时间:2023-10-29 23:34:00 25 4
gpt4 key购买 nike

我在更改我的应用程序字体时遇到以下异常,因为我在我的应用程序的一部分中使用了删除线,而某些字体不支持它:

enter image description here

我使用字体对话框更改我的应用程序字体。在将所选字体分配给我的应用程序后,我需要检查它是否支持删除线样式

推荐的方法是什么?我知道我可以创建具有该样式的字体并捕获异常,但是有没有更优雅的方法来做到这一点?

提前致谢。


编辑:用户选择字体,不需要删除线。在那一刻,我需要检查字体是否支持样式删除线,因为我在我的应用程序的一部分中创建了一个删除线字体。如果字体不支持删除线样式,则不允许用户选择该字体。

最佳答案

更新:(以反射(reflect)初始帖子中的更新):

InstalledFontCollection ifc = new InstalledFontCollection();
for (int i = 0; i < ifc.Families.Length; i++)
{
if (ifc.Families[i].IsStyleAvailable(FontStyle.StrikeOut))
{
//add particular font with this family to your "font selector"
}
}

关于c# - 如何检查字体是否支持特定样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7280580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com