DPI-skalningsförbättringar i Windows 10
I likhet med dess tidigare version av Windows, den Skapare Uppdatering också ger många nya funktioner och förbättringar än bara rubriktillägg. Bland många är det High-dots-per-inch (DPI) skalning införda förbättringar. Det har observerats att skrivbordsapplikationer kan dyka upp eller vara otillräckliga när de görs att köras på hög DPI-skärm eller vid användning av höga DPI-skärmar i kombination med standard DPI-skärm. Detta är särskilt märkbart när man använder fjärrteknik som RDP (Remote Desktop Protocol). De höga DPI-förbättringarna i Creators Update avser att ta itu med dessa problem.
DPI-skalningsförbättringar i Windows 10
Några av förbättringar under höns som hög DPI-förbättringar i Creators Update faller i två kategorier:
- Förbättringar för utvecklare av stationära applikationer
- Förbättringar för slutanvändare
Den första ändringen sker genom att introducera en ny kapacitet för automatisk DPI-skalning per skärm för stationära UI-ramar. Detta görs genom att lägga till en ny lägger till ett nytt medvetenhetskontext, (DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2) som vi refererar till som per-monitor version 2 (PMv2)
PMv2 är tekniskt en DPI_AWARENESS_CONTEXT. Det är särskilt utformat för att erbjuda skalningsfunktionalitet per monitor som saknades från den ursprungliga implementeringen av per-monitor-medvetenheten. Detta sammanhang möjliggör följande:
- Barnfönstret DPI ändringsanmälningar
- Skalning av icke-klientområde
- Automatisk DPI-skalning för dialoger
- Finkornig kontroll över dialogskalning
Förbättringar för slutanvändare avser att göra ditt liv som en Windows-användare bättre när det gäller att använda Windows i blandade DPI-miljöer. Några av de förbättringar som ingår i Creators Update inkluderar,
DPI-skalningsöverstyrningar
Det finns fall där du kanske vill köra skrivbordsapplikationer som inte fungerar bra på en hög DPI-bildskärm. I sådana fall kanske du vill tvinga programmet att köras som en DPI-omedvetet process. Detta skulle resultera i att ansökan är suddig. Så, om det är suddigt, skulle åtgärden göra en oanvändbar applikation användbar. Du kan aktivera den här funktionen i .exe-egenskaperna:
System (förstärkt) "DPI-skalning
Det finns applikationer som motstår förändringar i DPI-skalning. Microsoft vill göra det till en smidig affär. Som sådan ser det på sätt där Windows kan göra detta jobb med DPI-skalning automatiskt.
En ny funktionalitet i Creators Update har introducerats, vilket gör textresultatet skarpt på högupplösta DPI-skärmar endast för GDI-baserade appar. Så, för applikationer som är GDI-baserade, kan Windows nu DPI skala dem per monitor. Det innebär att de här programmen automatiskt konfigurerar sig för att bli DPI-medveten.
Microsoft har aktiverat GDI-skalning som standard för vissa inbox-appar. Till exempel Microsoft Management Console (mmc.exe) i Creators Update. Det betyder att många inbox-Windows-snapin-moduler, till exempel Enhetshanteraren, kommer att dra nytta av den här funktionen i Creators Update.
Andra appar som kommer att dra nytta av denna kapacitet inkluderar,
Internet Explorer
Innan Creators Update, när du försökte flytta Internet Explorer till en bildskärm med en annan DPI eller på annat sätt ändrade DPI på skärmen som den var på (dockning / undocking / inställningar ändra / RDP / etc) innehållet på webbsidan du visning skulle DPI skala men app ram skulle inte. Detta har övervinnats i Windows 10 Creators Update. Så nu, när du kör Internet Explorer och Edge, sida vid sida, på en sekundär display med 100% bildskalning, kommer den primära bildskärmen oss att få en hög DPI-skalfaktor och appfönstren flyttas till den sekundära displayen med låg DPI.
I skärmdumpen nedan kan du märka att Edge-gränssnittet är nedskalat, men Internet Explorer-ramen återges fortfarande på skalaen för den primära bildskärmen.I Creators Update visas det så här-
Barnfönster DPI skalning
Mixed-mode DPI-skalning införd i Windows 10 Anniversary Update möjliggjorde användarna att ha olika DPI-skalningslägen inom varje toppnivå i ett program. Skalningen saknade dock stöd för DPI-skalning i barnfönstret. Detta schema fortsätter att förbli oförändrat i Windows 10 Creators Update, dvs uppdatering av Windows 10 Creators saknar stöd för DPI-skalning i barnfönstret
Skrivbordsikoner
En stor irriterande när du kör skärmen i "Extend" -läget var oförmågan att skrivbordsikonen skulle anpassa sig eller DPI-skalan med flera skärmar som innehöll olika DPI / visningsskalningsvärden. Uppdatering till operativsystemet i form av skapareuppdatering löser detta mycket problematiska problem.
Här är vad du skulle se innan skaparens uppdatering:
Efter uppdateringen:
Dokumentation med hög DPI-utvecklare
Den höga DPI-dokumentationen som var tillgänglig på MSDN tills nu har blivit irrelevant och har nu blivit en sak av det förflutna. Varför? Guiderna för skrivning av DPI-medvetna program per monitor var skrivna med tanke på Windows 8.1-perioden. Saker har utvecklats och förändrats mycket sedan dess. Många Windows API DPI-känsligheter har inte dokumenterats noggrant. Allt detta krävde en grundlig rengöring och byggnad av saker från grunderna uppe. Med kommande uppdateringar av Windows 10 Creators kan du förvänta dig att dessa förändringar uppstår.
Mer information finns i Windows Blog.