75

我正在尝试在具有高 DPI 的屏幕上在 Windows 8.1 下运行 NetBeans。Windows 本身已启用缩放至 400%,其他一切看起来都很好。

但是,当我启动 NetBeans 时,它运行起来就好像没有启用缩放一样,而且我只在 IDE 中看到很小的字母。我确实检查了 IDE 启动的属性,并且它们确实选中了“为此程序启用缩放”。

我可以在编辑器和错误日志中增加字体大小,这至少可以让我查看我在屏幕上输入的内容,但是,所有菜单、侧边栏、面板等都保持非常小,这很不舒服试图与之合作。那么知道如何使 NetBeans 与 Windows 8.1 一起扩展吗?当前使用 NetBeans 8.0。

4

8 回答 8

169
  • 打开 C:\Program Files\NetBeans 8.0\etc\netbeans.conf
  • 更改-J-Dsun.java2d.dpiaware=true-J-Dsun.java2d.dpiaware=false
于 2014-06-13T15:40:33.237 回答
47
  1. 右键单击桌面上的 netbeans 图标。
  2. 选择属性。
  3. 转到兼容性选项卡。
  4. 勾选 Overide high DPI scaling 并选择 System in Dropbox。
  5. 单击应用。
  6. 打开 NetBeans。

在 4K 分辨率的 Windows 10 上工作。字体和按钮有点模糊,但它并没有给我带来太多困扰,因为我正在编程而不是看电影。快速修复并易于撤消,以防它在某个地方搞砸了。

图片

于 2017-05-26T05:43:13.340 回答
43

一种解决方法是增加菜单选项的字体大小。请参阅:FaqFontSize - NetBeans Wiki

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

这将增加菜单中的字体大小,从而导致动态 UI 元素的大小增加,这是一种有效的 DPI 缩放解决方法。唯一的缺点是图标/图像无法缩放。

于 2014-12-21T13:19:00.557 回答
15

不幸的是,更改 .conf 文件中的 dpiaware 设置在我的 Surface 4 pro 和 Windows 10 上不起作用。我在 netbeans 论坛的链接中找到了解决方案,这似乎是所有(!)声明为 dpiaware 的程序的通用解决方案实际上不是(见Dan Antonellis 主页)。

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

DWORD PreferExternalManifest=1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide

然后在对应的exe文件目录下创建一个manifest文件(本例为netbeans64.exe.manifest或netbeans.exe.manifest),内容如下:

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

由于这个帖子是我的谷歌搜索结果中的第一个帖子,我认为发布这个解决方案是个好主意,尽管最后一个活动是很久以前的事了。

于 2015-12-20T13:31:58.783 回答
11

Windows 10 现在为您执行此操作。右键单击您的 Netbeans 快捷方式 (C:\ProgramData\Microsoft\Windows\Start Menu\Programs\NetBeans) 并选择 Properties。

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

于 2018-05-11T21:32:02.607 回答
4

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

于 2017-04-27T01:51:52.770 回答
-3

转到显示设置并将比例和布局更改为 100% Boom!:)

于 2019-07-27T01:52:26.467 回答
-4

只需按住Alt key然后向上或向下滚动即可缩小或缩小

于 2017-05-05T16:54:23.040 回答