Höga DPI-värden i Windows OS. Hur man inaktiverar skalning

Användare av det nya och superpopulära operativsystemet Windows 10 uppmärksammade problemet med visningen av teckensnitt i ett antal applikationer. Text är inte längre läsbar när automatisk skalning är aktiverad. Tyvärr är denna funktion inte väl utvecklad. Utvecklarna lovar att åtgärda problemet inom en mycket snar framtid, och vi kan antingen vänta och acceptera, eller leta efter hantverksmässiga sätt att lösa problemet. Vi kommer att prata om några av dessa metoder ytterligare.

Suddiga teckensnitt i Windows 10 är ett verkligt problem som kan förstöra livet för alla som behöver text för att visas korrekt på skärmen.

Framsteg kommer till en kostnad, konsolens alfanumeriska matris hade inga teckensnittsproblem. Varje bokstav kopplades in i det permanenta minnet på en displayenhet - en bildskärm eller en skrivare - och som regel var det inga problem med att visa teckensnitt i sådana system. Bara teckensnittsurvalet var för litet. Närmare bestämt var han praktiskt taget frånvarande. Om vi ​​vill ha en vacker bild och texter med olika typsnitt måste vi stå ut med utvecklarnas misstag. I Windows 10 är spår av sådana missar fortfarande synliga överallt.

Hur stänger jag av skalning?

Skalning är en ny Windows 10-tjänst utformad för att justera kvaliteten på innehållet på skärmen. Om systemet upptäcker en högupplöst skärm kan det visa fönstret i en annan proportion än 1:1 till dess ursprungliga storlek. Detta leder till olika överdrifter, till exempel försämring av textläsbarheten i Windows. Denna Windows 10-tjänst väntar inte på vår önskan och slås på när det passar. Den andra nackdelen med skalning är lanseringen av denna tjänst i samma ögonblick som operativsystemet startar. Om vi ​​inte vill använda hans tjänster måste vi göra ytterligare ansträngningar.

Du kan stänga av teckensnittsskalning i Windows 10 både för en enskild applikation och för operativsystemet som helhet. För att ta bort skalning i fönstret för en specifik applikation måste du öppna egenskapsfönstret för genvägen till denna applikation och avmarkera växeln Inaktivera högupplöst skalning som visas på bilden:

Du kan uppnå samma effekt i hela Windows 10 på ett annat sätt:

  • Gå till Start-menyn.
  • Vi går ner till undermenyn "System" -> "Skärm".
  • Fixa teckensnittsskalningsparametern till 100 %. För att göra detta, dra skjutreglaget till den yttersta vänstra positionen. Det finns bara en reglage, så du kan inte gå fel.

andra metoder

Det finns andra sätt att fixa suddiga teckensnitt i Windows 10. Den första är att återgå till det gamla textvisningssystemet som ärvts från tidigare versioner av operativsystemet. För att göra detta, följ dessa steg:

Skapa ett textdokument med följande innehåll:


Detta är en kommandofil i systemregistret som låter dig automatiskt tilldela värden till dess nycklar. Vi sparar den här filen med tillägget ".bat" (du kan välja vilket namn som helst) och kör den med ett musklick. Filkommandona återställer systemet till det gamla teckensnittssystemet. Kom bara ihåg att starta om datorn.

För att övervinna suddig visning av teckensnitt i Windows 10 kan du använda ett tredjepartsprogram speciellt skrivet för detta. Detta program kallas "Windows 10 DPI Fix", och du kan ladda ner det från tillverkarens hemsida på http://windows10_dpi_blurry_fix.xpexplorer.com/... Ladda ner programfilen från webbplatsen, kör den för körning och få ett fönster av detta slag.

Om du upplever suddiga teckensnitt i Windows 10. Microsoft har ändrat DPI-skalningsbeteendet. Om du inte är nöjd med resultatet av din DPI-skalning på Windows 10 bör du prova lösningarna i den här artikeln.
Ny DPI-metod, aktiverad som standard för alla applikationer! Men för appar som inte skalas ordentligt är typsnitten suddiga.

Ta bort suddiga Windows 10-teckensnitt i appar.

Om du upplever suddighet i bara en eller några få applikationer, följ dessa steg:

  1. Högerklicka på genvägen till programmet eller programmet där du ser suddiga teckensnitt och klicka på knappen Egenskaper.
  2. Gå till fliken Kompatibilitet.
  3. Aktivera alternativet
  4. Klicka på knappen OK och försök nu att köra programmet för att se om problemet är löst eller inte.

Så här fixar du suddiga teckensnitt i Windows 10 med appen Inställningar.

