C#获取所有可用的FontFamily

Tom*_*len 6 c# fonts loops font-face font-family

我有一个输入框,人们输入一个字体,它保存了他们键入的JPEG格式.一切正常.但是,当他们键入一个字体名称,如' times new roman'它必须正确地大写' Times New Roman'或它不会工作!

我可以以某种方式迭代所有可用的字体并将其作为下拉列表呈现给它们,这样就没有拼写问题,它们肯定只会在系统上使用字体吗?

Kyr*_*o M 10

只需使用下一个代码:

FontFamily[] ffArray = FontFamily.Families;
foreach (FontFamily ff in ffArray)
{
    //Add ff.Name to your drop-down list
}
Run Code Online (Sandbox Code Playgroud)


cey*_*yko 7

或者你可以直接绑定它:

<ComboBox ItemsSource="{Binding Source={x:Static Fonts.SystemFontFamilies}}" />