WPF

2009-10-27 14 views
6

içinde FontFamily fontu yazı tipi almak Benim için küçük bir yazı tipi organizasyonu/önizleme uygulaması üzerinde çalışıyorum, ancak, ihtiyacım olan tam bilgileri almakta zorlanıyorum.WPF

Sadece yazı tipi olarak yazı tipi ile yeni bir FontFamily nesnesi oluşturarak harici bir yazı tipi yükleyebileceğimi buldum. Ancak yazı tipinin belirli bir font adını geri almanın bir yolunu bulamıyorum. FontFamily.FamilyNames'i fontun ailesinin ismini geri almak için kullanabileceğimi biliyorum, ancak aynı ailenin görüntülendiği birden fazla yazı tipine sahip olduğumda bu benim için işe yaramaz. Belirli yazı tipi için belirli bir adı görüntülemek istiyorum.

Bunu yapmanın bir yolu var mı? Şu anda dosya adını görüntülüyorum, ancak inanılmaz derecede özensiz çünkü bir dizindeki her dosyada yineleme yapmak ve Fonts.GetFontFamilies() 'i her biri için gerçek dosya adını almak için çağırıyorum (FontFamily's Source özelliği yalnızca WPF'nin derme çatma ailesini veriyor -Adından bir şey yerine kaynak isimlendirmesi.

cevap

2

Bu yapıyorum budur:

 ListBoxItem listBoxItem = null; 
     foreach (FontFamily fontFamily in Fonts.SystemFontFamilies) 
     { 
      listBoxItem = new ListBoxItem(); 
      listBoxItem.Content = fontFamily; 
      listBoxItem.FontFamily=fontFamily; // Shows Font Text in the Font 
      FontFamilyListBox.Items.Add(listBoxItem); 
     } 
+0

Yani basit bir 'ToString()' yazı ailesi iş gibi görünüyor üzerinde. – ghord