English 中文(简体)
WPF 组合框字体绑定 FileFormatException
原标题:
  • 时间:2009-01-07 04:43:31
  •  标签:

我有一个 WPF Combobox,它正在绑定到

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
问题回答

暂无回答




相关问题
热门标签