¿Cómo puedo llenar un cuadro combinado con una lista de todas las fuentes disponibles en el sistema?Rellenar ComboBox con lista de fuentes disponibles
Respuesta
Puede utilizar System.Drawing.FontFamily.Families
para obtener las fuentes disponibles.
List<string> fonts = new List<string>();
foreach (FontFamily font in System.Drawing.FontFamily.Families)
{
fonts.Add(font.Name);
}
// add the fonts to your ComboBox here
Instalé la fuente Montserrat. Este código no muestra las fuentes de Montserrat, pero sí lo hace Microsoft Word y Apariencia y visualización del panel de control también enumera la fuente. Entonces, ¿qué está mal? Descargar URl de la fuente es https://www.fontsquirrel.com/fonts/montserrat – qub1n
Lo tengo. Este código enumera solo las fuentes TrueType, consulte esta revisión http://stackoverflow.com/questions/329225/fonts-missing-in-winforms-fontdialog – qub1n
Uso Instalado clase Collection Fuente:
http://msdn.microsoft.com/en-us/library/system.drawing.text.installedfontcollection.aspx
Este es el enfoque alternativo y equivalente a responder a Zach Johnson.
List<string> fonts = new List<string>();
InstalledFontCollection installedFonts = new InstalledFontCollection();
foreach (FontFamily font in installedFonts.Families)
{
fonts.Add(font.Name);
}
No sé por qué tenemos que foreach
aquí.
IList<string> fontNames = FontFamily.Families.Select(f => f.Name).ToList();
Me lo pregunté. Pero como es enumerable, ¿no es necesario un "foreach"? ¿O hay una sintaxis de C# para algo como el generador de 'python'? – Jamie
'IList
Usted puede simplemente enlazar así:
ItemsSource="{Binding Source={x:Static Fonts.SystemFontFamilies}}"
ComboBox1.ItemsSource = new InstalledFontCollection().Families;
y por primera vez el elemento seleccionado:
private void Combo1_Loaded(object sender, RoutedEventArgs e)
{
ComboBox1.Text = "Tahoma";
}
Ésta es la manera fácil de hacerlo. Incluye dos cuadros combinados 1 para el nombre de la fuente y otro para el tamaño de la fuente
public FontFamily[] Families { get; }
private void Form1_Load(object sender, EventArgs e)
{
foreach (FontFamily oneFontFamily in FontFamily.Families)
{
comboBox1.Items.Add(oneFontFamily.Name);
}
comboBox1.Text = this.richTextBox1.Font.Name.ToString();
comboBox2.Text = this.richTextBox1.Font.Size.ToString();
richTextBox1.Focus();
}
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
float size = Convert.ToSingle(((ComboBox)sender).Text);
richTextBox1.SelectionFont = new Font(richTextBox1.Font.FontFamily, size);
}
- 1. ¿Cómo recuperar una lista de fuentes disponibles/instaladas en android?
- 2. Listado de fuentes disponibles en PHP
- 3. ¿Cuántas fuentes hay disponibles en Prawn?
- 4. ¿Qué fuentes están disponibles en Android?
- 5. ¿Hay fuentes de datos distintas de Mongo disponibles con Meteor?
- 6. Cómo puedo obtener Fuentes disponibles en WPF
- 7. Con ImageMagick, ¿cómo puede ver todas las fuentes disponibles?
- 8. Fuentes TTF no disponibles en Intellij
- 9. Rellenar JTable utilizando la lista
- 10. ComboBox editable con enlace al valor no en la lista
- 11. Llenar un ComboBox con C#
- 12. Obtener lista de fuentes (Win32)
- 13. ¿Cómo obtener una lista de todas las fuentes actualmente disponibles para Matplotlib?
- 14. Lista de fuentes WPF incorporadas
- 15. Rellenar una lista de distribución de Sitecore con valores estáticos
- 16. Lista de puertos COM disponibles
- 17. Rellenar una lista de varias columnas
- 18. ¿Qué fuentes de entropía están disponibles en heroku?
- 19. cómo rellenar una lista con 0 usando pitón
- 20. Rellenar lista desplegable seleccionar con una matriz usando jQuery
- 21. obtener una lista de enumeraciones disponibles
- 22. Lista de conceptos de OOP disponibles
- 23. rellenar un control lista html usando .NET
- 24. Encuadernación Lista <string> a ComboBox
- 25. Obtener lista de puntos WiFi disponibles
- 26. Lista de collaters disponibles en PHP?
- 27. Android: Lista de certificados raíz confiables disponibles
- 28. Vinculando estilos de fuente y fontWeights a WPF ComboBox
- 29. C# Messagebox Con ComboBox
- 30. seleccione la opción Rellenar dinámicamente con jQuery
Por favor, echar un vistazo a estos ejemplos (http://www.java2s.com/Code/CSharp/GUI-Windows-Form/Loadallsysteminstalledfonts .htm) (http://www.java2s.com/Code/CSharp/GUI-Windows-Form/Loadallsysteminstalledfonts.htm), (http://www.java2s.com/Code/CSharp/GUI-Windows-Form/ Fontlist.htm) (http://www.java2s.com/Code/CSharp/GUI-Windows-Form/Fontlist.htm). – thelost
@thelost el enlace ya no existe –