Sistemdeki tüm kullanılabilir yazı tiplerinin bir listesiyle birlikte açılan kutuyu nasıl doldurabilirim?ComboBox'ı Kullanılabilir Yazı Tipleri Listesi ile doldur
cevap
Kullanılabilir fontları almak için System.Drawing.FontFamily.Families
kullanabilirsiniz.
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
Montserrat yazı tipini yükledim. Bu kod, Montserrat yazı tiplerini listelemez, ancak Microsoft Word yapar ve Denetim Masası Görünüm ve Görselleştirme yazı tipini de listeler. Peki yanlış olan ne? Yazı tipinin URl'sini indirin https://www.fontsquirrel.com/fonts/montserrat – qub1n
Anladım. Bu kod sadece TrueType yazı tiplerini listeler, bu düzeltmeyi http://stackoverflow.com/questions/329225/fonts-missing-in-winforms-fontdialog – qub1n
Kullanım Yüklü Yazı Koleksiyon sınıfı:
http://msdn.microsoft.com/en-us/library/system.drawing.text.installedfontcollection.aspx
Bu Zach Johnson'dan cevap alternatif ve eşdeğer bir yaklaşımdır.
List<string> fonts = new List<string>();
InstalledFontCollection installedFonts = new InstalledFontCollection();
foreach (FontFamily font in installedFonts.Families)
{
fonts.Add(font.Name);
}
burada foreach
gerekiyor niçin Emin değilim.
ItemsSource="{Binding Source={x:Static Fonts.SystemFontFamilies}}"
merak ettim. Ama sonra bu bir numaralandırılabilir, çünkü hala gerekli bir "foreach" değil mi? Ya da python'un jeneratörü gibi bir şey için C# sözdizimi var mı? – Jamie
'IList
Sadece böyle bağlayabilir
private void Combo1_Loaded(object sender, RoutedEventArgs e)
{
ComboBox1.Text = "Tahoma";
}
ComboBox1.ItemsSource = new InstalledFontCollection().Families;
ve ilk kez seçilen öğenin:
IList<string> fontNames = FontFamily.Families.Select(f => f.Name).ToList();
Bu bunu yapmak için kolay bir yoldur. Bu
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. Kullanılabilir yazı tipleri listesi nasıl elde edilir - Delphi XE3 + Firemonkey 2?
- 2. Bootstrap yazı tipleri klasörü
- 3. Eclipse'de Yazı Tipleri
- 4. kullanın özel yazı tipleri
- 5. iOS Özel Yazı Tipleri
- 6. Yazı tipleri ile tarayıcı nasıl kullanılır?
- 7. pdfmake API'sı? Stiller, yazı tipleri, yeteneklerin bir listesi var mı?
- 8. Özel yazı tipi boyutu, yazı tipleri
- 9. Dahili WPF Yazı Tiplerinin Listesi
- 10. Arabirim Oluşturucu'da görüntülenmeyen yazı tipleri
- 11. PhantomJS Sayfa Render Yazı Tipleri
- 12. Lateks: tek aralıklı yazı tipleri
- 13. Android için Tamil yazı tipleri
- 14. Android'de hangi yazı tipleri var?
- 15. CKEditor'daki yazı tipleri nasıl özelleştirilir?
- 16. Java: Yazı Tipleri ve Pikseller
- 17. Web formları için yazı tipleri
- 18. Yazı tipleri HTML'ye nasıl gömülür?
- 19. iOS 5 Özel Yazı Tipleri
- 20. Dış yazı tipleri nasıl kullanılır?
- 21. Özel yazı tipleri benim iOS uygulaması
- 22. Kullanılabilir VS2010 düzeltmeleri listesi
- 23. CJK yazı tipleri için genel olarak yazı tipi boyutunu artırın?
- 24. Bugünün yazı listesi - Wordpress
- 25. Font-Awesome Yazı tipleri nasıl ölçeklenir?
- 26. ImageMagick: Kalın ve İtalik Yazı Tipleri?
- 27. Python, PIL; Metin Görüntü ve yazı tipleri
- 28. Özel Yazı Tipleri lolipopta çalışmıyor mu?
- 29. Doldur listenin etkin biçimde
- 30. yazı tipleri i aşağıdaki gibi basit bir satır içi listesi var
bu örneklere bir göz (http://www.java2s.com/Code/CSharp/GUI-Windows-Form/Loadallsysteminstalledfonts Lütfen yazı tipi boyutu için iki yazı adı için comboboxes 1 ve birini içerir .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 bağlantı mevcut değil –