Procedura: enumerare i caratteri del sistema

Esempio

Nell'esempio seguente viene illustrato come enumerare i tipi di carattere nella raccolta di tipi di carattere di sistema. Il nome della famiglia di caratteri di ogni FontFamily elemento SystemFontFamilies viene aggiunto come elemento a una casella combinata.

public void FillFontComboBox(ComboBox comboBoxFonts)
{
    // Enumerate the current set of system fonts,
    // and fill the combo box with the names of the fonts.
    foreach (FontFamily fontFamily in Fonts.SystemFontFamilies)
    {
        // FontFamily.Source contains the font family name.
        comboBoxFonts.Items.Add(fontFamily.Source);
    }

    comboBoxFonts.SelectedIndex = 0;
}
Public Sub FillFontComboBox(ByVal comboBoxFonts As ComboBox)
    ' Enumerate the current set of system fonts,
    ' and fill the combo box with the names of the fonts.
    For Each fontFamily As FontFamily In Fonts.SystemFontFamilies
        ' FontFamily.Source contains the font family name.
        comboBoxFonts.Items.Add(fontFamily.Source)
    Next fontFamily

    comboBoxFonts.SelectedIndex = 0
End Sub

Se più versioni della stessa famiglia di caratteri si trovano nella stessa directory, l'enumerazione dei tipi di carattere Windows Presentation Foundation (WPF) restituisce la versione più recente del tipo di carattere. Se le informazioni sulla versione non forniscono la risoluzione, viene restituito il tipo di carattere con il timestamp più recente. Se le informazioni sul timestamp sono equivalenti, viene restituito il file del tipo di carattere che è il primo in ordine alfabetico.