Ett annat sätt, du kan prova att minska DPI-inställningarna med 100 %. Så här går det till:

  1. Öppna appen alternativ genom att trycka på tangentbordsgenvägen Win + I.
  2. Följ följande väg - System → Display.
  3. Ställ in värdet i rullgardinsmenyn. Värdet bör vara "100%" som nedan:


  1. Logga ut från Windows och logga in igen.

Om resultatet fortfarande inte är tillfredsställande för dig, prova nästa lösning.

Eliminera suddiga teckensnitt i Windows 10 genom att ändra skalningsmetoden.


Windows 10 Du kan återgå till skalningsmetoden som används för Windows 8 RTM och Windows 7. För många användare ger detta mycket bättre resultat än standard.
För att aktivera den gamla skalningsmetoden, följ dessa steg:

"ON_DPI.reg" fil kommer att möjliggöra skalning.

Kör för att ångra dina ändringar "Default_DPI.reg". Kom ihåg att starta om din dator.

Problemet med suddiga typsnitt kan lösas med hjälp av ett gratis och enkelt verktyg för Windows 10 DPI Fix.

Ser ut som Microsoft

till sist, fasta suddiga typsnitt, för många användare.
Men vi får fortfarande mejl från personer som sa uppdateringen Skapare tar inte bort suddiga teckensnitt.
Därför, om du fortfarande har suddiga teckensnitt efter Creators-uppdateringen, kan du använda DPI Fix för att göra dem tydligare.

Efter att ha startat verktyget måste du välja parametern "Använd Windows 8.1 DPI-skalning" och tryck på "Tillämpa" alla problem med suddiga teckensnitt har redan lösts.

Om du bestämmer dig för att använda Windows 10 DPI Fix du måste veta:

  • Programmet måste vara vid uppstart. Följaktligen kommer det att köras tillsammans med operativsystemet. Efter att ha justerat DPI stängs verktyget automatiskt.
  • I Microsoft Edge Flash verkar element något mindre.

Många användare har stött på suddiga teckensnitt efter installation eller uppgradering till Windows 10. På skärmar med högre upplösning aktiverar vissa applikationer skalningsfunktionen, eller med andra ord en ökning av skalan (till exempel 125%). Efter det visas oskärpa. Detta beror på den felaktiga skalningsmetoden i det nya operativsystemet. Låt oss överväga alternativen för att eliminera detta problem.

Inaktivera skalning (skala till 100 %)

Skalningsfunktionen Windows 10 aktiveras automatiskt, beroende på din skärm. Det vill säga att systemet själv kan avgöra att du har en stor skärmupplösning och tilldela en visningsskala på mer än 100%. Det finns två sätt att inaktivera skalning i Windows 10: för en specifik applikation och för hela systemet.

Ta bort suddiga teckensnitt i en specifik applikation

Så låt oss ta en titt på hur man inaktiverar skalning av ett separat program, till exempel Skype, genom att ta bort suddiga teckensnitt. För detta:

Inaktivera skalning i hela systemet

Detta kräver:

Om den här parametern var inställd på 125 % eller 150 % bör problemet vara löst nästa gång du loggar in på Windows.

Andra Windows-inställningar som påverkar suddiga teckensnitt

Du måste kontrollera andra systeminställningar relaterade till teckensnittsskalning och kantutjämning. För detta:

Återställer den gamla skalningsmetoden

Om, efter allt som har gjorts ovan, teckensnitten fortfarande är suddiga eller användning av skalning är nödvändig. Det finns ett sätt att återgå till den gamla skalningsmetoden som användes i tidigare versioner av Windows. Med den här metoden bör det inte vara några problem med suddiga teckensnitt. Det finns två sätt att ändra skalningsmetoden: använda ett speciellt program eller manuellt utföra en serie åtgärder med systemet.

Manuellt

Specialprogram

Du kan också ta bort suddiga teckensnitt på Windows 10 med ett speciellt skapat verktyg - Windows 10 DPI Fix. Det ändrar den nya skalningsmetoden till den gamla. Det är väldigt enkelt att använda:

Efter att ha åtgärdat oskärpa av teckensnitt kan vissa användare känna att teckensnittet har blivit mindre. Men så är inte fallet. Detta är lätt att kontrollera med en linjal. Detta fenomen förklaras av en optisk illusion.

Video

Vi erbjuder dig att titta på videoinstruktionerna om hur du ställer in och justerar teckensnitt.

Produktion

Om metoderna som beskrivs i artikeln fortfarande inte hjälpte till att lösa problemet, måste du bara vänta på tillverkarens beslut. Vi hoppas att detta problem kommer att lösas snart.

Windows 10 hade redan vissa skalningsproblem på högupplösta skärmar. Du kanske har märkt att några av dina äldre Windows 10-appar har fint detaljerade användargränssnitt, deras ikoner och text är så små att du knappt kan se dem, än mindre klicka på dem.

