Îmbunătățirile scalării DPI în Windows 10
Similar cu versiunea anterioară de Windows, Actualizări ale creatorilor aduce, de asemenea, o mulțime de caracteristici noi și îmbunătățiri decât doar adăugările de titluri. Printre numeroși, există puncte înalte de înălțime (DPI) îmbunătățiri introduse. S-a observat că aplicațiile desktop pot apărea neclară sau mărimea incorectă atunci când sunt făcute să funcționeze pe afișaj cu DPI înalt sau când se utilizează afișaje DPI de înaltă calitate în combinație cu afișarea standard DPI. Acest lucru este deosebit de vizibil în timp ce se utilizează tehnologii remoting, cum ar fi Remote Desktop Protocol (RDP). Îmbunătățirile DPI ridicate din actualizarea Creatorilor intenționează să abordeze aceste probleme.
Îmbunătățirile scalării DPI în Windows 10
Câteva îmbunătățiri de sub capotă, cum ar fi îmbunătățirile ridicate ale DPI în Actualizarea creatorilor, se încadrează în două categorii:
- Îmbunătățiri pentru dezvoltatorii de aplicații desktop
- Îmbunătățiri pentru utilizatorii finali
Prima modificare este efectuată prin introducerea unei noi capacități de scalare automată per-monitor DPI pentru cadrele UI desktop. Aceasta se face prin adăugarea unui nou context de conștientizare nou adăugat (DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2) la care ne referim ca pe versiunea 2 a monitorului (PMv2)
PMv2 este punct de vedere tehnic DPI_AWARENESS_CONTEXT. Acesta este conceput special pentru a oferi funcționalități de scalare pe monitor care lipseau de la implementarea inițială a conștientizării pe monitor. Acest context permite următoarele:
- Schimbarea ferestrelor de notificare a ferestrei copilului
- Scalarea zonei non-client
- Scalarea automată a DPI pentru dialoguri
- Controlul granular al scalării dialogului
Îmbunătățirile pentru utilizatorii finali intenționează să vă facă viața în calitate de utilizator Windows mai bună atunci când vine vorba de utilizarea Windows în medii mixte DPI. Unele dintre îmbunătățirile care fac parte din actualizarea Creatorilor includ,
DPI-scalarea suprascrie
Există situații în care este posibil să doriți să rulați aplicații desktop care nu funcționează bine pe un afișaj cu DPI mare. În astfel de cazuri, este posibil să doriți să forțați aplicația să ruleze ca proces informat de DPI. Acest lucru ar duce la aplicarea neclară a aplicației. Deci, deși este neclară, acțiunea ar face ca o aplicație inutilizabilă să fie utilizabilă. Puteți activa această funcție în proprietățile .exe:
Sistem (îmbunătățit) "scalare DPI
Există aplicații care rezistă modificărilor scalării DPI. Microsoft dorește să facă o afacere fără probleme. Ca atare, se uită la modalități în care Windows poate face acest lucru de scalare DPI, în mod automat.
A fost introdusă o nouă funcționalitate în actualizarea Creatorilor, care face rezultate text în mod clar pe afișajul cu înaltă DPI numai pentru aplicațiile bazate pe GDI. Deci, pentru aplicațiile care sunt bazate pe GDI, Windows poate acum să le scala DPI pe bază de monitor. Aceasta înseamnă că aceste aplicații se vor configura automat pentru a deveni conștienți de DPI pe monitor.
Microsoft a activat dimensiunea GDI în mod implicit pentru unele aplicații în cutie. De exemplu, Microsoft Management Console (mmc.exe) din Actualizările creatorilor. Aceasta înseamnă că multe module de completare Windows, cum ar fi Device Manager, vor beneficia de această caracteristică în actualizarea Creatorilor.
Alte aplicații care vor beneficia de această capacitate includ,
Internet Explorer
Înainte de actualizarea Creatorilor, când ați încercat să mutați Internet Explorer pe un afișaj cu un alt DPI sau altfel ați modificat DPI-ul afișajului în care se afla (docking / unocking / change settings / RDP / etc.) Conținutul paginii web ar fi vizualizarea ar scala DPI, dar cadrul de app nu ar fi. Acest lucru a fost depășit în actualizarea Windows 10 Creators. Deci, acum, când executați Internet Explorer și Edge, unul lângă celălalt, pe un afișaj secundar cu scalare de afișare de 100%, afișajul principal ne va determina un factor de scală mare DPI, iar ferestrele aplicației vor fi mutate în afișajul secundar redus DPI.
În captura de ecran de mai jos, puteți observa că interfața de utilizare a marginii este redusă, dar cadrul Internet Explorer este redat încă la factorul de scală al afișajului principal.În actualizarea Creatorilor apare astfel-
Copierea ferestrelor DPI scalare
Modificarea DPI în mod mixt a introdus în utilizatorii activi de Windows 10 Anniversary Update activi pentru a avea diferite moduri de scalare DPI în cadrul fiecărei ferestre de nivel superior dintr-o aplicație. Scalarea, totuși, nu avea suport pentru scalarea DPI pentru copii. Din păcate, această schemă continuă să rămână neschimbată în actualizarea Windows 10 Creators, adică actualizarea Windows 10 Creators nu are suport pentru scalarea DPI pentru copii
Desktop icoane
Un iritant major în timp ce rulați afișajul în modul "Extend" a fost incapacitatea pictogramelor desktopului de a se alinia sau scala DPI cu mai multe afișaje care conțin valori de scalare DPI / afișare diferite. Actualizarea sistemului de operare în formă de Actualizatori de creatori rezolvă această problemă foarte gravă.
Iată ce ați vedea înainte de actualizarea Creatorilor:
După actualizare:
Documentație dezvoltator DPI înaltă
Documentația high-DPI care a fost disponibilă pe MSDN până acum a devenit irelevantă și a devenit acum un lucru din trecut. De ce? Ghidurile pentru scrierea aplicațiilor conștiente DPI per monitor au fost scrise având în vedere perioada Windows 8.1. Lucrurile au evoluat și s-au schimbat foarte mult de atunci. Multe sensibilități DPI Windows API nu au fost documentate temeinic. Toate acestea necesită o curățare temeinică și construirea de lucruri de la început. Cu actualizarea viitoare a Windows 10 Creatori, vă puteți aștepta ca aceste schimbări să se materializeze.
Pentru mai multe informații, consultați Windows Blog.