Imposta DPI delle singole applicazioni in Windows


41

È possibile impostare il DPI delle singole applicazioni in Windows?

Voglio aumentare il DPI di una o più applicazioni ma non l'intero sistema.

Può essere fatto?


7
È sorprendente che non abbiano ancora capito che questa è l'unica cosa che renderebbe i display a DPI elevato del tutto tollerabili MODO prima che tutti gli sviluppatori sistemino tutte le loro app.
Roman,

Risposte:


18

È possibile impostare il DPI delle singole applicazioni in Windows?

In una parola, no.

È un'impostazione globale.


22
molto sfortunato
QueueHammer

27
ancora molto sfortunato quasi cinque anni dopo
Simon,

1
Dal momento che Windows 10 viene rilasciato ora Windows 10 supporta questo?
Ovidiu Buligan,

Esiste una tecnica chiamata virtualizzazione DPI, che può essere abilitata per applicazione. Ho pubblicato un link al tutorial nella mia risposta di seguito.
Andy,

Altri 3 anni e ancora nessun altro messaggio. Peccato che la SM non abbia mai capito quanto sia importante.
Ben

8

Ecco una tecnica che può indirettamente rispondere alle tue necessità. In Windows 8.1 e Windows 10 esiste la possibilità di abilitare il ridimensionamento dpi per le vecchie applicazioni scritte prima della comparsa di schermi ad alta risoluzione. Windows farà credere che un'applicazione stia disegnando su uno schermo a basso dpi e si occuperà di ridimensionare l'intera finestra per l'applicazione, in modo che il risultato sia sufficientemente grande su uno schermo a elevato dpi. Questo sarà il ridimensionamento bitmap, nessun vettore, quindi aspettati un po 'di sfocatura di conseguenza.

Sarà necessario abilitare una chiave nel registro, quindi fornire un file manifest XML per ogni applicazione che si desidera ridimensionare. Un buon tutorial su questo è come risolvere il ridimensionamento dell'app Surface Pro 4 + altri display ad alto DPI .

Ecco la sezione importante del manifest esterno pubblicata nella descrizione del video di 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>

E qui arriva il contenuto del file .reg che attiva i file manifest esterni:

Windows Registry Editor Version 5.00

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

10
Sei in grado di riassumere i contenuti del link nella tua risposta? Se il video fosse rimosso o spostato in altro modo, la tua risposta diventerebbe inutile per i futuri visitatori.
Mokubai

1
Come qualcuno che non può guardare i video di YouTube al lavoro, secondo il commento di Mokubai.
Domsson,

Chiesto su superuser.com/questions/1281939/… : come lo implementerei. Grazie.
Martin Cleaver,

7

Sì! Si può fare. È possibile modificare l'impostazione DPI di una singola applicazione in Windows, ma solo se supportata. Puoi farlo nel modo seguente.

Se si dispone di alcune applicazioni specifiche che supportano impostazioni DPI elevate, ma non lo indicano, è possibile configurare tali dettagli manualmente. Per fare ciò, fai clic con il pulsante destro del mouse sul collegamento che avvia l'applicazione (nel menu Start) e scegli Proprietà. Nella scheda Compatibilità, abilitare l'opzione denominata Disabilita ridimensionamento display su Impostazioni DPI elevati. Se hai molte applicazioni da configurare, questo si stanca rapidamente.

Nota: questo funzionerà perfettamente con Windows Vista e Windows 7 non conosce Windows XP.


1
Ho appena testato il "Disabilita ridimensionamento schermo su impostazioni DPI elevate" su Windows 7. Non rende il testo reso "medio" quando l'impostazione globale è "piccola" o viceversa. In altre parole, "Disabilita ridimensionamento visualizzazione su impostazioni DPI elevate" non influisce sulla dimensione del testo allo stesso modo di CP-> Display-Set Dimensione testo personalizzata (DPI).
alx9r,

6
Questo disabilita il ridimensionamento del display; non disabilita DPI alti. Il ridimensionamento dello schermo è una funzionalità di compatibilità con le versioni precedenti che consente il rendering di app errate a 96 DPI e il ridimensionamento a qualsiasi DPI sia impostato sullo schermo (come bitmap). Alcune app meno recenti gestiscono correttamente DPI elevati ma non lo dichiarano, quindi non dovrebbero cadere nel "bucket delle app non valide" che diventano UI sfocate. Questa impostazione disabilita questo ridimensionamento e indica all'app quale è il DPI reale; non consente l'esecuzione dell'app a 96 DPI come se il ridimensionamento DPI non fosse abilitato.
Billy ONeal

Se ho 13 "il mio laptop principale e 19" monitor esterno, significa che tutto ciò che vedo sul monitor del mio laptop sarà troppo grande?
Boris_yo,

Non capisco completamente tutti i dettagli di questo, ma l'ho provato su un'applicazione che mi stava dando un dolore significativo (un'app .NET 2.x precedente) e sembrava non avere alcun impatto: il il layout era altrettanto rotto prima di modificare l'impostazione come successivamente. L'unica soluzione che ho escogitato è (gaah) eseguirlo su un computer completamente diverso. Anche fare un desktop remoto in quel computer remoto dalla mia macchina ad alto DPI rompe l'app.
Ken Smith,

Uso un monitor 4K e 2560 ('2K') fianco a fianco in Windows 10 e hanno la stessa dimensione (27 "). Quindi, il display 4K deve essere ridimensionato del 150% o giù di lì per essere generalmente utilizzabile. Ho usato questo impostazione di compatibilità per impedire che putty.exe venga ridimensionato in modo ingenuo e quindi diventi sfocato su qualsiasi display sia il display non primario. Ora, ciò che è ingombrante al riguardo è che devo regolare manualmente la dimensione del carattere del terminale per quando lo uso sul Il display 4K sarebbe altrimenti troppo piccolo, ma avere la capacità di forzarlo a visualizzare un programma legacy senza ridimensionamento è super utile
Steven Lu

2

SOLUZIONE PER WINDOWS 10 in PC ad alta risoluzione.

Fare clic con il tasto destro sull'icona / collegamento software> proprietà> scheda "compatibilità"> modifica impostazione DPI alti> selezionare la casella di controllo "ignora comportamento di ridimensionamento DPI elevato"> selezionare "sistema" nella finestra in basso (l'impostazione predefinita è "applicazione")

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.