Windows 7 किसी अनुप्रयोग के लिए DPI / PPI स्केलिंग बंद नहीं कर सकता है


8

मेरे पास डीपीआई स्केलिंग के साथ विंडोज 7 है जो 120 डीपीआई पर सेट है। यह पुराने एप्लिकेशन जैसे क्लिप्ड टेक्स्ट, ब्लर ग्राफिक्स या बहुत बड़े टेक्स्ट के साथ कुछ समस्याएँ खड़ी करता है। मैं इन अनुप्रयोगों के लिए DPI स्केलिंग को अक्षम करना चाहूंगा। मैंने कोशिश की है कि: Application.exe "संदर्भ मेनू -> गुण -> अनुकूलता -> उच्च DPI सेटिंग्स पर स्केलिंग अक्षम करें"।

यह सेटिंग कुछ भी नहीं बदलती है। एप्लिकेशन को अभी भी 120 DPI के रूप में प्रदर्शित किया जाता है, 96 DPI के रूप में नहीं। मैंने इसे एक आभासी मशीन में ताजा, न कि विंडोज 7 में गड़बड़ किया है - समान व्यवहार।

सवाल यह है: 96 डीपीआई का उपयोग करने के लिए एकल अनुप्रयोग को मजबूर करने के लिए कैसे, दूसरे तरीके से, तरीका?

जवाबों:


4

मुझे बस एक ही समस्या थी, और किसी भी चेकबॉक्स का चयन करने से कोई फर्क नहीं पड़ा। यह वही है जो मैंने किया था:

  1. "नियंत्रण कक्ष \ प्रकटन और वैयक्तिकरण \ प्रदर्शन" पर जाएं और "सेट कस्टम टेक्स्ट आकार (DPI)" विकल्प पर क्लिक करें। सुनिश्चित करें कि "Windows XP शैली DPI स्केलिंग का उपयोग करें" चेकबॉक्स की जाँच नहीं की गई है। यदि आवश्यक हो तो परिवर्तन लागू करने के लिए लॉग ऑफ करें।

  2. संगतता सेटिंग्स का चयन करने के बजाय, विज़ार्ड को चलाएं और विंडोज को आपके लिए चुनने दें। आप प्रोग्राम आइकन पर राइट-क्लिक करके और मेनू से "समस्या निवारण संगतता" चुन सकते हैं। इसने मेरे लिए प्रदर्शन की क्लिपिंग तय कर दी। पाठ थोड़ा फजी है, लेकिन मैं इसके साथ रह सकता हूं; मुझे खुशी है कि मैं यह सब देख सकता हूं। :)


1
मेरे कंप्यूटर में वह विकल्प अंकित है और मैं इसे अनमार्क कर सकता हूं :(
kokbira

2

मुझे लगता है कि यह एक बहुत पुराना सवाल है, लेकिन मुझे सिर्फ एक ठीक लगा है। थीम (कंट्रोल पैनल> ऑल कंट्रोल पैनल आइटम> पर्सनलाइजेशन) को एयरो थीम से बेसिक थीम पर स्विच करें और प्रति-एप्लिकेशन डिस्प्ले स्केलिंग वास्तव में काम करेगा।


1

बस एक अनुमान है, लेकिन शायद अगर आप ऐप को xp कॉम्पिटैबिलिटी मोड में चलाते हैं, या शायद उस ऐप के लिए विज़ुअल थीम सेटिंग्स को अक्षम करते हैं, तो यह डीपीआई सेटिंग्स को अनदेखा करेगा?


टैब "संगतता" पर सभी चेकबॉक्स (और ड्रॉप-डाउन सूची के विकल्प) उस मामले को हल नहीं करते हैं। मैंने पहले ही इसे दो मशीनों पर आज़माया है।
पावेल

0

मास्टेलर का उत्तर (1. उत्तर) काम कर रहा है, लेकिन बहुत सारे अनुप्रयोग का पाठ फ़र्ज़ी हो जाता है :(। लेकिन अब "विंडोज एक्सपी स्टाइल डीपीआई स्केलिंग का उपयोग करें" चेकबॉक्स काम कर रहा है। इसलिए यदि कुछ अनुप्रयोग ऐसे हैं जहाँ सही गड़बड़ी में फजी है, की तुलना में। छोटे आकार, ऐसा करें: 1) एक फ़ाइल प्रबंधक में एप्लिकेशन स्टार्टर फ़ाइल (.exe .com) खोजें, या यह आइकन है (या यदि एप्लिकेशन चल रहा है, तो आप इसे विंडोज़ टास्कमैनगर में भी पा सकते हैं)। 2) इस पर राइट क्लिक करें और प्रॉपर्टी पर क्लिक करें। 3) संगतता टैब पर क्लिक करें। 4) "विंडोज एक्सपी शैली डीपीआई स्केलिंग का उपयोग करें" चेकबॉक्स की जांच करें। 5) एप्लिकेशन को पुनरारंभ करें (यह चल रहा है)।

