Danas se mnoga računala isporučuju s zaslonima vrlo visoke razlučivosti, čak i ako je faktor oblika računala manji, na primjer Ultrabook ili tablet. Ili možda imate stolni monitor s 4K razlučivosti. U takvim razlučivostima Windows automatski uključuje skaliranje DPI-ja, tako da sve na vašem zaslonu postaje veće. Međutim, postoje neke aplikacije trećih strana koje se ne prikazuju pravilno na zaslonima s visokim DPI-jem. Izgledaju premalo za razlučivost zaslona. Pogledajmo kako ih popraviti ako ih sustav Windows 8.1 ili Windows 10 ne prilagođava pravilno.
Tipično su takve aplikacije napisane prije pojave zaslona s visokim DPI-jevima i nisu ispravno ažurirane kako bi podržavale visoke DPI-je. Izgledaju premalo na zaslonu s fontovima koje je nemoguće pročitati i ne prilagođavaju se pravilno. Gumbi su često pogrešno postavljeni ili su previše sićušni da bi se kliknulo za stare aplikacije koje nisu ažurirane za zaslone s visokim DPI. Windows obično skalira sve aplikacije automatski koristeći skaliranje u stilu XP, kao i DPI virtualizaciju za one aplikacije koje Windowsu ne kažu da su svjesne DPI-ja. Međutim, neke aplikacije Windowsima lažu da su svjesni DPI-a čak i ako nisu, zbog čega ih Windows ne skalira. Takve se aplikacije prikazuju neprikladno na razlučivostima pune HD ili 4K.
Da bi ih popravio, može se napraviti trik koji prisiljava Windows da skalira aplikaciju pomoću DPI virtualizacije. Međutim, prema mojem testiranju, to se može sigurno izvesti samo na sustavima Windows 8.1 i Windows 10. Postupak je dugačak i pomalo složen za korisnike početnike, ali u sustavu Windows ne postoji brzi GUI koji prisiljava DPI virtualizaciju za određenu aplikaciju. Podešavanje registra uključeno u ovo podešavanje na sustavima Windows 7 ili Windows 8.0 uzrokovalo je neka neobična ponašanja i nuspojave poput ikona sistemske trake, pa to učinite na vlastiti rizik ako pokrećete ove OS-ove. Ako imate Windows 8.1 ili Windows 10, nastavite s ovim uputama.
Oglas
- Stvorite praznu tekstualnu datoteku iz izbornika Novo klikom bilo gdje desnim klikom, npr. na radnoj površini ili u mapi. Tekstualna datoteka trebala bi imati naziv programa EXE, što je premalo, nakon čega slijedi tekst '.manifest'. Na primjer, ako je naziv programa koji koristite, a koji izgleda malo, SearchTool.exe, tekstualna datoteka koju kreirate trebala bi biti nazvana 'SearchTool.exe.manifest'. Ako ne znate naziv EXE, desnom tipkom miša kliknite traku zadataka i otvorite upravitelj zadataka dok je ta aplikacija pokrenuta. Odaberite aplikaciju i kliknite je desnom tipkom i kliknite Idi na pojedinosti. Na kartici Pojedinosti prikazat će se naziv EXE. Tada možete stvoriti tekstualnu datoteku s odgovarajućim nazivom. npr. Processname.exe.manifest.
- Preuzmite i instalirajte besplatni program Resource Hacker ovdje: http://www.angusj.com/resourcehacker/ . To je alat za uređivanje resursa. Razlog zašto nam je potreban je taj što se manifest aplikacije ponekad pohranjuje unutar EXE-a, a Windows preferira ovaj interni manifest aplikacije prema zadanim postavkama. Ne želimo u potpunosti ignorirati interni manifest aplikacije ako postoji, odnosno ako ga je dodao programer, jer osim skaliranja DPI-a sadrži i druge važne informacije o paralelnoj konfiguraciji aplikacije i povišenju UAC-a.
- Pokrenite Resource Hacker i u njemu otvorite EXE aplikacije koji na vašem zaslonu visoke razlučivosti izgleda neuobičajeno malen.
- Resurs manifesta (EXE) obično se pohranjuje kao vrsta resursa 24. Provjerite postoji li taj resurs 24. Ako takav izvor # 24 ne postoji unutar EXE-a koji ste otvorili, zatvorite Resource Hacker i otvorite datoteku koju ste stvorili u koraku 1 u programu Notepad i u nju kopirajte i zalijepite sljedeći tekst, a zatim spremite i zatvorite tekstualnu datoteku:
Lažno
Sada prijeđite izravno na korak 9 za slučaj kada u EXE-u koji ste otvorili nije bilo resursa 24 i učinili ste gornji korak.
- Ako umjesto toga, u EXE-u koji ste otvorili u Resource Hackeru postoji resurs 24, tada proširite čvor nazvan 24 -> 1 i kliknite stavku 1033 (to je 1033 za izdanja na engleskom jeziku). Desni klik u desnom oknu i kliknite Select all. Zatim ponovno desnom tipkom miša kliknite odabrani tekst i kliknite Kopiraj i zatvori Resource Hacker. Ne mijenjajte interni EXE-ov manifest jer EXE može biti digitalno potpisan ili komprimiran. Ne želimo mijenjati izvorni EXE.
- Otvorite Notepad, otvorite datoteku koju ste stvorili u koraku 1 u Notepadu i zalijepite ono što ste kopirali iz Resource Hackera u Notepad i spremite ovu datoteku s izbornika File.
- U ovoj datoteci pogledajte postoji li odjeljak koji ima zastavicu dpiaware postavljenu na True (to znači da aplikacija tvrdi da je svjesna DPI-a ako na zaslonu s visokim DPI-jem izgleda malo):
Pravi
Ako postoji, promijenite ga iz True u False. Ako u informacijama o manifestu aplikacije ne postoji takav odjeljak koji se odnosi na svijest o DPI-ju, dodajte gornji blok teksta odmah nakon sljedećeg retka u datoteci manifesta:
- Promijenite zastavicu dpaware iz True u False i spremite promjene u datoteku i zatvorite je.
- Kopirajte datoteku u EXE-ovu mapu. Na primjer, ako je program instaliran u C: Program Files Contoso SearchTool.exe, kopirajte manifest u direktorij C: Program Files Contoso.
- Sada moramo podesiti sustav Windows kako bismo mu rekli da preferira vanjske datoteke manifesta u odnosu na interne ugrađene u EXE. Ovo podešavanje registra mora se izvršiti * samo * za Windows 8.1 i Windows 10. Ako koristite Windows 7 ili Windows 8.0 RTM, sljedeće podešavanje registra može prouzročiti neočekivane nuspojave poput prekida neke funkcije sustava ili otkazivanja aplikacija.
- Otvorite uređivač registra (Regedit.exe) u sustavu Windows 8.1 ili Windows 10. Dođite do sljedećeg potključa registra:
HKEY_LOCAL_MACHINE> SOFTVER> Microsoft> Windows> CurrentVersion> SideBySide
- Desnom tipkom miša odaberite NEW> DWORD (32-bitna) vrijednost. Dajte mu ime: PreferExternalManifest, a zatim pritisnite ENTER.
- Desnom tipkom miša kliknite PreferExternalManifest, a zatim kliknite Izmijeni. Unesite podatke o vrijednosti 1. Kliknite U redu. Izađite iz uređivača registra.
- Sada ponovo pokrenite Windows i pokrenite aplikaciju za koju ste dodali ovaj manifest.
Aplikaciju bi trebalo prilagoditi značajkom virtualizacije sustava Windows DPI i više neće izgledati premalo s neupotrebljivim kontrolama. Tekst može izgledati mutno, ali to je zato što programer aplikacije nije ažurirao aplikaciju za visoke DPI. Lagano mutni tekst podnošljiv je od nečitko malog korisničkog sučelja sa sitnim kontrolama.
Ako se aplikacija još uvijek aktivno razvija, trebali biste se obratiti njezinu programeru kako bi je on stvarno pravilno prilagodio na visokim DPI, a ne samo označio EXE kao svjestan visokog DPI. Ako se aplikacija više ne održava, nemate sreće. Ovo je onoliko dobro koliko će aplikacija izgledati (s pomalo mutnim tekstom). Međutim, aplikacija bi sada trebala biti upotrebljiva.