मैं सिस्टम में सभी उपलब्ध फ़ॉन्ट्स की सूची के साथ कॉम्बो-बॉक्स कैसे भर सकता हूं?उपलब्ध फ़ॉन्ट्स की सूची के साथ कॉम्बोबॉक्स भरें
उत्तर
आप System.Drawing.FontFamily.Families
का उपयोग उपलब्ध फोंट प्राप्त करने के लिए कर सकते हैं।
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
मैंने मॉन्टसेराट फ़ॉन्ट स्थापित किया। यह कोड मॉन्टसेराट फ़ॉन्ट्स की सूची नहीं देता है, लेकिन माइक्रोसॉफ़्ट वर्ड करता है और नियंत्रण कक्ष उपस्थिति और विजुअलाइजेशन फ़ॉन्ट को भी सूचीबद्ध करता है। तो क्या गलत है? फ़ॉन्ट का यूआरएल डाउनलोड करें https://www.fontsquirrel.com/fonts/montserrat – qub1n
मुझे मिल गया। यह कोड केवल ट्रू टाइप फ़ॉन्ट्स सूचीबद्ध करता है, यह ठीक देखें http://stackoverflow.com/questions/329225/fonts-missing-in-winforms-fontdialog – qub1n
उपयोग स्थापित फ़ॉन्ट संग्रह वर्ग:
http://msdn.microsoft.com/en-us/library/system.drawing.text.installedfontcollection.aspx
यह वैकल्पिक और बराबर दृष्टिकोण ज़ैक जॉनसन से जवाब देने के लिए है।
List<string> fonts = new List<string>();
InstalledFontCollection installedFonts = new InstalledFontCollection();
foreach (FontFamily font in installedFonts.Families)
{
fonts.Add(font.Name);
}
यह सुनिश्चित नहीं है कि हमें यहां foreach
क्यों चाहिए।
IList<string> fontNames = FontFamily.Families.Select(f => f.Name).ToList();
मुझे आश्चर्य हुआ। लेकिन तब से यह एक गणना करने योग्य है, फिर भी 'foreach' की आवश्यकता नहीं है? या 'पायथन' जनरेटर जैसे कुछ के लिए सी # सिंटैक्स है? – Jamie
'IList
आप सिर्फ इस तरह बाध्य कर सकते हैं:
ItemsSource="{Binding Source={x:Static Fonts.SystemFontFamilies}}"
ComboBox1.ItemsSource = new InstalledFontCollection().Families;
और पहली बार चयनित आइटम के लिए:
private void Combo1_Loaded(object sender, RoutedEventArgs e)
{
ComboBox1.Text = "Tahoma";
}
यह आसान तरीका यह करने के लिए है। यह फ़ॉन्ट नाम के लिए दो comboboxes 1 और एक फ़ॉन्ट आकार के लिए भी शामिल है
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. अंतर्निहित WPF फ़ॉन्ट्स की सूची
- 2. WPF कॉम्बोबॉक्स पूर्ण कॉलम चौड़ाई भरें
- 3. संख्याओं की श्रेणियों के साथ सरणी भरें
- 4. उपलब्ध फ़ॉन्ट्स की सूची कैसे प्राप्त करें - डेल्फी XE3 + Firemonkey 2?
- 5. डॉकपैनेल को उपलब्ध स्थान कैसे भरें
- 6. स्ट्रिंग के साथ संरचना भरें []?
- 7. खाली आइटम के साथ कॉम्बोबॉक्स?
- 8. उपलब्ध वीएस -2010 हॉटफिक्सेस की सूची
- 9. क्या वेब-सुरक्षित फ़ॉन्ट्स की एक आधुनिक सूची है?
- 10. आप सभी स्थापित फ़ॉन्ट्स की सूची कैसे प्राप्त करते हैं?
- 11. कॉम्बोबॉक्स
- 12. लेटेक्स: मोनोस्पेस फ़ॉन्ट्स के साथ लिस्टिंग
- 13. सभी उपलब्ध matplotlib बैकेंड की सूची
- 14. PHP में उपलब्ध कॉललेटर की सूची?
- 15. उपलब्ध वाईफाई स्पॉट्स की सूची प्राप्त करें
- 16. डब्ल्यूपीएफ कॉम्बोबॉक्स: कॉम्बोबॉक्स इटम्स की स्थिर सूची, लेकिन चयनित इटैम डेटाबेस?
- 17. वैडिन कॉम्बोबॉक्स मूल्य और आईडी के साथ
- 18. jQuery रूप से भरें चयन सूची
- 19. कॉम्बोबॉक्स
- 20. वेब फ़ॉन्ट्स और फॉलबैक फ़ॉन्ट्स
- 21. बड़े फ़ॉन्ट्स के साथ विंडोज संवाद
- 22. gnuplot: छोटे फ़ॉन्ट्स के साथ उपशीर्षक
- 23. कॉम्बोबॉक्स
- 24. एक कस्टम सूची में बाध्यकारी WPF कॉम्बोबॉक्स
- 25. यादृच्छिक डेटा के साथ मेमोरी भरें
- 26. सी # - SqlDataReader से जेनेरिक सूची भरें
- 27. सीएसएस ऊंचाई: उपलब्ध स्थान भरें। कोई तय ऊंचाइयों
- 28. खाली पंक्तियों के साथ डेटाग्रिड भरें
- 29. कॉम्बोबॉक्स
- 30. कॉम्बोबॉक्स
कृपया (इन उदाहरणों पर एक नज़र http://www.java2s.com/Code/CSharp/GUI-Windows-Form/Loadallsysteminstalledfonts है एचटीएम) (http://www.java2s.com/Code/CSharp/GUI- विन्डोज़- फॉर्म /Loadallsysteminstalledfonts.htm), (http://www.java2s.com/Code/CSharp/GUI- विन्डोज़- फॉर्म/Fontlist.htm) (http://www.java2s.com/Code/CSharp/GUI-Windows-Form/Fontlist.htm)। – thelost
@thelost लिंक अब मौजूद नहीं है –