Windows 7 non può disattivare il ridimensionamento DPI / PPI per un'applicazione


8

Ho Windows 7 con ridimensionamento DPI impostato su 120 DPI. Rende alcuni problemi con applicazioni meno recenti come testo troncato, grafica sfocata o testo troppo grande. Vorrei disabilitare il ridimensionamento DPI per queste applicazioni. Ci ho provato: application.exe "menu contestuale -> proprietà -> compatibilità -> Disabilita ridimensionamento display su impostazioni DPI elevate".

Questa impostazione non cambia nulla. L'applicazione viene ancora visualizzata come 120 DPI, non come 96 DPI. Ho anche controllato su Windows 7 fresco, non pasticciato in una macchina virtuale - lo stesso comportamento.

La domanda è: come forzare un'applicazione singola a usare 96 DPI in un altro modo, FUNZIONANTE?

Risposte:


4

Ho appena avuto lo stesso problema e selezionare una delle caselle di controllo non ha fatto alcuna differenza. Questo è quello che ho fatto per risolverlo:

  1. Vai su "Pannello di controllo \ Aspetto e personalizzazione \ Schermo" e fai clic sull'opzione "Imposta dimensione testo personalizzata (DPI)". Assicurarsi che la casella di controllo "Usa ridimensionamento DPI stile Windows XP" NON sia selezionata. Disconnettersi per applicare le modifiche, se necessario.

  2. Invece di selezionare tu stesso le impostazioni di compatibilità, esegui la procedura guidata e lascia che Windows lo scelga per te. Puoi farlo facendo clic con il tasto destro sull'icona del programma e selezionando "Risoluzione dei problemi di compatibilità" dal menu. Ciò ha risolto il clipping del display per me. Il testo è un po 'sfocato, ma con cui posso convivere; Sono solo felice di poterlo vedere tutto. :)


1
il mio computer ha questa opzione contrassegnata e non posso deselezionarla :(
kokbira il

2

Mi rendo conto che questa è una domanda molto vecchia, ma ho appena trovato una soluzione. Passa il tema (Pannello di controllo> Tutti gli elementi del Pannello di controllo> Personalizzazione) da un tema Aero a un tema Base e il ridimensionamento del display per applicazione funzionerà effettivamente.


1

solo un'ipotesi, ma forse se si esegue l'app in modalità di compatibilità xp, o forse si disabilitano le impostazioni del tema visivo per quell'app, ignorerà le impostazioni DPI?


Tutte le caselle di controllo (e le opzioni dell'elenco a discesa) nella scheda "compatibilità" non risolvono la questione. L'ho già provato su due macchine.
pawel159,

0

la risposta di mastseller (1. risposta) funziona, ma molto del testo dell'applicazione diventa sfocato :(. MA ora funziona la casella di controllo "Usa ridimensionamento DPI stile Windows XP". Quindi, se ci sono alcune applicazioni in cui il fuzzy è nel giusto disturbo, rispetto al di piccole dimensioni, procedere come segue: 1) Cercare il file di avvio dell'applicazione (.exe, .com) in un file manager, O è un'icona (o se l'applicazione è in esecuzione, è possibile trovarla anche nel taskmanager di Windows). 2) Fare clic destro su di esso e fare clic su proprietà. 3) Fare clic sulla scheda Compatibilità. 4) Seleziona la casella di controllo "Usa ridimensionamento DPI stile Windows XP". 5) Riavvia l'applicazione (è in esecuzione).

Hai a che fare con tutte le applicazioni fuzzy una per una, ma funziona.


0

Se trovi che la Disable display scaling on high DPI settingscasella di controllo è disattivata per un'applicazione a 64 bit, ad esempio:

inserisci qui la descrizione dell'immagine

potrebbe essere perché Microsoft ha costruito la logica per negare questa impostazione per le applicazioni a 64 bit. In questo caso, ti consiglio di seguire le istruzioni su https://superuser.com/a/1018284/460302 e di ottenere Application Compatibility Toolkit .

Nella risposta di cui sopra, l'utente Ben N fornisce una visione approfondita della logica e del framework di Windows per la gestione di applicazioni "incompatibili". La sua procedura mi consente di gestire la compatibilità tramite la firma dell'applicazione in modo che anche se aggiorno un'app e il suo numero di versione e / o le modifiche alla voce di registro, sono ancora coperto.

Ad esempio, ecco la mia firma per Rainmeter 3.3.0.2519:

inserisci qui la descrizione dell'immagine

Quando ho aggiornato Rainmeter, questo ha smesso di funzionare. Quindi ho creato una nuova firma senza numeri di versione:

inserisci qui la descrizione dell'immagine

..e la mia nuova versione a 64 bit di Rainmeter viene visualizzata correttamente.

Come dice Ben N , facciamo scoppiare le armi grosse .


0

Ho appena avuto lo stesso problema e "Opzione tre" (vedi sotto) di sevenforums.com mi ha aiutato. Non sono stato in grado di configurare l'impostazione richiesta su un'applicazione eseguita da un server remoto nella finestra di dialogo delle proprietà.

Aggiungi HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layerse / o HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersun nuovo "Valore stringa".

Modificare il nome nel percorso completo dell'applicazione (ovvero \\server\dir\app.exeo c:\dir\app.exe) e impostare "Dati valore" in base a queste opzioni (sono possibili più impostazioni e da separare con lo spazio):

# 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

Con queste impostazioni, sono stato in grado di eseguire la mia applicazione in questo modo:

Nome: \\server\dir\app.exe

Dati valore: DISABLETHEMES HIGHDPIAWARE RUNASADMIN

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.