Comment remplir une liste déroulante avec une liste de toutes les polices disponibles dans le système?Remplir ComboBox avec Liste des polices disponibles
Répondre
Vous pouvez utiliser System.Drawing.FontFamily.Families
pour obtenir les polices 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
J'ai installé la police Montserrat. Ce code ne répertorie pas les polices Montserrat, mais Microsoft Word le fait et l'apparence et la visualisation du panneau de configuration répertorient également la police. Alors qu'est-ce qui ne va pas? Télécharger URl de police est https://www.fontsquirrel.com/fonts/montserrat – qub1n
Je l'ai eu. Ce code liste uniquement les polices TrueType, voir ce correctif http://stackoverflow.com/questions/329225/fonts-missing-in-winforms-fontdialog – qub1n
Utilisation installé classe Font Collection:
http://msdn.microsoft.com/en-us/library/system.drawing.text.installedfontcollection.aspx
Cette approche alternative est équivalente et de répondre de Zach Johnson.
List<string> fonts = new List<string>();
InstalledFontCollection installedFonts = new InstalledFontCollection();
foreach (FontFamily font in installedFonts.Families)
{
fonts.Add(font.Name);
}
Vous ne savez pas pourquoi nous avons besoin de foreach
ici.
IList<string> fontNames = FontFamily.Families.Select(f => f.Name).ToList();
Je me demandais. Mais puisque c'est une énumérable, n'est-il pas nécessaire de foreach? Ou y a-t-il une syntaxe C# pour quelque chose comme le générateur de 'python'? – Jamie
'IList
Vous pouvez simplement lier comme ceci:
ItemsSource="{Binding Source={x:Static Fonts.SystemFontFamilies}}"
ComboBox1.ItemsSource = new InstalledFontCollection().Families;
et pour la première fois l'élément sélectionné:
private void Combo1_Loaded(object sender, RoutedEventArgs e)
{
ComboBox1.Text = "Tahoma";
}
C'est le moyen facile de le faire. Il comprend deux comboboxes 1 pour le nom de la police et un pour la taille de la police
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. Cross-plateforme pour obtenir une liste des polices disponibles
- 2. Liste des polices GDI + disponibles dans Delphi 2009 win32
- 3. Remplir combobox avec des mois anglais
- 4. Liste des objets COM disponibles avec Powershell
- 5. Comment "remplir" un GridViewColumn avec ComboBox (WPF)?
- 6. Quelles sont les polices disponibles sur Android?
- 7. Remplir ComboBox avec des styles de ligne .NET
- 8. Liste des apps Django disponibles?
- 9. Liste des correctifs VS2010 disponibles
- 10. ballant famille de polices disponibles ralentir les performances
- 11. Avec ImageMagick, comment pouvez-vous voir toutes les polices disponibles?
- 12. remplir un comboBox dans Griffon App dynamique
- 13. Liste des polices installées OS X/C
- 14. obtenir une liste des énumérations disponibles
- 15. Liste déroulante des noms de polices en C# .Net
- 16. Remplir les espaces disponibles entre les étiquettes avec des points ou des tirets
- 17. Liste des types de support "application/..." disponibles
- 18. Comment puis-je remplir une liste déroulante avec des données?
- 19. Comment remplir une liste déroulante avec des valeurs enum?
- 20. Remplir un tableau avec des données de liste
- 21. Remplir une liste déroulante JSP avec des noms de dossier
- 22. Liste complète des polices qui prennent en charge
- 23. Comment puis-je obtenir les polices disponibles dans WPF
- 24. Remplir la liste (des clients) dans LinQ
- 25. reconnaissance automatique des polices avec Python
- 26. Comment puis-je rendre des fichiers de polices arbitraires disponibles pour Java?
- 27. Quelles sont les polices disponibles dans iphone sdk?
- 28. Remplir un combobox basé sur la sélection d'un autre
- 29. comment utiliser même json pour remplir deux combobox?
- 30. Combobox avec des opérateurs de comparaison
S'il vous plaît jeter un oeil à ces exemples (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 le lien n'existe plus –