Windows Tips & News

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

click fraud protection

Dnes se mnoho počítačů dodává s displeji s velmi vysokým rozlišením, i když je tvar počítače menší, například ultrabook nebo tablet. Nebo můžete mít stolní monitor s rozlišením 4K. V takovém rozlišení systém Windows automaticky zapne škálování DPI, takže vše na obrazovce se zvětší. Existují však některé aplikace třetích stran, které se na obrazovkách s vysokým DPI nevykreslují správně. Na rozlišení obrazovky vypadají příliš malé. Podívejme se, jak je opravit, pokud je systém Windows 8.1 nebo Windows 10 neškáluje správně.


Obvykle byly takové aplikace napsány 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é s nečitelnými fonty a nemají správné měřítko. U starých aplikací, které nebyly aktualizovány pro zobrazení s vysokým DPI, jsou tlačítka často špatně umístěna nebo na ně nelze kliknout. Windows normálně měří všechny aplikace automaticky pomocí škálování ve stylu XP a virtualizace DPI pro ty aplikace, které Windows neříkají, že jsou si vědomy DPI. Existují však některé aplikace, které Windows lžou, že jsou si vědomy vysokého DPI, i když tomu tak není, a proto je Windows neškáluje. Takové aplikace se špatně vykreslují v rozlišení Full HD nebo 4K.

Chcete-li je opravit, lze provést trik, který přinutí Windows škálovat aplikaci pomocí virtualizace DPI. Podle mého testování to však lze bezpečně provést pouze na Windows 8.1 a Windows 10. Postup je dlouhý a pro začínající uživatele trochu složitý, ale ve Windows neexistuje žádné rychlé GUI, které by vynutilo virtualizaci DPI pro konkrétní aplikaci. Provedení vyladění registru, které je součástí tohoto vyladění ve Windows 7 nebo Windows 8.0, způsobilo nějaké podivné chování a vedlejší účinky, jako je mizení ikon na systémové liště, takže to při spuštění provádějte na vlastní riziko tyto OS. Pokud používáte Windows 8.1 nebo Windows 10, pokračujte podle těchto pokynů.

  1. Vytvořte prázdný textový soubor z nabídky Nový kliknutím pravým tlačítkem kamkoli, např. na ploše nebo ve složce. Textový soubor by měl mít název programu EXE, který se vykresluje příliš malý, a za ním text ".manifest". Pokud například název používaného programu, který vypadá malý, je SearchTool.exe, vytvořený textový soubor by se měl jmenovat „SearchTool.exe.manifest“. Pokud neznáte název EXE, klikněte pravým tlačítkem na hlavní panel a otevřete Správce úloh, zatímco je tato aplikace spuštěna. Vyberte aplikaci, klikněte na ni pravým tlačítkem a 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.
  2. Stáhněte a nainstalujte si bezplatný program Resource Hacker odtud: http://www.angusj.com/resourcehacker/. Je to 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í preferuje tento interní manifest aplikace. Nechceme zcela ignorovat interní manifest aplikace, pokud existuje, tedy pokud jej přidal vývojář aplikace protože kromě škálování DPI obsahuje další důležité informace o konfiguraci aplikace vedle sebe a UAC nadmořská výška.
  3. Spusťte Resource Hacker a otevřete v něm EXE aplikace, která na vašem displeji s vysokým rozlišením vypadá nepoužitelně malá.
  4. Prostředek manifestu programu (EXE) je obvykle uložen jako prostředek typu 24. Zkontrolujte, zda tento zdroj 24 existuje. Pokud v EXE, který jste otevřeli, žádný takový prostředek #24 neexistuje, zavřete Resource Hacker a otevřete soubor vy vytvořené v kroku 1 v programu Poznámkový blok a zkopírujte a vložte do něj následující text a poté text uložte a zavřete soubor:
     1.0 UTF-8 Ano?>Nepravdivé

    Nyní přejděte přímo ke kroku 9 pro případ, kdy v EXE, který jste otevřeli, nebyl žádný prostředek 24 a provedli jste výše uvedený krok.

  5. Pokud místo toho existuje zdroj 24 v EXE, který jste otevřeli v Resource Hacker, pak rozbalte uzel nazvaný 24 -> 1 a klikněte na položku 1033 (pro anglické verze je to 1033). Klikněte pravým tlačítkem v pravém podokně 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řete Resource Hacker. Neprovádějte žádné změny v interním manifestu EXE, protože EXE může být digitálně podepsáno nebo komprimováno. 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 to, 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 sekce, která má příznak dpiaware nastavený na hodnotu True (to znamená, že aplikace tvrdí, že si je vědoma DPI, pokud se na displeji s vysokým DPI zdá malá):
    Skutečný

    Pokud existuje, změňte ji z True na False. Pokud v informacích manifestu aplikace žádná taková sekce související s povědomím o DPI neexistuje, 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. Pokud je například 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, aby mu řekl, aby upřednostňoval externí soubory manifestu před interními vloženými uvnitř EXE. Toto vyladění registru je nutné provést *pouze* pro Windows 8.1 a Windows 10. Pokud používáte Windows 7 nebo Windows 8.0 RTM, provedení následujícího vylepšení registru může způsobit neočekávané vedlejší účinky, jako je selhání 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. Klepněte pravým tlačítkem myši a vyberte položku NOVÝ > Hodnota DWORD (32 bitů). Zadejte název: PreferExternalManifest a stiskněte klávesu ENTER.
  13. Klepněte pravým tlačítkem myši PreferExternalManifest a potom klepněte na příkaz změnit. Zadejte údaje hodnoty 1. Klepněte na tlačítko 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 funkcí virtualizace Windows DPI a již nebude vypadat příliš malá s nepoužitelnými ovládacími prvky. Text může vypadat rozmazaně, ale to je způsobeno tím, že vývojář aplikace neaktualizoval aplikaci pro vysoké DPI. Mírně rozmazaný text je tolerovatelný než nečitelně malé uživatelské rozhraní s drobnými ovládacími prvky.

Pokud se aplikace stále aktivně vyvíjí, měli byste kontaktovat jejího vývojáře, aby ji skutečně správně škáloval při vysokém DPI a ne jen označil EXE jako s vysokým DPI. Pokud aplikace již není udržována, máte smůlu. To je tak dobré, jak bude aplikace vypadat (s mírně rozmazaným textem). Aplikace by však již měla být použitelná.

Desktopové aplikace MS Office jsou dostupné pro Windows 10 S

Desktopové aplikace MS Office jsou dostupné pro Windows 10 S

DOPORUČUJEME: Kliknutím sem opravíte problémy se systémem Windows a optimalizujete výkon systémuJ...

Přečtěte si více

Kancelář 2016 černé téma archivy

Tento web používá soubory cookie ke zlepšení vašeho zážitku při procházení webem. Z těchto soubor...

Přečtěte si více

.NET Core 2.0 je venku s významnými vylepšeními

.NET Core 2.0 je venku s významnými vylepšeními

1 odpověďSpolečnost Microsoft vydala novou hlavní verzi svého runtime .NET Core. Pro ty z vás, kt...

Přečtěte si více