आपको एक-एक करके सभी फजी एप्लिकेशन के साथ करना होगा, लेकिन यह काम करता है।


0

यदि आप पाते हैं कि आपका Disable display scaling on high DPI settingsचेकबॉक्स 64 बिट अनुप्रयोग के लिए धूसर हो गया है, जैसे:

यहाँ छवि विवरण दर्ज करें

ऐसा इसलिए हो सकता है क्योंकि Microsoft ने 64 बिट अनुप्रयोगों के लिए इस सेटिंग को अस्वीकार करने के लिए तर्क का निर्माण किया। इस मामले में, मैं आपको https://superuser.com/a/1018284/460302 पर दिए गए निर्देशों का पालन करने और एप्लिकेशन संगतता डेटाटक प्राप्त करने की सलाह देता हूं ।

उपर्युक्त उत्तर में, उपयोगकर्ता बेन एन "असंगत" अनुप्रयोगों से निपटने के लिए विंडोज के तर्क और ढांचे में व्यापक अंतर्दृष्टि प्रदान करता है। उनकी प्रक्रिया मुझे एप्लिकेशन हस्ताक्षर द्वारा अनुकूलता का प्रबंधन करने की अनुमति देती है ताकि भले ही मैं एक ऐप और उसके संस्करण संख्या और / या रजिस्ट्री प्रविष्टि में परिवर्तन करूं, मैं अभी भी कवर कर रहा हूं।

उदाहरण के लिए, यहां रेनमीटर 3.3.0.2519 के लिए मेरा हस्ताक्षर था:

यहाँ छवि विवरण दर्ज करें

जब मैंने रेनमीटर को अपग्रेड किया, तो इसने काम करना बंद कर दिया। इसलिए मैंने संस्करण संख्या के बिना एक नया हस्ताक्षर बनाया:

यहाँ छवि विवरण दर्ज करें

.. और रेनमीटर की मेरी नई 64 बिट रिलीज ठीक से प्रदर्शित होती है।

जैसा कि बेन एन कहते हैं, चलो बड़ी बंदूकों को तोड़ दें


0

मेरे पास बस यही मुद्दा था और "ऑप्शन थ्री" (नीचे देखें) से सेवेनफोर्मस.कॉम ने मेरी मदद की है। मैं गुण संवाद में दूरस्थ सर्वर से चलाए जा रहे एप्लिकेशन पर आवश्यक सेटिंग सेट करने में सक्षम नहीं था।

जोड़ें HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersऔर / या HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersएक नया "स्ट्रिंग मूल्य"।

अपने आवेदन के पूर्ण पथ (यानी \\server\dir\app.exeया c:\dir\app.exe) के लिए नाम बदलें और इन विकल्पों के अनुसार "मूल्य डेटा" सेट करें (कई सेटिंग्स संभव हैं और अंतरिक्ष के साथ अलग होने के लिए):

# Compatibility Mode        Data Value
Windows 95                  WIN95
Windows 98 / Windows Me     WIN98
Windows NT 4.0 (SP 5)       NT4SP5
Windows 2000                WIN2000
Windows XP (SP 2)           WINXPSP2
Windows XP (SP 3)           WINXPSP3
Windows Server 2003 (SP 1)  WINSRV03SP1
Windows Server 2008 (SP 1)  WINSRV08SP1
Windows Vista               VISTARTM
Windows Vista (SP 1)        VISTASP1
Windows Vista (SPk 2)       VISTASP2
Windows 7                   WIN7RTM

#Settings                           Data Value
Run in 256 colors                   256Color
Run in 640 x 480 screen resolution  640x480
Disable visual themes               DISABLETHEMES
Disable desktop composition         DISABLEDWM
Disable display scaling on 
  high DPI settings                 HIGHDPIAWARE
Run this program as Admin           RUNASADMIN

इन सेटिंग्स के साथ, मैं उस तरह अपना एप्लिकेशन चलाने में सक्षम था:

नाम: \\server\dir\app.exe

मूल्यवान जानकारी: DISABLETHEMES HIGHDPIAWARE RUNASADMIN

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