2010-11-11 13 views
15

मैं डब्ल्यूपीएफ के बारे में सीख रहा हूं, डब्ल्यूपीएफ डिवाइस स्वतंत्र पिक्सल का उपयोग करता है। लेकिन मैं वास्तव में इसे समझ नहीं सकता। डिवाइस निर्भर पिक्सेल पर इसका लाभ क्यों है, यदि अधिकांश अन्य ऐप्स डिवाइस निर्भर हैं और WPF ऐप नहीं है तो वे बाहर नहीं रहेंगे?डिवाइस स्वतंत्र पिक्सेल

उत्तर

8

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

अन्य लिंक पोस्ट करने के लिए इसके अलावा, आप भी देख सकते हैं कि यह एक: http://www.wpflearningexperience.com/?p=41

ध्यान दें कि आप SnapsToDevicePixels सही पर सेट के साथ डिवाइस पिक्सल के लिए एक नियंत्रण तड़क चालू कर सकते हैं धुंधलेपन जब तब होता है से बचने के लिए दो डिवाइस पिक्सेल के बीच सीमा पर एक क्षैतिज/लंबवत रेखा खींची जाती है।

0

यह यूआई और फ़ॉन्ट स्केलिंग सिस्टम की DPI सेटिंग के आधार पर के बारे में बताया गया है:

नहीं सभी आवेदनों डीपीआई-बारे में जानते हैं: माप की प्राथमिक इकाई के रूप में कुछ उपयोग हार्डवेयर पिक्सल; सिस्टम डीपीआई को अनुप्रयोगों पर कोई प्रभाव नहीं पड़ता है। कई अन्य अनुप्रयोग फ़ॉन्ट आकारों का वर्णन करने के लिए डीपीआई-जागरूक इकाइयों का उपयोग करते हैं, लेकिन का वर्णन करने के लिए पिक्सेल का उपयोग करें। डीपीआई को बनाना बहुत छोटा या बहुत बड़ा लेआउट इन अनुप्रयोगों के लिए समस्याएं पैदा कर सकता है, क्योंकि अनुप्रयोगों के टेक्स्ट स्केल सिस्टम की डीपीआई सेटिंग के साथ, लेकिन एप्लिकेशन 'UI नहीं है। यह समस्या को WPF का उपयोग करके विकसित किया गया अनुप्रयोगों के लिए समाप्त कर दिया गया है।

WPF माप के अपने प्राथमिक इकाई, के रूप में डिवाइस स्वतंत्र पिक्सेल का उपयोग कर द्वारा स्वचालित स्केलिंग का समर्थन करता है हार्डवेयर पिक्सल के बजाय ; ग्राफिक्स और एप्लिकेशन डेवलपर से अतिरिक्त कार्य के बिना ठीक से टेक्स्ट स्केल।

यह प्रदान किए गए लिंक से लिया गया है। (http://msdn.microsoft.com/en-us/library/ms748373.aspx)

6

डिवाइस स्वतंत्र इकाई को समझने से पहले, यह समझना आवश्यक है कि डीपीआई क्या है। डीपीआई डॉट्स प्रति इंच है, जिसका मतलब है कि एक इंच में पिक्सल की निश्चित संख्या (96 आमतौर पर) होगी। लेकिन समझना महत्वपूर्ण है Win32 पर्यावरण में यह इंच भौतिक इंच के रूप में आकार में तय नहीं है। इसलिए जब संकल्प को बदलकर बिंदुओं की संख्या बढ़ जाती है/घट जाती है तो परिणामस्वरूप "इंच" आकार बढ़ता या घटता है, तो इंच में बिंदुओं की संख्या कम होती है। हालांकि डब्ल्यूपीएफ के मामले में इंच का आकार भौतिक इंच जितना अच्छा होता है, परिणामस्वरूप हर बार जब डीपीआई बदलता है तो सिस्टम स्वयं को समायोजित करता है।

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