Tja, jag har goda och dåliga nyheter till dig. Den goda nyheten är att det finns flera saker du kan göra för att förstora elementen i Windows 10-användargränssnittet, inklusive att ändra storlek på texten i enskilda element, till exempel verktygstipsmenyer. Den dåliga nyheten är att detta kanske inte hjälper med många av Windows 10-gränssnittsproblemen som sakta fixas med varje uppdatering. Men om du bara vill förstora ikoner, texta och skala skärmen, är det här vad du kan göra.

Gör den stor.

Du kan ändra storlek på allt i användargränssnittet, inklusive ikoner, text och applikationer från menyn för skärmskalningsinställningar. För att göra detta, öppna Inställningar och välj System> Display. Under "Ändra storlek på text, appar och andra objekt" ser du ett skjutreglage för skärmskalning. Dra skjutreglaget åt höger för att göra dessa UI-element större, eller åt vänster för att göra dem mindre.
Datorn har med största sannolikhet redan ställt in det rekommenderade värdet, som kan vara 100 % eller högre. Du kan inte skala UI-element genom att göra dem mindre än 100 %.

Vissa applikationer svarar inte omedelbart på dessa ändringar, så du måste logga ut från ditt konto och sedan logga in igen.

Förstora endast text.

Du behöver inte göra allt större på en gång. Du kan bara ändra storlek på texten i titlar, menyer, dialogrutor, palettnamn, ikoner och verktygstips individuellt. För att göra detta, öppna Inställningar och välj "System> Display> Avancerade skärminställningar> Avancerad storleksändring av text och andra element." Detta öppnar kontrollpanelens skärmfönster. Under "Ändra storlek på endast text", välj objektet du vill ändra storlek på och välj sedan en textstorlek (6 till 24). Du kan också göra texten i element fetstil för att få den att sticka ut bättre.


Förstora skärmen.

Om du bara behöver förstora en del av skärmen, och bara ibland, kan du slå på Windows-förstoraren. För att göra detta, öppna Inställningar och gå till Tillgänglighet> Förstoringsglas och slå på den.

Många användare stötte på problemet med suddig och oklar visning av teckensnitt i systemet och vissa applikationer när de uppgraderade till Windows 10, vilket är extremt störande för deras arbete med datorn. Vanligtvis observeras problemet på enheter med hög upplösning som överstiger 200 DPI. Faktum är att sedan Windows 8.1 har Microsoft ändrat det tidigare använda DPI-skalningsschemat. Problem kan observeras vid DPI-värden högre än 120, såväl som i applikationer som inte har DPI-Aware-flaggan. Samma skalningsschema gäller även för Windows 10.

I händelse av att du inte är nöjd med visningen av skalade teckensnitt är det möjligt att återgå till det "klassiska" skalningsschemat både för en specifik applikation och för hela systemet.

Eliminera suddiga teckensnitt för en specifik applikation

Om problemet med suddiga teckensnitt observeras i en specifik applikation, till exempel i webbläsaren Mozilla Firefox, kan du försöka lösa problemet med suddiga teckensnitt individuellt för den applikationen.

Kontrollera om problemet är åtgärdat. Om det inte är löst, fortsätt till nästa steg - sänk systemets DPI-inställningar.

Minska system DPI-inställningar i Windows 10

På många enheter kan teckensnittsoskärpa och problem med dålig läsbarhet observeras på systemet när du använder skalning på 125 % eller högre. I det här fallet är det värt att försöka minska inställningarna för teckensnittsskalning (DPI) till 100%.

Om det fortfarande inte fungerar, gå till nästa lösning.

Återför den gamla skalningsmetoden till Windows 10

Windows 10 och Windows 8.1 använder en ny teknik för att skala skärmteckensnitt. Det är möjligt att återgå till den gamla skalningsmetoden som användes i Windows 8 RTM och Windows 7. I de flesta fall löser detta problemet med suddig och felaktig visning av teckensnitt.

Notera... I mitt fall är nyckelvärdet DpiScalingVer när man avslutade systemet återgick den till 1000 varje gång. Jag var tvungen att kopiera den skapade bat-filen för att autoladda ( Win + R-> skal: uppstart) och starta om datorn igen.


Instruktioner

För att inaktivera skalning i spelet, ändra dess upplösningsinställningar via menyn så att den matchar värdet på denna parameteruppsättning i skrivbordsegenskaperna. Var också noga med att behålla bildförhållandet så att bilden inte sträcker sig när du startar spelet. Detta händer när grafikkortet inte stöder de upplösningar som finns tillgängliga i spelmenyn.

