Java Runtime 7u51 не поддерживает DPI? - PullRequest
0 голосов
/ 23 февраля 2020

У нас есть Java веб-приложение (внешнее и не управляемое нами), которое работает с jp2launcher.exe в IE11 на Win 10, но шрифт отображается слишком маленьким на устройстве с высоким DPI. Я пробовал много вещей, чтобы он выглядел лучше, но, похоже, ничего не работает?

Я пробовал (мы используем 7u51 x86):

  • Изменение параметров увеличения в браузер и масштабирование на самой ОС
  • Установка HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ SideBySide \ PreferExternalManifests для DWORD 1 и создание java .exe.manifest, jav aws .exe.manifest, javaw.exe.manifest и jp2launcher.exe.manifest. Я создал манифест, получив исходный манифест с помощью Resource Explorer и изменив (или добавив) DpiAware на true.

  • Я щелкнул правой кнопкой мыши свойства каждого файла и перешел на совместимость на вкладке, измените настройки высокого DPI и установите для отмены System (или System / Enhanced).

  • Я не был уверен, что файлы манифеста даже читаются. Я перезагрузился, и это не сработало. Я обновил временную метку exe (http://csi-windows.com/blog/all/27-csi-news-general/245-find-out-why-your-external-manifest-is-being-ignored), и это не сработало. Затем я решил отредактировать внутренний манифест и установить для DpiAware значение false, и это тоже не сработало.

  • Я также проверил в диспетчере задач, чтобы убедиться, что я создаю манифест для правильных процессов / исполняемых файлов. Я считаю, что DpiAware исправлено в JRE9 / 10 9 (?), Но веб-приложение работает только на x86 JRE, а версии 9 и выше доступны только в x64!

Любой совет приветствуется. Я в тупике.

...