मैं OTF फॉन्ट अपने सिस्टम पर स्थापित इस्तेमाल करने की कोशिश, लेकिन मैं विफल रहा:पहुँच OTF फ़ॉन्ट
FontFamily family = new FontFamily(name_for_my_font);
मैं प्रणाली में अपने सभी फोंट और वास्तव में मैंने नहीं देखा है के लिए आवश्यक फॉन्ट सूची की कोशिश की है:
foreach (FontFamily font in System.Drawing.FontFamily.Families)
{
Console.WriteLine(font);
}
लेकिन मैं फ़ॉन्ट्स फ़ोल्डर में अपना फ़ॉन्ट देख सकता हूं। इसमें ओटीएफ एक्सटेंशन है। शायद यह समस्या है? मैं केवल टीटीएफ फोंट देख सकता हूं। पर क्यों? मैं अपने कार्यक्रम से ओटीएफ फ़ॉन्ट कैसे प्राप्त कर सकता हूं?
अद्यतन: क्षमा करें समस्या OTF उपयोग के साथ है, लेकिन नहीं टीटीएफ! मैं System.Drawing.Text.InstalledFontCollection उपयोग करने के लिए मेरा उत्तर में सुधार किए गए हैं
यह है दूसरी तरह के आसपास, System.Drawing केवल ट्रू टाइप फोंट संभाल कर सकते हैं , ओपन टाइप फ़ॉन्ट नहीं। –
वाह! मुझे इसके बारे में कोई जानकारी नहीं है। तो मैं अपने ओटीएफ फोंट कैसे एक्सेस कर सकता हूं? –
इसके लिए एक आसान और कठिन समाधान है। आसान एक ओपनटाइप फोंट का उपयोग करने की कोशिश करना बंद कर देता है क्योंकि वे Winforms ऐप में कभी भी काम नहीं करेंगे। कड़ी मेहनत आपके पास जो कुछ भी है उसे फेंकना और डब्ल्यूपीएफ पर स्विच करना है। –