2012-05-29 17 views
5

मैंने एक नया बिटमैप ऑब्जेक्ट बनाया है और अब जीडीआई + का उपयोग करके इसे कुछ टेक्स्ट खींचना चाहते हैं। तो मैं ग्राफिक्स को कॉल करता हूं। ड्रॉस्ट्रिंग (...)।विंडोज डीपीआई सेटिंग ग्राफिक्स को प्रभावित करती है। ड्रॉस्ट्रिंग

समस्या यह है कि स्ट्रिंग का आकार विंडोज 7 की डीपीआई सेटिंग्स पर निर्भर करता है। क्या मेरे टेक्स्ट ड्राइंग को विंडोज सेटिंग्स से स्वतंत्र बनाने का कोई तरीका है?

पीएस: डीपीआई सेटिंग्स केवल टेक्स्ट को प्रभावित करने लगती हैं। उदाहरण के लिए एक रेक्ट डीपीआई को बदलते समय एक ही आकार में रहता है ...

उत्तर

9

बस मुझे स्वयं समाधान मिला: कुंजी पैरामीटर ग्राफिक्सUnit.Pixel के साथ फ़ॉन्ट बनाने की कुंजी है। इस तरह ड्राइंग स्ट्रिंग सिस्टम की डीपीआई सेटिंग्स से स्वतंत्र हो जाती है।

4

आप सही हैं कि डीपीआई डिवाइस-स्वतंत्र इकाइयों में मापा जाने वाला केवल खींचने योग्य आइटम को प्रभावित करता है। फ़ॉन्ट्स आमतौर पर अंक में मापा जाता है, जहां एक बिंदु का 1 बिंदु = 1/72। इसलिए प्रत्येक स्क्रीन रिज़ॉल्यूशन पर INCHES में एक 10pt फ़ॉन्ट समान आकार होगा और स्क्रीन रिज़ॉल्यूशन और पिक्सेल घनत्व के आधार पर अधिक या कम पिक्सल लेगा।

डीपीआई द्वारा प्रभावित पिक्सेल (जैसे रेखाएं, आकार इत्यादि) में मापा गया सबकुछ डीपीआई से प्रभावित नहीं होगा, लेकिन वास्तविक भौतिक आकार स्क्रीन रिज़ॉल्यूशन और पिक्सेल घनत्व के आधार पर अलग-अलग होगा। पिक्सेल में फोंट को मापने के लिए अपना कोड बदलना वास्तव में यह सुनिश्चित करेगा कि पाठ सभी स्क्रीन डीपीआई सेटिंग्स पर एक ही पिक्सेल आकार है, लेकिन यदि आप प्रिंटर पर प्रिंट करना चाहते हैं तो आपको पता चलेगा कि पाठ का आकार प्रिंटर रिज़ॉल्यूशन के आधार पर अलग-अलग होगा।

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