Om bilden är förvrängd rekommenderas det att försöka uppdatera drivrutinen för adaptern eller bildskärmen till lämplig, och svarta ränder kommer att dyka upp längs dess vänstra och högra kanter (i sällsynta fall längs botten och toppen), vilket kommer att visas tas bort när upplösningsinställningarna återställs till det normala tillståndet för enheten. Oftast uppstår sådana problem när man kör gamla spel på bärbara datorer eller datorer med en widescreen-skärm i konfigurationen (sällan - med en vertikalt långsträckt, men det finns också sådana modeller).

För att inaktivera skalning för program på Windows, leta efter genvägen för att starta det anpassade programmet. För att göra detta, öppna egenskaperna för skrivbordsgenvägen, som vanligtvis används helt enkelt för startfunktioner, och klicka på knappen "Sök objekt".

När du befinner dig i mappen med installationsfilerna väljer du egenskaperna för filen med filtillägget .exe, som din genväg refererade till. Öppna kompatibilitetsinställningar och gå till alternativ. Välj objektet "Inaktivera skalning med hög skärmupplösning". Tillämpa och spara dina ändringar.

Ändra upplösningen på din bildskärm till det optimala värdet efter att ha inaktiverat alla tillgängliga verktyg i "Tillgänglighet". Också ibland skalning inträffar när tangentbordet på skärmen är på.

Användbara råd

Ställ alltid in den optimala upplösningen för skärmen och sträck inte ut bilden, det skadar din syn.

Många Java-spel på telefoner och datorer har ett virtuellt tangentbord, vilket orsakar obehag för många användare och stör spelet och arbetsprocessen. Naturligtvis har många en önskan att bli av med denna defekt. Alla vet inte hur man gör detta.

Instruktioner

Till tangentbord, gör följande.
Gå till menyn och klicka på "Alternativ".
Gå sedan in i "Task Manager".
Klicka sedan på "Installerade applikationer".
Välj sedan den du vill ha och tryck på knappen Alternativ.
Välj programalternativ i sammanhangsfönstret som öppnas.
Hitta på skärmen tangentbord och klicka på Inaktivera.
Klicka på OK.

  • Översättning

Windows, som börjar med Vista, tillhandahåller två mekanismer för att anpassa applikationer till bildskärmar med hög pixeltäthet (dots per inch, DPI): förstorade systemteckensnitt och fullskalig fönsterförstoring. Tyvärr kan ett försök att få några av dina applikationer att fungera i något av lägena misslyckas, tack vare en kombination av försumliga utvecklare och dåliga beslut som tagits av Microsoft.

Den här sidan är avsedd att hjälpa användare att förstå och åtgärda potentiella problem när de ställer in höga DPI-värden. Observera att vi endast kommer att överväga traditionella Windows-applikationer, inte Windows Store ("Metro", "Modern UI")-applikationer. De senare använder det nya WinRT API, som tillhandahåller sin egen skalningsmekanism.

Från översättaren

I den här artikeln används följande förkortningar, som jag inte fann det lämpligt att översätta: Graphical User Interface (GUI), Dots Per Inch (DPI), DPI-Aware applications - applikationer som kan visa sitt GUI korrekt vid olika DPI-värden utan distorsion, Graphical Device Interface (GDI). Mina kommentarer (i kursiv).

Skalningsmetoder

Traditionellt använder inbyggda Windows-skrivbordsapplikationer två visningsmekanismer:
  • Graphical Device Interface (GDI) funktioner för att komma åt displayen. Vanligtvis mäts GDI-koordinater direkt i skärmpixlar oavsett bildskärmsstorlek och pixeltäthet.
  • Och textutmatning med Windows-systemteckensnitt. Detta är valfritt, men de flesta applikationer använder systemteckensnitt för det mesta av sitt grafiska användargränssnitt (GUI).
Inledningsvis var de flesta bildskärmar runt 96 dpi. Så det grafiska användargränssnittet som använder den här funktionen såg ungefär likadant ut på alla system. Men så snart pixeltätheten ökar, minskar GUI-elementen i sådana applikationer i termer av centimeter eller tum. (riktiga, som mäts med hjälp av en linjal fäst på monitorn)... Liten text och andra små detaljer blir allt svårare att se.

För att råda bot på situationen beslutade Microsoft att det var en bra idé att bygga in någon skalningsmetod i Windows. En av de två metoderna som beskrivs nedan (Windows XP eller Vista) används när användaren ställer in DPI till ett värde högre än standarden 96 dpi. Båda metoderna försöker öka storleken på bildelementen.

Windows XP-stilskalning

