2009-12-15 9 views
5

मैं विशेष डिवाइस द्वारा उपयोग किए जाने वाले डिफ़ॉल्ट सिस्टम फ़ॉन्ट के लिए Font ऑब्जेक्ट कैसे प्राप्त कर सकता हूं? मैंने देखा है कि विभिन्न उपकरणों में विभिन्न संकल्प और डीपीआई हैं, लेकिन मेरे कुछ नियंत्रणों ने स्पष्ट रूप से परिभाषित फ़ॉन्ट्स हैं। मैं रनटाइम पर डिफ़ॉल्ट सिस्टम फ़ॉन्ट प्राप्त करने में सक्षम होना चाहता हूं (जैसे कि मैंने नियंत्रण पर Font संपत्ति कभी नहीं बदला)।आप .NET कॉम्पैक्ट फ्रेमवर्क में डिफ़ॉल्ट सिस्टम फ़ॉन्ट कैसे प्राप्त करते हैं?

उत्तर

5

क्या आपने System.Drawing.SystemFonts देखा है? मुझे लगता है कि आपको इसकी आवश्यकता हो सकती है।

https://msdn.microsoft.com/en-us/library/system.drawing.systemfonts.aspx

संपादित करें: मैं सिर्फ सीएफ टैग देखा। सिस्टम फ़ॉन्ट जानकारी प्राप्त करने के लिए आपको रजिस्ट्री को देखने की आवश्यकता होगी।

https://msdn.microsoft.com/en-us/library/ms900747.aspx

+0

आप कैसे एक फ़ॉन्ट वस्तु में रजिस्ट्री में मान परिवर्तित करने के लिए पर कोई विचार है? यही है, आप फ़ॉन्ट कन्स्ट्रक्टर के लिए उचित मूल्यों में 'एचटी' और 'Wt' को कैसे परिवर्तित करते हैं? – Jason

+0

चूंकि एचटी पिक्सेल में है, आपको इसे परिवर्तित करने की आवश्यकता होगी: अंक = पिक्सल * (72/डीपीआई) जहां तक ​​डब्ल्यूटी, मुझे यकीन नहीं है। मूल्यों की सीमा बहुत व्यापक है। आपको कटऑफ चुनना पड़ सकता है और नीचे कुछ भी कहना सामान्य है और ऊपर कुछ भी बोल्ड है। – TheHurt

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