Hlavní Windows 10 Jak opravit aplikace, které vypadají na displejích s vysokým DPI a vysokým rozlišením malé

Jak opravit aplikace, které vypadají na displejích s vysokým DPI a vysokým rozlišením malé



Dnes se mnoho počítačů dodává s displeji s velmi vysokým rozlišením, i když je velikost PC menší, například Ultrabook nebo tablet. Nebo můžete mít stolní monitor s rozlišením 4K. Při takovém rozlišení Windows automaticky zapne změnu měřítka DPI, takže se vše na obrazovce zvětší. Existují však některé aplikace třetích stran, které se na obrazovkách s vysokým DPI nezobrazují správně. Vypadají příliš malé pro rozlišení obrazovky. Podívejme se, jak je opravit, pokud je Windows 8.1 nebo Windows 10 nemění správně.

DPI1
Obvykle se takové aplikace psaly předtím, než se objevily displeje s vysokým DPI, a nebyly správně aktualizovány, aby podporovaly vysoké DPI. Na obrazovce se zdají být příliš malé a písma, která nelze číst, a nemají správné měřítko. Tlačítka jsou často špatně umístěná nebo příliš malá, aby bylo možné kliknout na staré aplikace, které nebyly aktualizovány pro displeje s vysokým DPI. Windows normálně škáluje všechny aplikace automaticky pomocí škálování stylu XP a virtualizace DPI pro ty aplikace, které neříkají Windows, že si jsou vědomy DPI. Existují však některé aplikace, které Windows lžou, že jsou si vědomy vysokého DPI, i když nejsou, což je důvod, proč je Windows nemění. Takové aplikace se nesprávně vykreslují v rozlišení Full HD nebo 4K.

Chcete-li je opravit, lze provést trik, který Windows donutí škálovat aplikaci pomocí virtualizace DPI. Podle mého testování to však lze bezpečně provést pouze ve Windows 8.1 a Windows 10. Postup je dlouhý a trochu složitý pro začínající uživatele, ale ve Windows neexistuje žádné rychlé grafické uživatelské rozhraní, které by vynucovalo virtualizaci DPI pro konkrétní aplikaci. Provedení vylepšení registru zapojeného do tohoto vylepšení v systému Windows 7 nebo Windows 8.0 způsobilo některé podivné chování a vedlejší účinky, jako jsou ikony na hlavním panelu, které mizely, takže pokud používáte tyto operační systémy, udělejte to na své vlastní riziko. Pokud používáte Windows 8.1 nebo Windows 10, pokračujte těmito pokyny.

Reklama

  1. Vytvořte prázdný textový soubor z nabídky Nové kliknutím pravým tlačítkem kdekoli, např. na ploše nebo ve složce. Textový soubor by měl mít název programu EXE, který je příliš malý, následovaný textem .manifest. Pokud je například název použitého programu, který vypadá malý, SearchTool.exe, měl by textový soubor, který vytvoříte, pojmenován „SearchTool.exe.manifest“. Pokud neznáte název EXE, klikněte pravým tlačítkem na hlavní panel a otevřete Správce úloh, když je tato aplikace spuštěná. Vyberte aplikaci a klikněte na ni pravým tlačítkem a poté klikněte na Přejít na podrobnosti. Na kartě Podrobnosti se zobrazí název EXE. Poté můžete vytvořit textový soubor s příslušným názvem. např. Processname.exe.manifest.DPI3
  2. Stáhněte si a nainstalujte bezplatný program Resource Hacker zde: http://www.angusj.com/resourcehacker/ . Jedná se o nástroj pro úpravu zdrojů. Důvod, proč to potřebujeme, je ten, že manifest aplikace je někdy uložen uvnitř EXE a Windows ve výchozím nastavení upřednostňuje tento interní manifest aplikace. Nechceme zcela ignorovat interní manifest aplikace, pokud existuje, to znamená, pokud ji vývojář aplikace přidal, protože kromě škálování DPI obsahuje další důležité informace o konfiguraci aplikace vedle sebe a zvýšení UAC.
  3. Spusťte nástroj Resource Hacker a otevřete v něm soubor EXE aplikace, který na vašem displeji s vysokým rozlišením vypadá nezvykle malý.
  4. Prostředek manifestu programu (EXE) je obvykle uložen jako typ zdroje 24. Zkontrolujte, zda tento prostředek 24 existuje. Pokud uvnitř otevřeného EXE žádný takový prostředek č. 24 neexistuje, zavřete Resource Hacker a otevřete soubor, který jste vytvořili v kroku 1 v Poznámkovém bloku, zkopírujte a vložte do něj následující text a poté textový soubor uložte a zavřete:
    Nepravdivé

    Nyní přeskočte přímo na krok 9 pro případ, kdy uvnitř otevřeného EXE nebyl žádný zdroj 24 a provedli jste výše uvedený krok.

  5. Pokud místo toho v souboru EXE, který jste otevřeli v nástroji Resource Hacker, existuje prostředek 24, rozbalte uzel s názvem 24 -> 1 a klikněte na položku 1033 (u anglických vydání je to 1033). Klikněte pravým tlačítkem do pravého podokna a klikněte na Vybrat vše. Poté znovu klikněte pravým tlačítkem na vybraný text a klikněte na Kopírovat a zavřít Resource Hacker. Neprovádějte žádné změny v interním manifestu EXE, protože EXE může být digitálně podepsán nebo komprimován. Nechceme upravovat původní EXE.
  6. Otevřete Poznámkový blok, otevřete soubor, který jste vytvořili v kroku 1 v Poznámkovém bloku, a vložte co jste zkopírovali z Resource Hacker do Poznámkového bloku a uložte tento soubor z nabídky Soubor.
  7. V tomto souboru zjistěte, zda existuje část, která má příznak dpiaware nastavený na True (to znamená, že aplikace tvrdí, že si je vědoma DPI, pokud na vysokém displeji DPI vypadá malá):
    Skutečný

    Pokud existuje, změňte jej z True na False. Pokud v informacích o manifestu aplikace neexistuje žádná taková část týkající se povědomí o DPI, přidejte výše uvedený blok textu hned za následující řádek v souboru manifestu:

  8. Změňte příznak dpaware z True na False a uložte změny do souboru a zavřete jej.
  9. Zkopírujte soubor do složky EXE. Například pokud je program nainstalován v C: Program Files Contoso SearchTool.exe, zkopírujte manifest do adresáře C: Program Files Contoso.
  10. Nyní musíme vyladit Windows, abychom mu řekli, že dává přednost externím souborům manifestu před interními soubory vloženými do EXE. Toto vylepšení registru musí být provedeno * pouze * pro Windows 8.1 a Windows 10. Pokud používáte Windows 7 nebo Windows 8.0 RTM, může následující vylepšení registru způsobit neočekávané vedlejší účinky, jako je rozbití některých funkcí systému nebo selhání aplikací.
  11. Otevřete Editor registru (Regedit.exe) ve Windows 8.1 nebo Windows 10. Přejděte na následující podklíč registru:
    HKEY_LOCAL_MACHINE> SOFTWARE> Microsoft> Windows> CurrentVersion> SideBySide
  12. Klikněte pravým tlačítkem a vyberte NOVÉ> Hodnota DWORD (32 bitů). Pojmenujte jej: PreferExternalManifest a stiskněte klávesu ENTER.
  13. Pravým tlačítkem klikněte na PreferExternalManifest a poté klikněte na Upravit. Zadejte údaje o hodnotě 1. Klikněte na OK. Ukončete editor registru.
  14. Nyní restartujte Windows a spusťte aplikaci, pro kterou jste přidali tento manifest.

