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


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

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

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

7 52

7 ответов:

  • открыть C:\Program файлы\NetBeans 8.0\etc\netbeans.conf
  • изменить -J-Dsun.java2d.dpiaware=true до -J-Dsun.java2d.dpiaware=false

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

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

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

  1. щелкните правой кнопкой мыши на значке netbeans на рабочем столе.
  2. выбрать Свойства.
  3. перейдите на вкладку Совместимость.
  4. отметьте Overide High DPI scaling и выберите System в dropbox.
  5. Нажмите кнопку "Применить".
  6. Открыть NetBeans.

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

изображения

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

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

DWORD PreferExternalManifest=1

до

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide

затем создайте файл манифеста (в данном случае netbeans64.исполняемый.манифест или netbeans.исполняемый.манифест) в директории соответствующего 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 Management Console 2012, которые только частично знают dpi (например, Visual Studio 2013 редактор форм непригоден на 200%, поскольку полный макет сломан). Я исправил все мои приложения которые были непригодный или, по крайней мере, имел плохую планировку таким образом.

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

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

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

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

установка --fontsize 18, Если вы используете плагин Darcula, вы можете установить значение для опции "переопределить шрифты по умолчанию" в 18. Это имеет тот же эффект. Кроме того, если вы измените его на Segoe UI, он хорошо соответствует Windows 10.

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