Den första av dessa metoder, som du kanske gissar, dök upp i Windows XP. Denna metod är egentligen inte en skalningsmetod för GUI-applikationer i sig. Endast systemteckensnitt och vissa delar av systemets användargränssnitt skalas vid högre DPI-inställningar (Jag skulle kalla det "NOT-skalningsmetoden" i Windows XP-stil).

Alla andra delar av applikationerna visas fortfarande i en skala 1:1. Den enda skillnaden i deras utseende är att all text och vissa GUI-element som visas med hjälp av systemfunktioner plötsligt blir större. Till exempel text på knappar. Detta orsakar uppenbara problem, som vi kommer att diskutera om ett ögonblick.

Windows Vista-stilskalning eller DPI-virtualisering

Windows Vista introducerade ett andra alternativ med ett konstigt namn, "display scaling", utan några förtydliganden, uppenbarligen för att helt förvirra användarna. Vi kommer att använda ett mer beskrivande namn - DPI-virtualiseringsmetod. När den här metoden är aktiverad utför Windows fortfarande skalning i Windows XP-stil. Liksom tidigare ökar storleken på alla systemteckensnitt och vissa delar av systemgränssnittet.

Skillnaden är att applikationer som korrekt kan använda höga DPI-värden måste berätta för Windows att göra det. Sådana applikationer bör ställa in den nya DPI-Aware-flaggan, antingen genom att anropa Win32 API-funktionen "SetProcessDPIAware", eller helst genom att bädda in ett manifest med dpiAware-flaggan. Men om applikationen inte har en DPI-Aware-flagga, beter sig Windows annorlunda, först genererar den en intern skärm i en skala av 96 dpi (emulerar en DPI på 96 för applikationen), och skalar sedan den resulterande bilden enligt de aktuella DPI-inställningarna innan den visas på skärmen.

Det skulle vara en fantastisk uppskalningsmetod om alla våra skärmar hade de senaste iPhones pixeltäthet (326 dpi). Tyvärr är det inte så. Programfönster som är skalade på det här sättet ser för suddiga ut med den populära 120dpi-upplösningen (@homm är förresten inte en upplösning). Därför inaktiverar Microsoft DPI-virtualisering som standard om du väljer en pixeltäthet som är mindre än eller lika med 120 DPI.

Hur man ändrar DPI-inställningar

I Windows 7/8, öppna Kontrollpanelen, välj sedan Utseende och anpassning, sedan Bildskärm och välj slutligen Ange teckenstorlek (DPI) (Windows 7) eller Anpassad storleksinställningar (Windows 8). Du kommer att se följande dialogruta (Windows 7, nästan identisk i Windows 8):


I rullgardinsmenyn kan du välja önskad DPI-inställning i procent, där 100% motsvarar 96 DPI, 125% - som på skärmdumpen motsvarar 120 dpi (du kan skriva ner värdet manuellt mer exakt)... Före Windows 8 visades den faktiska DPI ("pixlar per tum") bredvid systemets teckenstorlek. Windows 8 visar av okänd anledning inte DPI-värdet, så du måste räkna ut det själv.

Du kan också fästa en linjal (som har en skala i tum) till skärmen och försök matcha markeringen på den med markeringen på skärmen genom att ändra värdet i rullgardinsmenyn. Kryssrutan inringad i rött längst ner avgör om du bara ska använda Windows XP-stil skalning eller även den nya DPI-virtualiseringsmetoden. Om rutan inte är markerad, som i skärmdumpen, är DPI-virtualisering aktiverad.

Deklamation. Den här dialogrutan är ett exempel på ett icke-användarvänligt gränssnitt. Vid första anblicken verkar det vara en kryssruta för att inaktivera Windows XP-stilskalning. Men denna skalningsmetod (som bara förstorar systemteckensnitt och andra systemgränssnittselement - Windows XP-skalning) är alltid aktiverad när ett högt DPI-värde väljs. Den här kryssrutan kontrollerar faktiskt om denna metod kommer att vara den enda (Använda sig av endast Windows XP stil skalor), eller så kommer DPI-virtualiseringsmetoden också att tillämpas för applikationer som inte har en DPI-medveten flagga. Så den här kryssrutan kontrollerar inte skalningsmetoden som anges i dess namn, utan styr en annan skalningsmetod som inte nämns någonstans - och låter den nya metoden användas när kryssrutan är avmarkerad!

Fel i Windows 8. Utöver detta, i Windows 8, är detta en feldialog. Som regel fungerar allt som i Windows 7, men statusen för kryssrutan sparas inte vid DPI-värden på 150% eller högre. När du markerar den här rutan är DPI-virtualisering korrekt inaktiverad. Själva rutan förblir dock omarkerad nästa gång du öppnar den här dialogrutan.

Ändringar i Windows 8.1, eller varför är allt suddigt?

