Я попытался изменить настройки дисплея на экране настроек дисплея, а также в расширенных настройках. Тем не менее, некоторые строки меню остаются очень маленькими. Приведенный ниже пример TreeForm взят из исполняемого файла jar, но у меня есть похожая проблема с такими программами, как RStudio. Как я могу изменить размеры этих строк меню?
1 ответ
Приложения должны вызывать новую функцию Win32 API EnableNonClientDpiScaling для масштабирования элементов пользовательского интерфейса.
Масштабирование, не относящееся к клиенту, для окон верхнего уровня по умолчанию не включено, для его активации необходимо вызвать этот API. Как только вы это сделаете, вы не сможете отключить его. Включение не-клиентского масштабирования означает, что все области, нарисованные системой для окна, будут автоматически масштабироваться в ответ на изменения DPI в окне. Это включает в себя такие области, как строка заголовка, полосы прокрутки и строка меню. Вы хотите вызвать EnableNonClientDpiScaling, если хотите, чтобы операционная система отвечала за автоматическое отображение этих областей в правильном размере на основе API монитора.
Попросите разработчиков инструмента включить это в обновление.