विंडोज में अलग-अलग एप्लिकेशन की DPI सेट करें


41

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

मैं एक या एक से अधिक अनुप्रयोगों की डीपीआई बढ़ाना चाहता हूं लेकिन पूरी प्रणाली नहीं।

क्या यह किया जा सकता है?


7
यह आश्चर्यजनक है कि उन्होंने अभी भी यह पता नहीं लगाया है कि यह एक ऐसी चीज है जो सभी डेवलपर्स को अपने सभी ऐप को ठीक करने से पहले उच्च DPI प्रदर्शित करता है।
रोमनस्ट जूल

जवाबों:


18

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

एक शब्द में, नहीं।

यह एक वैश्विक सेटिंग है।


22
बहुत ही दुर्भाग्यपूर्ण है
कतार 16

27
अभी भी बहुत दुर्भाग्यपूर्ण है लगभग पांच साल बाद
साइमन

1
जब से विंडोज 10 जारी किया गया है तो क्या विंडोज़ 10 इसका समर्थन करता है?
ओविदियु बुलिगन

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

एक और 3 साल और अभी भी कोई संदेश नहीं। अफ़सोस कि एमएस को कभी एहसास ही नहीं हुआ कि यह कितना महत्वपूर्ण है।
बेन

8

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

आपको रजिस्ट्री में एक कुंजी को सक्षम करने की आवश्यकता होगी, फिर उस प्रत्येक एप्लिकेशन के लिए XML मैनिफ़ेस्ट फ़ाइल की आपूर्ति करें जिसे आप स्केल करना चाहते हैं। इस पर एक अच्छा ट्यूटोरियल है कि ऐप स्केलिंग सर्फेस प्रो 4 + अन्य हाई डीपीआई डिस्प्ले को कैसे ठीक किया जाए

यहां YouTube वीडियो वर्णन में पोस्ट किए गए बाहरी मैनिफ़ेस्ट का महत्वपूर्ण भाग आता है:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
  <asmv3:application>
    <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
      <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
    </asmv3:windowsSettings>
  </asmv3:application>
</assembly>

और यहाँ .reg फ़ाइल सामग्री आती है जो बाहरी प्रकट फ़ाइलों को सक्रिय करती है:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide]
"PreferExternalManifest"=dword:00000001

10
क्या आप अपने उत्तर में लिंक की सामग्री को सारांशित करने में सक्षम हैं? यदि वीडियो को नीचे ले जाया गया या अन्यथा स्थानांतरित किया गया तो आपका उत्तर भविष्य के आगंतुकों के लिए बेकार हो जाएगा।
Mokubai

1
किसी ऐसे व्यक्ति के रूप में जो काम पर YouTube वीडियो नहीं देख सकता है, मैं मोकूबाई की दूसरी टिप्पणी करता हूं।
डोमसन

पर पूछे जाने पर superuser.com/questions/1281939/... - मुझे लगता है कि कैसे लागू होगा। धन्यवाद।
मार्टिन क्लीवर

7

हाँ! यह किया जा सकता है। आप विंडोज में एक व्यक्तिगत एप्लिकेशन की डीपीआई सेटिंग बदल सकते हैं, लेकिन केवल अगर यह इसका समर्थन करता है। आप इसे निम्न तरीके से कर सकते हैं।

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

नोट: यह विंडोज विस्टा के साथ ठीक काम करेगा और विंडोज 7 विंडोज एक्सपी के बारे में नहीं जानता।


1
मैंने अभी विंडोज 7. पर "उच्च डीपीआई सेटिंग्स पर स्केलिंग को अक्षम करें" का परीक्षण किया है। इससे वैश्विक सेटिंग "छोटा" या इसके विपरीत होने पर पाठ को "मध्यम" प्रदान नहीं किया जा सकता है। दूसरे शब्दों में, "उच्च डीपीआई सेटिंग पर डिस्प्ले को अक्षम करें" पाठ के आकार को उसी तरह से प्रभावित नहीं करता है जैसे सीपी-> डिस्प्ले-सेट कस्टम टेक्स्ट आकार (डीपीआई)।
alx9r

