NetBeans IDE 在 Windows 8/10上的扩展

我试图在一个高 DPI 的屏幕上运行 Windows8.1下的 NetBeans。Windows 本身已经可以扩展到400% ,其他一切看起来都很好。

然而,当我启动 NetBeans 时,它的运行就好像没有启用缩放功能一样,我只能在 IDE 中看到很小的字母。我确实检查了 IDE 启动时所使用的属性,并且它们确实检查了“ Enable scaling for this program”。

我可以增加编辑器和错误日志中的字体大小,这至少可以让我看到我在屏幕上输入的内容,但是,所有的菜单,边栏,面板等,仍然非常小,这是非常不舒服的尝试工作。那么,有什么办法可以让 NetBeans 在 Windows 8.1下扩展规模吗?目前正在使用 NetBeans 8.0。

86566 次浏览
  • 打开 C: Program Files NetBeans 8.0 etc NetBeans.conf
  • -J-Dsun.java2d.dpiaware=true改为 -J-Dsun.java2d.dpiaware=false

解决办法是增加菜单选项的字体大小

  • 打开 C: Program Files NetBeans 8. x etc NetBeans.conf
  • 找到包含 netbeans_default_options的行
  • 在引号中添加 --fontsize 18。例如: "<other -J options> --fontsize 18"

这将增加菜单中的字体大小,从而导致动态 UI 元素的大小增加,有效地解决了 DPI 缩放问题。唯一的缺点是图标/图像不能缩放。

中更改 dpiaware 设置。Conf 文件在我的 Surface 4 Pro 和 Windows 10上无法工作。我在 netbeans 论坛的一个链接中找到了解决方案,这似乎是一个适用于所有人的通用解决方案(!)声明为 dpiaware 但实际上不是的程序(参见 Dan Antonellis 主页)。

修复非常简单: 首先通过添加密钥将 Windows 设置为更喜欢外部清单文件而不是内部清单文件(在某些版本之前这是默认的)

DWORD PreferExternalManifest=1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide

然后在相应 exe 文件的目录中创建一个清单文件(在本例中为 netbeans64.exe.Manifor netbeans.exe.Manif) ,其内容如下:

<?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 设置上使用。

由于这个线程是第一个在我的谷歌结果,我认为这将是一个好主意张贴这个解决方案,虽然最后的活动是很久以前。

与设置 --fontsize 18类似,如果使用 Darcula 插件,可以将“ Override Default Fonts”选项的值设置为18。效果是一样的。此外,如果您将其更改为 Segoe UI,它将很好地匹配 Windows10。

只需按住 Alt key,然后向上或向下滚动以缩小或放大

  1. 右键单击桌面上的 netbeans 图标。
  2. 选择属性。
  3. 转到兼容标签。
  4. 点击覆盖高 DPI 缩放并在下拉框中选择系统。
  5. 点击申请。
  6. 打开 NetBeans。

在4K 分辨率的 Windows10上工作。字体和按钮有点模糊,但这并不困扰我很多,因为我正在编程不看电影反正。快速修复和容易撤销,以防它得到混乱的地方。

形象

Windows10现在为您做到了这一点。右键单击您的 NetBeans 快捷方式(C: ProgramDataMicrosoftWindows 开始菜单程序 NetBeans)并选择属性。

转到兼容性选项卡,然后选择更改高 DPI 设置。从那里,选中覆盖高 DPI 缩放框,并将其设置为系统。

去显示设置和改变比例和布局为100% 砰