1

我有一个下拉列表,可以在其中获取系统中列出的所有字体。现在,当我加载网页并将一些文本提供给标签并显示它以及尝试使用所需字体名称更改文本时,它会抛出我有一个例外,指出字体不支持粗体,有些不支持斜体等等。

所以我的问题是如何根据字体名称进行更改?如果我选择例如字体名称“Aharoni”,它不支持粗体,那么它应该立即为这些情况选择默认字体。

任何帮助将不胜感激!

这是我在页面加载事件中显示字体列表的方式:

   For Each f As System.Drawing.FontFamily In System.Drawing.FontFamily.Families
        DropDownFontList.Items.Add(f.Name)
    Next

Button1_Click 事件:

Label1.Font.Name = DropDownFontList.SelectedItem.Value
4

1 回答 1

2

你可以找到字体的Font.FontFamily,然后调用FontFamily.IsStyleAvailable方法你可以找到斜体或粗体是否可用。

myFontFamily.IsStyleAvailable(FontStyle.Italic) 
于 2011-10-23T18:12:53.967 回答