I Windows 8.1 har kryssrutan för skalning i Windows XP-stil försvunnit, och nu används "DPI-virtualisering" aldrig vid DPI-värden upp till 120 inklusive, utan används alltid vid högre värden för de program som inte har en DPI -medveten flagga. Om vissa applikationer verkar otydliga för dig måste du manuellt inaktivera DPI-virtualisering för dem.

Windows 8.1 låter dig använda flera bildskärmar med olika DPI-värden. Men den här funktionen tvingar också fram användningen av "DPI-virtualisering" för traditionella applikationer som rör sig mellan bildskärmar med olika DPI-värden. För att undvika detta kan du inaktivera skalning i DPI-inställningarna med det nya alternativet "Jag vill välja en skala för alla skärmar".

Windows 8.1 lägger också till en dedikerad switch för att ställa in 200 % och ett nytt API så att utvecklare selektivt kan inaktivera DPI-virtualisering.

Hjälp, mina systemteckensnitt har inte rätt storlek!

Ibland, efter att ha ändrat DPI-inställningar, kanske du märker att vissa systemteckensnitt har blivit för stora eller för små för nya installationer. Den troliga anledningen är att du använder ett anpassat skrivbordstema baserat på dina gamla DPI-inställningar. Windows skalar inte anpassade temateckensnitt.

Om du faktiskt har skapat ett anpassat skrivbordstema och vill behålla det, måste du själv anpassa teckensnitten till de nya DPI-inställningarna. Windows har dock den irriterande vanan att "hjälpsamt" skapa anpassade teman utan din vetskap, oavsett anledning. Så om du aldrig har skapat ett anpassat skrivbordstema, ta bara bort det och återgå till standardtemat.

I Windows 7/8, öppna Kontrollpanelen, välj Utseende och anpassning och sedan Anpassning. Om du ser den valda posten på raden Mina teman betyder det att Windows använder ett användartema som Windows inte skalar med systemteckensnitt. Välj ett standardtema, till exempel den första posten under Aero-teman (Windows 7) eller Windows-standardteman (Windows 8), och ta bort oönskade poster under Mina teman. Nu bör alla systemteckensnitt visas korrekt.

Applikationstyper, hur de skalas (eller inte skalas)

Låt oss nu ta en titt på vilka metoder som ska användas för befintliga Windows-applikationer vid höga DPI-värden. Följande tabell sammanfattar, senare kommer vi att titta närmare på de olika fallen.

Appar som inte bryr sig om DPI allsär antingen mycket gamla eller dåligt skrivna, men fortfarande i bruk ändå. Ett anmärkningsvärt exempel är Apples iTunes för Windows. Här använder utvecklare systemteckensnitt för GUI och, utan att bry sig om de faktiska teckenstorlekarna, binder de fönsterstorlekar till 96 DPI, vilket naturligtvis förvränger GUI när teckensnittsstorlekarna ökar vid högre DPI-värden.

Sådana applikationer kräver en ny skalningsmetod som kallas DPI-virtualisering, vilket tyvärr ofta gör gränssnittet suddigt. Annars stöter du på problem som sträcker sig från att klippa text till överlappande kontroller, vilket ibland gör det grafiska användargränssnittet helt oanvändbart (lyckligtvis händer detta sällan). Under åren har jag samlat flera exempel på skärmdumpar av felaktiga applikationer.

Exempelapplikation, fungerar endast med DPI lika med 96

Upplösning 150 % (144 DPI)





Applikationer som kan justera sitt GUI till olika DPI-värden, men som inte har en DPI-Aware-flagga- Det här är typiska applikationer från Windows XP-eran. Det är här utvecklarna såg till att få de faktiska teckensnittsstorlekarna för systemet innan de byggde GUI. Sådana program visas korrekt när du använder Windows XP-stil skalning. Tyvärr, eftersom de inte ställer in DPI-Aware-flaggan för att berätta för Windows detta faktum, kommer de att använda DPI-virtualisering som standard, vilket gör deras grafiska användargränssnitt suddigt. Du kanske inte gillar det här, så du kanske vill upprätthålla skalningsstilen för Windows XP för sådana applikationer.

Ett exempel på en sådan applikation och en upplösning på 150 % (144 DPI)





Applikationer som kan justera sitt GUI till olika DPI-värden har en DPI-Aware-flagga– Det här är den senaste typen av applikation och är helt problemfri oavsett DPI-inställningar. DPI-Aware-flaggan ställs automatiskt in för Windows Presentation Foundation (WPF) och GDI +-applikationer, eftersom dessa API:er tillhandahåller inbyggd skalning. Utvecklare som använder det gamla GDI API och (överraskande nog) Windows Forms måste märka sina DPI-medvetna applikationer manuellt.

