Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Se è necessario eseguire personalizzazioni della distribuzione, le sezioni seguenti illustrano le chiavi del Registro di sistema e i parametri di sistema a cui potrebbero essere necessari gli script di post-installazione.
Contenuto dell'articolo:
Risoluzione nativa della visualizzazione primaria
La tabella 1 Windows 8.1 livelli di ridimensionamento, senza essere esaustivi, fornisce informazioni sul livello di ridimensionamento Windows 8.1 per una serie di visualizzazioni comuni. Il valore DPI del pannello indica la densità dei pixel fisici del pannello e il livello di ridimensionamento indica il fattore di scala che verrà usato per questo display.
Tabella 1 Windows 8.1 Livelli di ridimensionamento
Dimensioni dello schermo | Risoluzione dello schermo | Orizzontale (pixel) | Verticale (pixel) | DPI pannello | Livello di ridimensionamento |
---|---|---|---|---|---|
10.6" | FHD | 1920 | 1080 | 208 | 150% |
10.6" | Disco rigido | 1366 | 768 | 148 | 100% |
11.6" | WUXGA | 1920 | 1200 | 195 | 150% |
11.6" | Disco rigido | 1366 | 768 | 135 | 100% |
13.3" | WUXGA | 1920 | 1200 | 170 | 150% |
13.3" | QHD | 2560 | 1440 | 221 | 200% |
13.3" | Disco rigido | 1366 | 768 | 118 | 100% |
15.4" | FHD | 1920 | 1080 | 143 | 125% |
15.6" | QHD+ | 3200 | 1800 | 235 | 200% |
17" | FHD | 1920 | 1080 | 130 | 125% |
23" | QFHD (4K) | 3840 | 2160 | 192 | 200% |
24" | QHD | 2560 | 1440 | 122 | 125% |
Per trovare queste informazioni a livello di codice per qualsiasi dispositivo, è possibile scrivere un programma di utilità che restituisce i dati. La risoluzione primaria nativa viene recuperata chiamando la funzione Api GetDeviceCaps(), usando hdc per il desktop e gli indici HORZRES e VERTRES:
// Get desktop dc
desktopDc = GetDC(NULL);
// Get native resolution
horizontalResolution = GetDeviceCaps(desktopDc,HORZRES);
verticalResolution = GetDeviceCaps(desktopDc,VERTRES);
Per altre informazioni su GetDC, vedere Funzione GetDC().
Fattore di scala DPI dello schermo primario
Analogamente, è possibile ottenere la densità di pixel usando gli indici LOGPIXELSX e LOGPIXELSY:
// Get desktop dc
desktopDc = GetDC(NULL);
// Get native resolution
horizontalDPI = GetDeviceCaps(desktopDc,LOGPIXELSX);
verticalDPI = GetDeviceCaps(desktopDc,LOGPIXELSY);
Questi risultati vengono restituiti in un sistema di coordinate in cui il 96 corrisponde al 100%, come illustrato nella tabella 2 FATTORI di scala DPI.
Fattori di scala DPI tabella 2
DPI | Fattore di scala |
---|---|
96 | 100 |
120 | 125 |
144 | 150 |
192 | 200 |
Nota
Questa API restituirà risultati diversi a seconda della modalità di riconoscimento DPI dell'applicazione. Per configurare la modalità di riconoscimento è necessario aggiungere CODICE XML al manifesto dell'applicazione, come descritto di seguito:
Modalità di riconoscimento DPI | Impostazione del manifesto | Valore restituito |
---|---|---|
Nessuno | Nessuno | 96 per tutti i display, indipendentemente dal fattore di scala |
Riconoscimento DPI del sistema | <dpiAware True</dpiAware>> | DPI della visualizzazione primaria al momento dell'avvio della sessione di Windows (quando l'utente ha eseguito l'accesso per la prima volta a Windows) |
riconoscimento DPI Per-Monitor | <dpiAware>True/PM</dpiAware> | DPI della visualizzazione primaria al momento dell'avvio della sessione di Windows (quando l'utente ha eseguito l'accesso a Windows per la prima volta). Per ottenere la dpi della visualizzazione in cui si trova l'applicazione, usare GetWindowDpi() o GetDpiForMonitor() |
Per altre informazioni su questa impostazione del manifesto, vedere Funzione SetProcessDPIAware.
Modalità di ridimensionamento
La Pannello di controllo\ Aspetto e personalizzazione\Interfaccia utente di visualizzazione include una casella di controllo: consente di scegliere un livello di ridimensionamento per tutti i miei display, che controlla se il sistema applica un singolo fattore di scala a tutti i display (come in Windows 8 e versioni precedenti di Windows) o fattori di scala diversi che prendono in considerazione la densità in pixel di ogni visualizzazione (il Windows 8.1 impostazione predefinita). Questa casella di controllo configura la chiave del Registro di sistema HKCU\Pannello di controllo\Desktop\Win8DpiScaling in Windows 8.1.
Tabella 3 HKCU\Pannello di controllo\Desktop\Win8DpiScaling Values
Valore chiave | Significato |
---|---|
0 | Fattori di scala diversi per ogni visualizzazione: Windows 8.1 impostazione predefinita. Il contenuto spostato da una visualizzazione a un'altra sarà la dimensione corretta, ma può essere ridimensionato da bitmap. |
1 | Lo stesso fattore di scala viene applicato a tutti i display: comportamento Windows 8 e versioni precedenti di Windows. Il contenuto spostato da una visualizzazione a un'altra potrebbe essere la dimensione errata. |
Override del ridimensionamento in modalità di ridimensionamento Windows 8.1
Quando la casella di controllo Consenti di scegliere un livello di ridimensionamento per tutti i miei display è deselezionata e il sistema è in esecuzione nella modalità di ridimensionamento Windows 8.1, l'utente viene fornito con un dispositivo di scorrimento che consente di eseguire l'override dei fattori di scala correnti, da Più piccolo a Medio, a Più grande. Questa impostazione è configurata nella chiave del Registro di sistema HKCU\Pannello di controllo\Desktop\DesktopDPIOverride.
Tabella 4 HKCU\Pannello di controllo\Desktop\DesktopDPIOverride Valori
Valore chiave | Significato |
---|---|
<0 | Ridurre ogni fattore di scala di visualizzazione dal valore predefinito di questo valore (ad esempio, se il valore predefinito è stato ridimensionato al 150%, -1 corrisponde al 125%, -2 a 100%). |
0 | Usare il valore predefinito per ogni visualizzazione. |
0> | Aumentare ogni fattore di visualizzazione in base a questo valore (usando l'esempio precedente+ 1 corrisponde al ridimensionamento del 200%). |
Tutti i fattori di scala di visualizzazione in questa modalità sono vincolati a uno dei quattro valori seguenti: 100%, 125%, 150%, 200%. Inoltre, dopo l'applicazione del ridimensionamento, le applicazioni prevedono di avere almeno 720 linee di risoluzione effettive , ovvero la risoluzione verticale fisica dello schermo diviso per il fattore di scala; ciò può limitare ulteriormente l'intervallo di fattori di scala di visualizzazione consentiti. La tabella 5 Visualizza valori mostra quali valori sono consentiti per visualizzazioni di dimensioni diverse:
Tabella 5 Valori visualizzati
Linee verticali | Fattori di scala supportati |
---|---|
<900 | 100% |
>= 900 e <1080 | 100%, 125% |
>=1080 e <1440 | 100%, 125%, 150% |
>=1440 | 100%, 125%, 150%, 200% |
Fattore di scalabilità a livello di sistema in modalità di ridimensionamento Windows 8
Quando viene selezionata la casella di controllo Consenti di scegliere un livello di ridimensionamento per tutti i miei display , l'utente può specificare un fattore di scala applicabile a tutti i display, indipendentemente dalla densità di pixel di ogni schermo. Usando l'impostazione personalizzata, l'utente può selezionare valori diversi da 100%, 125%, 150%, 200%, anche se sono limitati all'intervallo (100%-500%). Questa impostazione è configurata nella chiave del Registro di sistema HKCU\Pannello di controllo\Desktop\LogPixels.
Tabella 6 HKCU\Pannello di controllo\Desktop\LogPixels Values
Valore chiave | Significato |
---|---|
96 | Ridimensionamento del 100% su ogni display |
120 | Ridimensionamento del 125% su ogni display |
144 | Ridimensionamento del 150% su ogni visualizzazione |
192 | Ridimensionamento del 200% su ogni schermo |
<other> | <altro> ridimensionamento 96/100 su ogni schermo |
Articoli correlati
Documentazione per lo sviluppo di applicazioni con valori DPI elevati