विंडोज 7 में विंडोज एक्सपी स्टाइल डीपीआई स्केलिंग के लिए नकारात्मक पहलू क्या है


26

मैं हाल ही में केवल विंडोज 7 में चला गया और मैंने देखा कि मेरे कई पुराने थर्ड-पार्टी ऐप्स ने मेरे द्वारा निर्धारित उच्च डीपीआई (150 डीपीआई बनाम विशिष्ट 96 डीपीआई) पर इतना अच्छा नहीं देखा। अपने ऐप्स को फिर से अच्छा दिखने के तरीकों के लिए वेब पर खोज करने के बाद, मैंने "विंडोज एक्सपी स्टाइल डीपीआई स्केलिंग" विकल्प पर ठोकर खाई। मैंने इसे सक्षम किया और अचानक ऐप फिर से अच्छे दिखे।

जबकि मैं खुश हूं, मुझे संदेह भी है। इस सुविधा को सक्षम करके मैंने क्या खोया?

क्या कोई मुझे इस अंतर के बारे में समझा सकता है कि स्क्रीन को इस सुविधा के साथ कैसे और इसके बिना प्रदान किया गया है, या इसका उपयोग करने के व्यापार के बारे में बताएं?

जवाबों:


21

यह आपके प्रश्न का उत्तर अच्छी तरह से देता है। संक्षेप में, XP मोड फ़ॉन्ट और UI ऑब्जेक्ट आकार को मापता है जैसे कि आप गए और अपनी थीम की आकार सेटिंग्स को समायोजित किया, जिससे कुछ एप्लिकेशनों में कुछ ग्राफ़िकल विसंगतियों का कारण हो सकता है जो डिफ़ॉल्ट फ़ॉन्ट और आइकन आकारों का उपयोग करने के लिए हार्डकोड हैं।

"विस्टा" मोड ऑफ-स्क्रीन बफर के लिए मानक 96 डीपीआई के रूप में अनुप्रयोगों को खींचता है, और आपके ग्राफिक्स कार्ड की बनावट का उपयोग करते हुए रूटीन का उपयोग करके उन्हें स्केल करता है। यदि आपने कभी एक छवि संपादक में बहुत सारे बढ़िया पिक्सेल विवरण के साथ एक छवि लोड की है और इसे आकार दिया है, तो आप शायद प्रेरित फ़िज़नेस समान पाएंगे।

IMHO, वे दोनों इस तथ्य के इर्द-गिर्द होने के लिए भयानक हैक हैं कि वास्तव में डीपीआई-स्वतंत्र अनुप्रयोग लगभग कोई नहीं हैं। वाकई शर्म आती है।


5
मुझे नहीं लगता कि "XP मोड" एक हैक है; यह सिर्फ इतना है कि (जैसा कि आप कहते हैं) अधिकांश एप्लिकेशन ठीक से उच्च डीपीआई का समर्थन नहीं करते हैं। इस प्रकार, विस्टा मोड के अलावा, जो निश्चित रूप से एक हैक है और स्पष्ट रूप से काफी बदसूरत होना चाहिए (मैंने इसे नहीं देखा है, लेकिन इसके लिए कोई रास्ता नहीं है), लेकिन कम से कम उस के साथ आप शायद अंधे नहीं होंगे
स्क्विंटिंग

यह विवरण केवल डीपीआई-अनजान अनुप्रयोगों पर लागू होता है। यह समझ में आता है कि डीपीआई-जागरूक एप्लिकेशन आम नहीं हैं - अधिकांश जीयूआई टूलकिट इसे प्राप्त करने के लिए एक प्रमुख पीआईटीए बनाते हैं। WPF एक अपवाद है, लेकिन यह दुर्भाग्य से कभी-कभी गैर-पोर्टेबिलिटी सहित अन्य तरीकों से एक PITA है। यहाँ इस विषय पर एक कार्यशील कड़ी है: विंडोज विस्टा में डीपीआई स्केलिंग
रोमनस्टेन्ग

1
@SamB मैं स्क्विंटिंग से अंधा नहीं होता, लेकिन मैं निश्चित रूप से "विस्टा" मोड के धुंधलापन और रंग के फ्रिंज से अंधा हो जाता हूं ।
किनोकिजुफ

@kinokijuf: आपका मतलब है कि यह अभी भी "विस्टा मोड" विंडो में ClearType लागू करने की कोशिश करता है? Eww।
सामब

2

आपको हमेशा 'XP स्टाइल फॉन्ट स्केलिंग' बॉक्स को चेक करना चाहिए । अन्यथा, कई एप्लिकेशन (Google Chrome, एक के लिए) धुंधली दिखती हैं।