6
यह स्केलिंग प्रदर्शित करता है; यह उच्च DPI को अक्षम नहीं करता है। डिस्प्ले स्केलिंग एक बैकवर्ड कम्पैटिबिलिटी फीचर है जो खराब ऐप्स को 96 DPI पर रेंडर करता है और जो भी DPI स्क्रीन पर सेट होता है उसे (बिटमैप के रूप में) स्केल किया जाता है। कुछ पुराने ऐप हाई DPI को सही तरीके से हैंडल करते हैं, लेकिन इसे घोषित नहीं करते हैं, इसलिए उन्हें "बुरे ऐप बकेट" में नहीं पड़ना चाहिए जो धुंधली UI प्राप्त करते हैं। यह सेटिंग इस स्केलिंग को अक्षम करती है और ऐप को बताती है कि वास्तविक DPI क्या है; यह ऐप को 96 DPI पर चलने नहीं देता है जैसे कि DPI स्केलिंग सक्षम नहीं था।
बिली ओनेल

अगर मेरे पास 13 "मेरा मुख्य लैपटॉप और 19" बाहरी मॉनिटर है, तो क्या इसका मतलब है कि मैं अपने लैपटॉप के मॉनिटर पर जो कुछ भी देखूंगा वह बहुत बड़ा होगा?
बोरिस_यो Boris

मुझे इस बारे में पूरी तरह से जानकारी नहीं है, लेकिन मैंने एक आवेदन पर यह कोशिश की जो मुझे महत्वपूर्ण दुःख दे रहा था (एक पुराना .NET 2.x ऐप), और ऐसा लगता है कि इसका कोई प्रभाव नहीं है: लेआउट बाद में सेटिंग बदलने से पहले टूट गया था। एकमात्र वर्कअराउंड जो मैं आया हूं, वह है (गह) इसे पूरी तरह से अलग कंप्यूटर पर चलाना। यहां तक ​​कि मेरी उच्च-डीपीआई मशीन से उस दूरस्थ कंप्यूटर में दूरस्थ डेस्कटॉप करने से ऐप टूट जाता है।
केन स्मिथ

मैं विंडोज 10 में एक 4K और 2560 ('2K') मॉनीटर का उपयोग करता हूं, और उनके पास एक ही आयाम (27 ") है। इसलिए, 4K डिस्प्ले को 150% या तो आमतौर पर उपयोग करने योग्य होना चाहिए। अनुकूलता को रोकने के लिए संगतता सेटिंग को भोले रूप से छोटा होने से रोका जा सकता है और इस प्रकार जो भी प्रदर्शन पर धुंधली हो रही है वह गैर-प्राथमिक प्रदर्शन है। अब, इस बारे में क्या बोझिल है कि जब मैं इसका उपयोग करता हूं तो मुझे टर्मिनल के फ़ॉन्ट आकार को मैन्युअल रूप से समायोजित करना होगा। 4K प्रदर्शन क्योंकि यह अन्यथा फिर से बहुत छोटा होगा, लेकिन बिना किसी स्केल के विरासत कार्यक्रम प्रदर्शित करने के लिए इसे मजबूर करने की क्षमता सुपर उपयोगी है।
स्टीवन लू

2

उच्च संकल्प पीसी में विंडोज 10 के लिए समाधान।

सॉफ़्टवेयर आइकन / लिंक> संपत्तियों> टैब "संगतता" पर राइट क्लिक करें> उच्च DPI सेटिंग बदलें> चेकबॉक्स को चिह्नित करें "उच्च डीपीआई स्केलिंग व्यवहार को ओवरराइड करें"> नीचे विंडो में "सिस्टम" चुनें (डिफ़ॉल्ट "एप्लिकेशन" है)

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