Définir le DPI des applications individuelles dans Windows

41

Est-il possible de définir le DPI des applications individuelles sous Windows?

Je souhaite augmenter le DPI d'une ou de plusieurs applications, mais pas de l'ensemble du système.

Cela peut-il être fait?

Yngvedh
la source
7
Il est étonnant qu’ils n’aient toujours pas compris que c’était la seule chose qui rendrait les affichages haute résolution tout à fait tolérables avant que tous les développeurs ne réparent toutes leurs applications.
RomanSt

Réponses:

18

Est-il possible de définir le DPI des applications individuelles sous Windows?

En un mot, non.

C'est un cadre global.

Peter Mortensen
la source
22
très malheureux
QueueHammer
27
toujours très malheureux près de cinq ans plus tard
Simon
1
Depuis la sortie de Windows 10, Windows 10 le prend-il en charge?
Ovidiu Buligan
Il existe une technique appelée la virtualisation DPI, elle peut être activée par application. J'ai posté un lien vers le tutoriel dans ma réponse ci-dessous.
Andy
Encore 3 ans et toujours pas de message. Dommage que MS n'ait jamais réalisé à quel point c'est important.
Ben
8

Voici une technique qui peut indirectement répondre à votre besoin. Dans Windows 8.1 et Windows 10, il est possible d'activer la mise à l'échelle dpi pour les anciennes applications écrites avant l'apparition d'écrans haute résolution. Windows fera croire à une application qu'elle dessine sur un écran à faible résolution et se chargera de redimensionner toute la fenêtre de l'application, de sorte que le résultat s'affiche suffisamment grand sur un écran à résolution élevée. Ce sera une mise à l'échelle bitmap, pas de vecteur, donc attendez-vous à un flou en conséquence.

Vous devrez activer une clé dans le registre, puis fournir un fichier manifeste XML pour chaque application que vous souhaitez mettre à l'échelle. Un bon tutoriel sur c'est Comment Fix App Scaling Surface Pro 4 + Autres écrans haute DPI .

Voici la partie importante du manifeste externe publiée dans la description de la vidéo 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>

Et voici le contenu du fichier .reg qui active les fichiers manifeste externes:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide]
"PreferExternalManifest"=dword:00000001
Andy
la source
10
Pouvez-vous résumer le contenu du lien dans votre réponse? Si la vidéo était retirée ou déplacée, votre réponse deviendrait inutile pour les futurs visiteurs.
Mokubai
1
En tant que personne qui ne peut pas regarder de vidéos YouTube au travail, j'appuie le commentaire de Mokubai.
Domsson
J'ai demandé à superuser.com/questions/1281939/… - comment pourrais-je mettre en œuvre cela. Merci.
Martin Cleaver
7

Oui! Ça peut être fait. Vous pouvez modifier le paramètre DPI d'une application individuelle dans Windows, mais uniquement si elle le prend en charge. Vous pouvez le faire de la manière suivante.

Si vous avez quelques applications spécifiques qui prennent en charge les paramètres PPP élevés, mais ne l'indiquent pas, vous pouvez configurer ces détails manuellement. Pour ce faire, cliquez avec le bouton droit sur le raccourci qui démarre l'application (dans le menu Démarrer), puis choisissez Propriétés. Dans l'onglet Compatibilité, activez l'option nommée Désactiver l'affichage et la mise à l'échelle avec des paramètres PPP élevés. Si vous avez beaucoup d'applications à configurer, cela se fatigue rapidement.

Remarque: cela fonctionnera parfaitement avec Windows Vista et Windows 7 ne connaissent pas Windows XP.

bkdubey
la source
1
Je viens de tester l'option "Désactiver la mise à l'échelle de l'affichage avec des paramètres PPP élevés" sous Windows 7. Le texte ne sera pas rendu "moyen" lorsque le paramètre global est "petit" ou inversement. En d'autres termes, "Désactiver la mise à l'échelle de l'affichage avec un paramètre DPI élevé" n'a pas d'incidence sur la taille du texte de la même manière que CP-> Taille d'affichage du texte personnalisé (DPI).
Alx9r
6
Cela désactive la mise à l'échelle de l'affichage; il ne désactive pas haute DPI. La mise à l'échelle de l'affichage est une fonctionnalité de compatibilité ascendante qui permet aux applications défectueuses d'obtenir un rendu à 96 DPI et d'être redimensionné à la résolution de l'écran (en tant que bitmap). Certaines applications plus anciennes gèrent correctement le DPI élevé, mais ne le déclarent pas. Elles ne doivent donc pas tomber dans le "seau d'applications" qui devient une interface utilisateur floue. Ce paramètre désactive cette mise à l'échelle et indique à l'application ce qu'est le véritable DPI. l'application ne s'exécute pas à 96 ppp comme si la mise à l'échelle ppp n'était pas activée.
Billy ONeal
Si j'ai un moniteur externe principal de 13 "et un moniteur externe de 19", cela signifie-t-il que tout ce que je vois sur le moniteur de mon ordinateur portable sera trop gros?
Boris_yo
Je ne comprends pas bien tous les tenants et les aboutissants de cette opération, mais j’ai essayé cette application sur une application qui me causait un chagrin considérable (une ancienne application .NET 2.x), et elle semblait n'avoir aucun impact: la la mise en page était tout aussi cassée avant de changer le réglage comme après. La seule solution que j'ai trouvée est de (gaah) l'exécuter sur un ordinateur complètement différent. Même le fait de créer un bureau à distance sur cet ordinateur distant à partir de ma machine haute résolution interrompt l'application.
Ken Smith
J'utilise côte à côte un moniteur 4K et 2560 («2K») dans Windows 10 et ils ont la même dimension (27 "). L'écran 4K doit donc être mis à l'échelle de 150% environ pour être généralement utilisable. J'ai utilisé cette paramètre de compatibilité pour empêcher putty.exe d’être mis à l’échelle de façon naïve et de devenir flou sur l’affichage qui n’est pas un affichage principal. L'affichage 4K car il serait encore trop petit, mais il est très utile de pouvoir le forcer à afficher un programme hérité sans aucune mise à l'échelle.
Steven Lu
2

SOLUTION POUR WINDOWS 10 dans les PC haute résolution.

Faites un clic droit sur l'icône du logiciel / lien> propriétés> onglet "compatibilité"> modifier le paramètre DPI élevé> cochez la case "redéfinir le comportement de redimensionnement DPI élevé"> sélectionnez "système" dans la fenêtre ci-dessous (la valeur par défaut est "application")

s'amuser
la source