【问题标题】:NetBeans IDE scaling on Windows 8/10Windows 8/10 上的 NetBeans IDE 扩展
【发布时间】:2014-07-02 07:43:06
【问题描述】:

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

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

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

【问题讨论】:

  • 使用系统属性 -Dsun.java2d.dpiaware=true 启动 NetBeans 会改变什么吗?
  • 您好,如何使用此特定系统属性启动 NetBeans?谷歌在这个问题上并不是特别有帮助。
  • 谢谢。我确实尝试了您建议的系统属性,但没有任何变化 - NetBeans 仍然以完全相同的方式启动,并且一切都很小而且几乎不可见。

标签: netbeans windows-10 windows-8.1


【解决方案1】:
  • 打开 C:\Program Files\NetBeans 8.0\etc\netbeans.conf
  • -J-Dsun.java2d.dpiaware=true 更改为-J-Dsun.java2d.dpiaware=false

【讨论】:

  • 工作就像一个魅力,谢谢。 GUI 和文本有点模糊,但这肯定比改变我的系统分辨率好!
  • 虽然这可能会解决问题,但您会丢失程序中的像素,这可能是 SD 和 HD 之间的差异。我建议你在配置文件中更改字体大小。
  • 在 8.1 中,这个解决方案最适合我。字体在我看来一点也不模糊,调整字体大小的替代解决方案给我留下了无法点击的小图标,这很重要,因为我经常点击编辑器中的小提示图标。
  • 谢谢 :) 您的解决方案在 Windows 上就像一个魅力,但在 ubuntu 中,当我修改 {netbeans-installation-dir}/etc/netbeans.conf 它什么也没做,知道吗?
  • 谢谢!我有 8.1,现在它工作正常。但我想我又回到了非 5k、1280x800 显示器。所有其他在这里遇到问题的人,请注意您必须从 netbeans64.exe 而不是从 netbeans.exe 运行 NetBeans
【解决方案2】:

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

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

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

【讨论】:

  • 这个临时修复更好(将 dpiaware 设置为 false 不会产生模糊字体)。当然,只有文字被改变了。看起来未来几年没有计划进行彻底的修复......
  • 同意。将此设置为 22,以及代码编辑的默认字体为 22,并且 darcula 插件在我的 Win10 / 4K 显示器上看起来不错。
  • 对于那些使用 109dpi 显示器的人,例如 27" 2560x1440,字体大小的平衡值为 16。我也使用 125% 的字体比例。Win 7。
  • 这对我来说是 Netbeans 8.2、Windows 10 和 27" 175% 的最佳解决方案。
  • 24" - 1920x1200 --fontsize 12 - 我又年轻了 :) 谢谢。
【解决方案3】:

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

解决方法非常简单:首先通过添加密钥将 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 设置下使用。

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

【讨论】:

  • 对于任何想尝试这个的人来说,我的 Windows 10 机器在 dpiaware=false 上没有任何问题,这看起来和那个完全一样。
【解决方案4】:

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

【讨论】:

  • 添加 Darcula 插件并设置字体大小是快速修复的最简单解决方案,然后只需设置字体/缩放即可进行编辑。
  • 在 Netbeans 10.x 中也可以使用!!
【解决方案5】:

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

【讨论】:

  • 虽然这不是对有关 IDE 扩展的问题的回答,但它对我来说非常有帮助。我多年来一直在使用 Netbeans,但从未意识到使用此键盘快捷键可以增加主编辑器窗口中的文本大小。
【解决方案6】:
  1. 右键单击桌面上的 netbeans 图标。
  2. 选择属性。
  3. 转到兼容性选项卡。
  4. 勾选 Overide high DPI scaling 并选择 System in Dropbox。
  5. 单击应用。
  6. 打开 NetBeans。

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

Image

【讨论】:

  • 这应该是公认的答案。系统正在强加这种情况,因此系统应该修复它。
  • 同意@TinkerTenorSoftwareGuy。另一个建议不要改进图标的大小,但这很好。希望它也能处理我的外接显示器。
  • 这解决了我对 Apache Netbeans 12.4 的问题,感谢一百万
【解决方案7】:

Windows 10 现在可以为您完成这项工作。右键单击您的 Netbeans 快捷方式 (C:\ProgramData\Microsoft\Windows\Start Menu\Programs\NetBeans),然后选择 Properties。

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

【讨论】:

    【解决方案8】:

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

    【讨论】:

      猜你喜欢
      • 2016-07-14
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      • 2011-01-30
      • 2018-05-15
      • 1970-01-01
      • 2019-03-31
      • 1970-01-01
      相关资源
      最近更新 更多