У меня есть поле со списком WPF, привязанное к
Me.fontComboFast.ItemsSource = Fonts.SystemFontFamilies
<ComboBox x:Name = "fontComboFast">
<ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text = "{Binding}" FontFamily = "{Binding}" FontSize = "15" Height = "20"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Возникает следующее исключение. Как лучше всего очистить Fonts.SystemFontFamilies от недопустимых шрифтов?
Файл 'file: /// C: / Program Files (x86) / Common Files / Adobe / SING / AssocCache / Generic.otf' не соответствует спецификации ожидаемого формата файла.





Хорошо, следующий пример помог Пример выбора шрифта
Следующий код также исключает символьные шрифты, которые в моей ситуации непригодны:
Friend Function IsSymbolFont(ByVal FontFamily As FontFamily) As Boolean
For Each typeface As Typeface In FontFamily.GetTypefaces()
Dim Face As New GlyphTypeface
Try
If typeface.TryGetGlyphTypeface(Face) Then
Return Face.Symbol
End If
Catch e As Exception
Return True
End Try
Next
Return False
End Function