Appar som inte är DPI-medvetna, men DPI-medvetna flaggaär ännu värre än att helt ignorera DPI-värdet. I exemplen hittar du GUI-applikationer som skalar bra upp till 120 DPI men inte högre, eller JavaFX-applikationer. Det finns inget vi kan göra åt det, eftersom vi har inget sätt att tvinga Windows att använda DPI-virtualisering för sådana program. Efter att DPI-Aware-flaggan har ställts in måste applikationen skala sig själv. Vi kan bara "tjata" utvecklarna att fixa deras produkt – eller använda något annat.

Att välja en skalningsmetod för dina applikationer

När du har bestämt dig för att du vill använda en hög DPI beror ditt val av skalningsmetod på vilka applikationer du arbetar i. Tänk på att för att inaktivera DPI-virtualisering innebär att du markerar en kryssruta med det felaktiga namnet "Använd skalor i Windows XP-stil" och vice versa.
  • Om du har så otroligt tur att bara använda applikationer som är både DPI-medvetna och flaggade så spelar det ingen roll vilken skalningsmetod du väljer. Alla applikationer kommer att använda Windows XP-stilskalning och DPI-virtualisering kommer aldrig att användas.
  • Om du bara använder välskrivna DPI-medvetna applikationer, men vissa av dem inte ställer in den obligatoriska flaggan, kan du inaktivera DPI-virtualisering. Således kommer alla applikationer att visas korrekt utan suddighet på grund av skalning. Om din bildskärm har en mycket hög pixeltäthet så att de skalade bitmapparna inte längre verkar suddiga, kanske du vill aktivera DPI-virtualisering ändå.
  • Om du har en eller flera applikationer som inte är DPI-medvetna och inte har en DPI-medveten flagga, måste du aktivera DPI-virtualisering om du inte är redo att stå ut med ett skevt applikations-GUI. Tyvärr uppstår ett annat problem här, eftersom Microsoft implementerade detta alternativ på ett obekvämt sätt. Du kan aktivera DPI-virtualisering endast för hela systemet, inte för en enskild applikation, och sedan selektivt inaktivera den för enskilda applikationer.

Vi påminner dig om att i Windows 8.1 finns det inte längre något val i denna fråga. Om du kör med 120 dpi (125 %), kommer alla program att tvingas använda Windows XP-stil skalning, och om du kör med en högre upplösning kommer alla program som inte är DPI-medvetna att använda standard " DPI virtualisering ".

Ditching DPI-virtualisering för enskilda applikationer

När du bestämmer dig för att aktivera DPI-virtualisering eller du kör Windows 8.1 med en upplösning på mer än 120 dpi, kan du kontrollera systemet för DPI-medvetna applikationer som inte har en motsvarande flagga. Och ge dem tillbaka möjligheten att använda den Windows XP-stil som de är designade för. Det finns två sätt att göra detta, det första fungerar bara för 32-bitars applikationer, det andra är universellt och fungerar även för 64-bitars applikationer.

32-bitars applikationer– Det är enkelt: högerklicka på den körbara filen i Utforskaren i Windows, välj dialogrutan Egenskaper, gå till fliken Kompatibilitet och markera rutan bredvid Inaktivera högupplöst bildskalning. Det var allt, i Windows 8.1 fungerar detta även för 64-bitars applikationer.

64-bitars applikationer- Utan uppenbar anledning är det möjligt att irritera användare av 64-bitars applikationer, i Windows 8 och tidigare är kryssrutan ovan avaktiverad för 64-bitars applikationer, även om alternativet i sig är ganska funktionellt om du gör ändringar direkt i registret ! Så starta registerredigeraren och navigera till denna nyckel:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers

Lägg nu till ett strängvärde (REG_SZ) vars namn är den fullständiga sökvägen till programmets körbara fil och vars värde är HIGHDPIAWARE. Jag rekommenderar att du modifierar några 32-bitars applikationer först enligt beskrivningen ovan så att du kan se några exempel på värden i denna registernyckel.

Vi har täckt hur du kan använda DPI-inställningar på Windows Vista och senare. Och om du någonsin har undrat vad kompatibilitetsalternativet är till för - "Inaktivera högupplöst bildskalning". Och varför det inte gör något på ditt system, nu vet du: det är endast effektivt om du har aktiverat det systemomfattande DPI-virtualiseringsalternativet och endast för applikationer som inte ställer in DPI-Aware-flaggan korrekt, men korrekt använder skalning i Windows XP-stil.

