Подтвердить что ты не робот

Масштабирование среды IDE NetBeans в Windows 8/10

Я пытаюсь запустить NetBeans под Windows 8.1 на экране с высоким DPI. У самой Windows масштабирование включено до 400%, а все остальное выглядит просто отлично.

Однако, когда я запускаю NetBeans, он работает так, как будто масштабирование не включено, и я вижу только маленькие буквы в среде IDE. Я проверил свойства, в которых запускается среда IDE, и у них есть флажок "Разрешить масштабирование для этой программы".

Я мог бы увеличить размер шрифта в редакторе и журнал ошибок, что, по крайней мере, позволит мне просмотреть, что я набираю на экране, однако все меню, боковые панели, панели и т.д. остаются очень маленькими, очень неудобно пытаться работать. Итак, любая идея, как я могу сделать NetBeans масштабным с Windows 8.1? В настоящее время используется NetBeans 8.0.

4b9b3361

Ответ 1

  • Открыть C:\Program Files\NetBeans 8.0\etc\netbeans.conf
  • Измените -J-Dsun.java2d.dpiaware=true на -J-Dsun.java2d.dpiaware=false

Ответ 2

Обходной путь - увеличить размер шрифта пунктов меню. См. FaqFontSize - Вики NetBeans

  • Откройте C:\Program Files\NetBeans 8.x\etc\netbeans.conf
  • Найдите строку, содержащую netbeans_default_options
  • Добавьте --fontsize 18 в кавычки. Пример: "<other -J options> --fontsize 18"

Это увеличит размер шрифта в меню, что приведет к увеличению размера динамических элементов пользовательского интерфейса, что эффективно обходит решение масштабирования DPI. Единственным недостатком является то, что значки/изображения не масштабируются.

Ответ 3

  • Щелкните правой кнопкой мыши значок netbeans на рабочем столе.
  • Выберите свойства.
  • Перейдите на вкладку Совместимость.
  • Отметьте "Высокое масштабирование DPI" и выберите "Система" в Dropbox.
  • Нажмите "Применить".
  • Откройте NetBeans.

Работала на Windows 10 с разрешением 4K. Шрифт и кнопки немного размыты, но это меня не сильно беспокоит, потому что я программирую, не смотря фильмы в любом случае. Быстрое исправление и легко отменить, если он где-то перепутался.

Изображение

Ответ 4

К сожалению, изменение настроек dpiaware в файле .conf не работало на моей поверхности 4 pro и Windows 10. Я нашел решение в ссылке на форуме netbeans, который кажется универсальным решением для всех (!) программ, которые объявляют быть dpiaware и на самом деле нет (см. Dan Antonellis homepage).

Исправление довольно просто: сначала установите Windows, чтобы предпочтение внешних файлов манифеста над внутренними (которое было по умолчанию до некоторых версий назад), добавив ключ

DWORD PreferExternalManifest=1

к

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide

Затем создайте файл манифеста (в данном случае netbeans64.exe.manifest или netbeans.exe.manifest) в каталоге соответствующего файла exe со следующим содержимым:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">

<dependency>
  <dependentAssembly>
    <assemblyIdentity
      type="win32"
      name="Microsoft.Windows.Common-Controls"
      version="6.0.0.0" processorArchitecture="*"
      publicKeyToken="6595b64144ccf1df"
      language="*">
    </assemblyIdentity>
  </dependentAssembly>
</dependency>

<dependency>
  <dependentAssembly>
    <assemblyIdentity
      type="win32"
      name="Microsoft.VC90.CRT"
      version="9.0.21022.8"
      processorArchitecture="amd64"
      publicKeyToken="1fc8b3b9a1e18e3b">
    </assemblyIdentity>
  </dependentAssembly>
</dependency>

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
  <security>
    <requestedPrivileges>
      <requestedExecutionLevel
        level="asInvoker"
        uiAccess="false"/>
    </requestedPrivileges>
  </security>
</trustInfo>

<asmv3:application>
  <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
    <ms_windowsSettings:dpiAware xmlns:ms_windowsSettings="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</ms_windowsSettings:dpiAware>
  </asmv3:windowsSettings>
</asmv3:application>

</assembly>

Таким образом, я также мог бы исправить Visual Studio 2013 и консоль управления SQL Server 2012, которые обрабатываются только частично с учетом тонов (например, Visual Studio 2013 редактор форм неприменим на 200% по мере нарушения полного макета). Я исправил все мои приложения, которые были непригодными или, по крайней мере, имели плохую компоновку таким образом.

Конечно, в зависимости от отображения и желаемого размера вещи могут немного расплываться, это вопрос личных предпочтений (резкость и макет). По крайней мере, это исправление делает важные приложения пригодными для использования при более высоких настройках dpi.

Поскольку этот поток был первым в моих результатах Google, я подумал, что было бы неплохо опубликовать это решение, хотя последнее действие было довольно давно.

Ответ 5

Windows 10 делает это для вас сейчас. Щелкните правой кнопкой мыши по ярлыку Netbeans (C:\ProgramData\Microsoft\Windows\Меню Пуск \Programs\NetBeans) и выберите Свойства.

Перейдите на вкладку "Совместимость" и выберите "Изменить параметры высокого разрешения". Оттуда установите флажок "Переопределить масштабирование с высоким разрешением" и установите для него значение "Система".

Ответ 6

Аналогично настройке --fontsize 18, если вы используете плагин Darcula, вы можете установить значение для параметра "Override Default Fonts" равным 18. Это имеет тот же эффект. Кроме того, если вы измените его на пользовательский интерфейс Segoe, он отлично сочетается с Windows 10.

Ответ 7

перейти к настройке дисплея и изменить масштаб и макет на 100% Boom! :)

Ответ 8

Просто удерживайте нажатой клавишу Alt key, затем прокрутите вверх или вниз, чтобы уменьшить масштаб или в