Cómo: Enumerar fuentes del sistema
Ejemplo
En el ejemplo siguiente se muestra cómo enumerar las fuentes de la colección de fuentes del sistema. El nombre de la familia de fuentes de cada FontFamily dentro de SystemFontFamilies se añade como elemento a un cuadro combinado.
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
Si varias versiones de la misma familia de fuentes residen en el mismo directorio, la enumeración de fuentes de Windows Presentation Foundation (WPF) devuelve la versión más reciente de la fuente. Si la información de versión no proporciona resolución, se devuelve la fuente con la marca de tiempo más reciente. Si la información de marca de tiempo es equivalente, se devuelve el archivo de fuente que se encuentra primero en orden alfabético.
.NET Desktop feedback