Under de senaste åren har en ganska tydlig trend dykt upp inom området visningsteknik - datorskärmar blir mer och mer högkvalitativa, och viktigast av allt, deras upplösning växer. Exempel på enheter som använder ultrahögupplösta skärmar inkluderar välkända märken som Apple (Retina Display MacBooks), Toshiba (Kirabooks) eller Lenovo (IdeaPad Yoga-linjen). Tyvärr betyder hög kvalitet inte alltid bekvämlighet. Vanligtvis, efter installationen, justerar hon själv visningsparametrarna i förhållande till dess fysiska egenskaper och gör dessutom detta mycket framgångsrikt.

Undantagen är skärmar med ultrahög pixeltäthet.

Det är svårt att i förväg förutsäga hur Windows kommer att bete sig på en enhet med en sådan skärm, fönster- och gränssnittselementen kan antingen se suddiga ut eller få ett miniatyrutseende.

Använd global skalning

Den främsta anledningen till problemen med skärmar med hög pixeltäthet är att mycket av programvaran designades med verkligheten i åtanke, där hög upplösning innebar en enorm skärm. Knappar, text och andra gränssnittselement i ett program fokuserat på en 24 "skärm kommer att se bara liten ut om den plötsligt" pressas till "till 11".

Situationen kan korrigeras genom att använda funktionerna i den systemomfattande skalningsfunktionen i Windows. Med dess hjälp kan du visuellt förstora Windows-skärmen och samtidigt alla delar av användargränssnittet. För att göra detta, gå till, välj "Skärm" och klicka på länken "Anpassade storleksalternativ". Ett litet fönster visas i vyn, med vilket du kan justera storleken på texten och gränssnittselementen.

Ställ in undantag för "problem"-program

Tyvärr ger den systemomfattande skalningsfunktionen inte alltid de förväntade resultaten när det kommer till tredjepartsapplikationer. Till exempel, i en populär webbläsare, efter att ha tillämpat en sådan procedur, kan texten bli suddig och flikfältet kan sluta fungera helt.

Lyckligtvis är detta lätt att bota, åtminstone i fallet med Google Chrome. Du behöver bara hitta webbläsarens körbara fil, öppna dess egenskaper och i fliken "Kompatibilitet" ställ in kryssrutan "Inaktivera bildskalning vid hög skärmupplösning".

Men den bästa lösningen är förmodligen att uppdatera Windows till version 8.1. Uppdateringen innehåller ett antal nya funktioner som syftar till att förbättra kompatibiliteten med skärmar med hög pixeltäthet. Den nya funktionen låter dig skala användargränssnittet upp till 200 procent, samt automatiskt justera DPI i system med flera bildskärmar.

Allt detta tillsammans kommer att förbättra kvaliteten på grafiken på de "stora" skärmarna på stationära datorer och "små" skärmar och bärbara datorer.

Zoomfunktionen finns för att PC-användaren ska kunna granska ett eller annat föremål eller del av det mer i detalj. Om monitorn har en tillräckligt stor diagonal försvinner behovet av denna funktion.

Du kommer behöva

  • - tillgång till datorinställningar.

Instruktioner

  • För att inaktivera skalning i spelet, ändra dess upplösningsinställningar via menyn så att den matchar värdet på denna parameteruppsättning i skrivbordsegenskaperna. Var också noga med att behålla bildförhållandet så att bilden inte sträcker sig när du startar spelet. Detta händer när grafikkortet inte stöder de upplösningar som finns tillgängliga i spelmenyn.
  • Om bilden är förvrängd rekommenderas det att försöka uppdatera adapterdrivrutinen eller ändra bildskärmsupplösningen till lämplig, medan svarta ränder kommer att synas på dess vänstra och högra kanter (i sällsynta fall längst ner och ovanpå), vilket tas bort när upplösningsinställningarna återställs till det normala tillståndet för enheten. Oftast uppstår sådana problem när man kör gamla spel på bärbara datorer eller datorer med en widescreen-skärm i konfigurationen (sällan - med en vertikalt långsträckt, men det finns också sådana modeller).
  • För att inaktivera skalning för program på Windows, leta efter genvägen för att starta det anpassade programmet. För att göra detta, öppna egenskaperna för skrivbordsgenvägen, som vanligtvis används helt enkelt för startfunktioner, och klicka på knappen "Sök objekt".
  • När du befinner dig i mappen med installationsfilerna väljer du egenskaperna för filen med filtillägget .exe, som din genväg refererade till. Öppna kompatibilitetsinställningar och gå till alternativ. Välj "Inaktivera högupplöst skalning" från menyn som öppnas. Tillämpa och spara dina ändringar.
  • Ändra upplösningen på din bildskärm till det optimala värdet efter att ha inaktiverat alla tillgängliga verktyg i "Tillgänglighet". Ibland sker zoomning även när tangentbordet på skärmen är på.