2
इसके अलावा: यदि आप ग्राफिक्स प्रोग्रामों में कोई काम करते हैं तो यह महत्वपूर्ण है कि आप XP-स्टाइल फ़ॉन्ट स्केलिंग का उपयोग करें ।
किनोकिजुफ

2
यह शायद तब सच था जब इसे लिखा गया था, लेकिन यह अब सच नहीं है, कम से कम Google क्रोम के लिए नहीं। Google Chrome DPI Aware है, और विंडोज 7 और इसके बाद के संस्करण पर डायरेक्ट 2 डी का उपयोग करता है।
वॉरेन पी

0

मैंने इसके बारे में सोचा है, और यदि आप समान रूप से हर चीज का 100% सही उपयोग करने का प्रयास कर रहे हैं, तो आप अपने संकल्प को पूरा कर सकते हैं। यह आपके बारे में पूछे गए सटीक प्रभाव को प्राप्त करता है। वास्तव में, यह बिल्कुल विस्टा शैली स्केलिंग की तरह होगा, सिवाय चीजों के धुंधले नहीं होंगे। केवल नकारात्मक पक्ष यह है कि आपके पास ऐसे ऐप्स नहीं होंगे जो HD वीडियो जैसी चीज़ों के लिए पूर्ण रिज़ॉल्यूशन का उपयोग करने के लिए स्केलिंग को अनदेखा करें। लेकिन, यदि आपके पास आपके द्वारा चुने गए स्केलिंग को अनदेखा करने वाले एप्लिकेशन हैं, तो यह उस स्केलिंग के प्रकार को हरा रहा है जिसके बारे में आप पूछ रहे हैं।

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

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


एक गैर-CRT स्क्रीन पर आपके रिज़ॉल्यूशन को डाउन करने के साथ एक बड़ी समस्या यह है कि तब तार्किक पिक्सेल भौतिक पिक्सेल से मेल नहीं खाते हैं और आप OS के साथ कुछ ऐसा प्रदर्शित करने की कोशिश कर रहे हैं, उदाहरण के लिए, 6 में 5 x 3 पिक्सेल x 4 भौतिक पिक्सेल और आपको भयानक पिक्सेलकरण मिलता है। और OS यह प्रतिपादन करने का अच्छा काम नहीं करता है।
क्ले निकोल्स

0

अपने स्वयं के अनुभव में, मुझे सही करें यदि मैं "IIRC" नहीं करता हूं, लेकिन सबसे बड़ी गिरावट यह है कि XP ​​शैली स्केलिंग वास्तव में छोटी गाड़ी है, और आधे अनुप्रयोगों के लिए काम नहीं करते हैं। (यानी यह काम करता है, लेकिन वे ™ असफल हो जाते हैं )

घाव के नमक पर आग पर ईंधन के ऊपर एक और चेरी यह है कि XP ​​स्केलिंग एचडीपीआई स्केलिंग को प्रभावी ढंग से निष्क्रिय कर देती है, लेकिन विस्टा स्केलिंग भी प्रति-आवेदन के आधार पर अनुमति देता है, जो अधिक अनुप्रयोगों के लिए काम करता है। (मैं मुक्केबाज़ी DPI जागरूक ऐप्स से बात नहीं कर रहा हूं)

एक पहेली में लिपटे रहस्य की उलझन को जोड़ने के लिए, विस्टा "शैली" एचडीपीआई प्रति-एप्लिकेशन अक्षम केवल 32-बिट अनुप्रयोगों के लिए विन 8.1, या शायद 10 तक काम करता है।

डबल पीटा। लेकिन मैं Microsoft को दोष नहीं देता। बहु-मॉनिटर, मल्टी-कोर, मल्टी-एवरीथिंग-क्योंकि-इलेक्ट्रोन्स-एज़-नॉट-फास्ट-पर्याप्त-अब-तो-हम-बहु-सामने-के-नाम के सभी को कौन पकड़ सकता है -of-प्रौद्योगिकी-bs।

हां। कोई पक्षपात नहीं, यह सिर्फ एक प्रौद्योगिकी तथ्य है, उचित DPI स्केलिंग अभी भी सॉफ्टवेयर विकास में भविष्यवाद है।

संपादित करें

अराजक राज्य के परिणामों में से एक विकिमीडिया कॉमन्स दिशानिर्देशों में बहुत अच्छी तरह से समझाया गया है (वैसे, फोटोग्राफी के लिए एक बहुत अच्छा मार्गदर्शक)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.