Ответ 1
- Открыть C:\Program Files\NetBeans 8.0\etc\netbeans.conf
- Измените
-J-Dsun.java2d.dpiaware=true
на-J-Dsun.java2d.dpiaware=false
Я пытаюсь запустить NetBeans под Windows 8.1 на экране с высоким DPI. У самой Windows масштабирование включено до 400%, а все остальное выглядит просто отлично.
Однако, когда я запускаю NetBeans, он работает так, как будто масштабирование не включено, и я вижу только маленькие буквы в среде IDE. Я проверил свойства, в которых запускается среда IDE, и у них есть флажок "Разрешить масштабирование для этой программы".
Я мог бы увеличить размер шрифта в редакторе и журнал ошибок, что, по крайней мере, позволит мне просмотреть, что я набираю на экране, однако все меню, боковые панели, панели и т.д. остаются очень маленькими, очень неудобно пытаться работать. Итак, любая идея, как я могу сделать NetBeans масштабным с Windows 8.1? В настоящее время используется NetBeans 8.0.
-J-Dsun.java2d.dpiaware=true
на -J-Dsun.java2d.dpiaware=false
Обходной путь - увеличить размер шрифта пунктов меню. См. FaqFontSize - Вики NetBeans
netbeans_default_options
--fontsize 18
в кавычки. Пример: "<other -J options> --fontsize 18"
Это увеличит размер шрифта в меню, что приведет к увеличению размера динамических элементов пользовательского интерфейса, что эффективно обходит решение масштабирования DPI. Единственным недостатком является то, что значки/изображения не масштабируются.
Работала на Windows 10 с разрешением 4K. Шрифт и кнопки немного размыты, но это меня не сильно беспокоит, потому что я программирую, не смотря фильмы в любом случае. Быстрое исправление и легко отменить, если он где-то перепутался.
К сожалению, изменение настроек 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, я подумал, что было бы неплохо опубликовать это решение, хотя последнее действие было довольно давно.
Windows 10 делает это для вас сейчас. Щелкните правой кнопкой мыши по ярлыку Netbeans (C:\ProgramData\Microsoft\Windows\Меню Пуск \Programs\NetBeans) и выберите Свойства.
Перейдите на вкладку "Совместимость" и выберите "Изменить параметры высокого разрешения". Оттуда установите флажок "Переопределить масштабирование с высоким разрешением" и установите для него значение "Система".
Аналогично настройке --fontsize 18
, если вы используете плагин Darcula, вы можете установить значение для параметра "Override Default Fonts" равным 18. Это имеет тот же эффект. Кроме того, если вы измените его на пользовательский интерфейс Segoe, он отлично сочетается с Windows 10.
перейти к настройке дисплея и изменить масштаб и макет на 100% Boom! :)
Просто удерживайте нажатой клавишу Alt key
, затем прокрутите вверх или вниз, чтобы уменьшить масштаб или в