Kako popraviti aplikacije, ki so videti majhne na zaslonih z visokim DPI in visoko ločljivostjo
Danes je veliko osebnih računalnikov opremljenih z zasloni z zelo visoko ločljivostjo, tudi če je oblika osebnega računalnika manjša, na primer Ultrabook ali tablični računalnik. Ali pa imate morda namizni monitor z ločljivostjo 4K. Pri takšnih ločljivostih Windows samodejno vklopi skaliranje DPI, tako da se vse na vašem zaslonu poveča. Vendar pa obstajajo nekatere aplikacije tretjih oseb, ki se na zaslonih z visokim DPI ne upodabljajo pravilno. Izgledajo premajhne za ločljivost zaslona. Oglejmo si, kako jih popraviti, če jih Windows 8.1 ali Windows 10 ne prilagajata pravilno.
Običajno so bile takšne aplikacije napisane, preden so se pojavili zasloni z visokim DPI, in niso bile ustrezno posodobljene, da bi podpirale visok DPI. Na zaslonu so videti premajhne z nemogoče prebrati pisave in se ne spreminjajo pravilno. Pogosto so gumbi zgrešeni ali premajhni, da bi jih lahko kliknili za stare aplikacije, ki niso bile posodobljene za zaslone z visokim DPI. Windows običajno samodejno prilagodi vse aplikacije s skaliranjem v slogu XP in virtualizacijo DPI za tiste aplikacije, ki operacijskemu sistemu Windows ne povedo, da se zavedajo DPI. Vendar pa obstajajo nekatere aplikacije, ki Windows lažejo, da se zavedajo visokega DPI, tudi če niso, zato jih Windows ne spreminja. Takšne aplikacije se nepravilno upodabljajo pri ločljivostih Full HD ali 4K.
Če jih želite popraviti, je mogoče izvesti trik, ki prisili Windows, da razširi aplikacijo z virtualizacijo DPI. Vendar pa je glede na moje testiranje to mogoče varno narediti samo v operacijskih sistemih Windows 8.1 in Windows 10. Postopek je dolg in nekoliko zapleten za uporabnike začetnike, vendar v sistemu Windows ni hitrega GUI, ki bi prisilil virtualizacijo DPI za določeno aplikacijo. Izvedba nastavitve registra, ki je bila vključena v to prilagoditev v sistemu Windows 7 ali Windows 8.0, je povzročila nekaj čudnega vedenja in stranski učinki, kot je izginotje ikon v sistemski vrstici, zato to storite na lastno odgovornost, če zaženete teh OS. Če uporabljate Windows 8.1 ali Windows 10, nadaljujte s temi navodili.
- Ustvarite prazno besedilno datoteko v meniju Novo z desnim klikom kjer koli, npr. na namizju ali v mapi. Besedilna datoteka mora vsebovati ime programa EXE, ki je premajhno, ki mu sledi besedilo ".manifest". Na primer, če je ime programa, ki ga uporabljate, ki je videti majhno, SearchTool.exe, se mora besedilna datoteka, ki jo ustvarite, poimenovati "SearchTool.exe.manifest". Če ne poznate imena EXE, z desno tipko miške kliknite opravilno vrstico in odprite upravitelja opravil, medtem ko se ta aplikacija izvaja. Izberite aplikacijo in jo kliknite z desno miškino tipko ter kliknite Pojdi na podrobnosti. Na zavihku Podrobnosti bo prikazano ime EXE. Nato lahko ustvarite besedilno datoteko z ustreznim imenom. npr. Ime procesa.exe.manifest.
- Prenesite in namestite brezplačen program Resource Hacker od tukaj: http://www.angusj.com/resourcehacker/. Je orodje za urejanje virov. Razlog, zakaj ga potrebujemo, je, ker je manifest aplikacije včasih shranjen v EXE in Windows privzeto raje daje ta notranji manifest aplikacije. Nočemo popolnoma prezreti notranjega manifesta aplikacije, če obstaja, torej če ga je dodal razvijalec aplikacije ker poleg skaliranja DPI vsebuje druge pomembne informacije o vzporedni konfiguraciji aplikacije in UAC nadmorska višina.
- Zaženite Resource Hacker in v njem odprite EXE aplikacije, ki je na zaslonu z visoko ločljivostjo videti neuporabno majhna.
- Vir manifesta programa (EXE) je običajno shranjen kot vir 24. Preverite, ali ta vir 24 obstaja. Če v EXE, ki ste ga odprli, tak vir #24 ne obstaja, zaprite Resource Hacker in odprite datoteko, ki ste jo ustvarjeno v 1. koraku v Beležnici in vanj kopirajte in prilepite naslednje besedilo ter nato shranite in zaprite besedilo mapa:
1.0 UTF-8 da?>
Napačno Zdaj preskočite neposredno na korak 9 za primer, ko v EXE, ki ste ga odprli, ni bilo vira 24 in ste naredili zgornji korak.
- Če namesto tega obstaja vir 24 v EXE, ki ste ga odprli v Resource Hacker, nato razširite vozlišče, imenovano 24 -> 1, in kliknite element 1033 (to je 1033 za angleške jezikovne izdaje). Z desno miškino tipko kliknite v desnem podoknu in kliknite Izberi vse. Nato znova z desno miškino tipko kliknite izbrano besedilo in kliknite Kopiraj in zaprite Resource Hacker. Ne spreminjajte notranjega manifesta EXE, ker je lahko EXE digitalno podpisan ali stisnjen. Ne želimo spreminjati izvirnega EXE.
- Odprite Beležnico, odprite datoteko, ki ste jo ustvarili v 1. koraku v Beležnici in prilepite tisto, kar ste kopirali iz Resource Hackerja, v Beležnico in to datoteko shranite v meniju Datoteka.
- V tej datoteki preverite, ali obstaja razdelek, ki ima zastavico dpiaware nastavljeno na True (to pomeni, da aplikacija trdi, da se zaveda DPI, če je na zaslonu z visokim DPI videti majhna):
Prav Če obstaja, ga spremenite iz True v False. Če v informacijah manifesta aplikacije ni nobenega takega razdelka, povezanega z ozaveščenostjo o DPI, dodajte zgornji blok besedila takoj za naslednjo vrstico v datoteki manifesta:
- Spremenite zastavico dpaware iz True v False in shranite spremembe v datoteko ter jo zaprite.
- Kopirajte datoteko v mapo EXE. Na primer, če je program nameščen v C:\Program Files\Contoso\SearchTool.exe, kopirajte manifest v imenik C:\Program Files\Contoso.
- Zdaj moramo Windows prilagoditi tako, da mu pove, da ima raje zunanje manifestne datoteke pred notranjimi, vdelanimi v EXE. To prilagoditev registra je treba izvesti *samo* za Windows 8.1 in Windows 10. Če uporabljate operacijski sistem Windows 7 ali Windows 8.0 RTM, lahko izvedba te nastavitve registra povzroči nepričakovane stranske učinke, kot so okvare nekaterih sistemskih funkcij ali zrušitve aplikacij.
- Odprite urejevalnik registra (Regedit.exe) v sistemu Windows 8.1 ali Windows 10. Pomaknite se do naslednjega registrskega podključa:
HKEY_LOCAL_MACHINE > PROGRAMSKA OPREMA > Microsoft > Windows > Trenutna različica > SideBySide
- Z desno tipko miške kliknite, izberite NOVO > DWORD (32-bitna) vrednost. Poimenujte ga: PreferExternalManifest in pritisnite ENTER.
- Z desno tipko miške kliknite PreferExternalManifest in nato kliknite Spremeni. Vnesite podatke o vrednosti 1. Kliknite V redu. Zapustite urejevalnik registra.
- Zdaj znova zaženite Windows in zaženite aplikacijo, za katero ste dodali ta manifest.
Aplikacijo je treba povečati s funkcijo virtualizacije Windows DPI in ne bo več videti premajhna z neuporabnimi kontrolniki. Besedilo je morda videti zamegljeno, vendar je to zato, ker razvijalec aplikacije ni posodobil aplikacije za visok DPI. Rahlo zamegljeno besedilo je sprejemljivo kot neberljivo majhen uporabniški vmesnik z drobnimi kontrolniki.
Če se aplikacija še vedno aktivno razvija, se morate obrniti na njenega razvijalca, da bo dejansko ustrezno prilagodil velikost pri visokem DPI in ne le označil EXE kot zaznavo visokega DPI. Če se aplikacija ne vzdržuje več, potem nimate sreče. To je tako dobro, kot bo aplikacija videti (z rahlo zamegljenim besedilom). Vendar bi morala biti aplikacija zdaj uporabna.