Aplikace by měla být škálována pomocí funkce virtualizace Windows DPI a s nepoužitelnými ovládacími prvky již nebude vypadat příliš malá. Text může vypadat rozmazaně, ale je to proto, že vývojář aplikace neaktualizoval aplikaci pro vysoké DPI. Mírně rozmazaný text je snesitelný než nečitelně malé uživatelské rozhraní s malými ovládacími prvky.

Pokud se aplikace stále aktivně vyvíjí, měli byste se obrátit na jejího vývojáře, aby ji skutečně správně škáloval při vysokém DPI a neoznačoval pouze EXE jako vysoké DPI. Pokud se aplikace již neudržuje, máte smůlu. To je stejně dobré, jak bude aplikace vypadat (s mírně rozmazaným textem). Aplikace by však měla být nyní použitelná.

Zajímavé Články

Redakce Choice

Jak psát Exponenty na Chromebooku
Jak psát Exponenty na Chromebooku
Exponenty se obvykle nacházejí v matematických výrazech a vědeckých stupnicích. Mají však také praktickou aplikaci. Používáme je zejména k měření velikosti a objemu. Může být užitečné naučit se psát čísla a písmena ve formě exponentů.
Jak dosáhnout návratnosti na StockX
Jak dosáhnout návratnosti na StockX
Stalo se vám někdy, že jste byli podvedeni při nákupu oblečení nebo obuvi online? Možná jste to ani nezkusili, protože se bojíte podvodů. Buď v klidu. Vaše nedůvěra je na místě a vaše výslechy vás nezpůsobí paranoidní – podvody se stávají
Jak obnovit hlasové zprávy na iPhone
Jak obnovit hlasové zprávy na iPhone
Smazali jste hlasovou schránku, kterou potřebujete zpět? Existují některé případy, kdy můžete obnovit smazané hlasové zprávy. Zde je návod.
Hračka Sphero Lightning McQueen Cars 3 je dosud nejpokročilejším filmovým svázáním
Hračka Sphero Lightning McQueen Cars 3 je dosud nejpokročilejším filmovým svázáním
Sphero je společnost, která je obvykle spojována se sférickými vzdělávacími roboty, jejímž cílem je pomoci dětem zvyknout si na základy programování a současně přinést spoustu zábavy, ale v poslední době se to rozvětvuje.
Jak umístit antény routeru
Jak umístit antény routeru
Většina z nás míří anténami směrovače přímo nahoru, ale je to správná cesta? Zjistěte, jak umístit antény routeru ve vaší domácnosti.
Jak blokovat čísla na iPhone 6S
Jak blokovat čísla na iPhone 6S
Když někomu voláte a pokud má povolenou identifikaci volajícího (což má mnoho moderních telefonů), zobrazí se na jeho zařízení vaše telefonní číslo nebo jméno, když hovor přijme. Některé důvody však mohou být
Jak vynutit otevření programu na konkrétním monitoru
Jak vynutit otevření programu na konkrétním monitoru
Mnoho uživatelů Windows dnes preferuje práci s více než jedním monitorem, což jim umožňuje prohlížet dvě stránky nebo aplikace současně. Kvůli této preferenci mohou někteří chtít umístit okno na jeden monitor přes druhý. Program však může