WPF

2009-10-27 38 views
6

में FontFamily से फ़ॉन्ट का नाम प्राप्त करें मैं वर्तमान में अपने लिए एक छोटे से फ़ॉन्ट संगठन/पूर्वावलोकन एप्लिकेशन पर काम कर रहा हूं, हालांकि, मुझे सटीक जानकारी प्राप्त करने में कठिनाई हो रही है।WPF

मुझे पता चला है कि मैं अपने स्रोत के रूप में फ़ॉन्ट के फ़ाइल स्थान के साथ एक नया FontFamily ऑब्जेक्ट बनाकर एक बाहरी फ़ॉन्ट लोड कर सकता हूं। हालांकि, मुझे फ़ॉन्ट का विशिष्ट फ़ॉन्ट नाम वापस पाने का कोई तरीका नहीं मिल रहा है। मुझे पता है कि मैं FontFamily.FamilyNames का उपयोग फ़ॉन्ट के परिवार नाम वापस पाने के लिए कर सकता हूं, लेकिन यह मेरे लिए बेकार है जब मेरे पास एक ही परिवार के साथ कई फोंट प्रदर्शित होते हैं। मैं वास्तव में विशिष्ट फ़ॉन्ट के लिए विशिष्ट नाम प्रदर्शित करना चाहता हूं।

क्या ऐसा करने का कोई तरीका है? मैं वर्तमान में इसके बजाय फ़ाइल नाम प्रदर्शित करता हूं, लेकिन यह अविश्वसनीय रूप से मैला है क्योंकि मुझे निर्देशिका में प्रत्येक फ़ाइल के माध्यम से पुनरावृत्ति करना है और प्रत्येक पर फ़ॉन्ट्स.गेटफॉन्टफैमिलीज़() को कॉल करना है, इसलिए मुझे वास्तविक फ़ाइल नाम मिल सकता है (FontFamily की स्रोत संपत्ति केवल WPF के अस्थायी परिवार को देती है कुछ उपयोगी के बजाय नाम स्रोत)।

उत्तर

2

यह मैं क्या कर रहा हूँ है:

 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

तो एक सरल 'ToString()' फ़ॉन्ट परिवार काम करने के लिए लगता है पर। – ghord

संबंधित मुद्दे