SoapUI似乎不支持高DPI屏幕,导致显示过小(文本和按钮都很小)。其他应用程序在3840 x 2160的高分辨率下运行正常。
版本: SoapUI 5.1.2
操作系统: Windows 10
我尝试过:
- 将SoapUI配置为“禁用高DPI缩放” - 某些部分看起来更大,而且无法正常显示(图像)
- 更改分辨率
- 更改字体大小(首选项>编辑器设置>选择字体...)
因此,我认为SoapUI虚假地声称自己支持高DPI,实际上并没有真正进行自我缩放。有人遇到同样的问题吗?
在Windows 10中,现在可以通过设置SoapUI.exe的属性来进行缩放。
这是一个临时解决方案,直到开发人员推出DPI-Aware版本。
步骤1:添加一个注册表键HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\PreferExternalManifest (DWORD) 值为 1。
步骤2:在与 'SoapUI-5.2.1.exe' 相同的目录中添加一个清单文件“SoapUI-5.2.1.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">
<description>eclipse</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel xmlns:ms_asmv3="urn:schemas-microsoft-com:asm.v3"
level="asInvoker" ms_asmv3:uiAccess="false">
</requestedExecutionLevel>
</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>
正确的 DPI 缩放:
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\SideBySide /v PreferExternalManifest /d 1 /t REG_DWORD
[2020年7月更新]:此解决方法仅适用于SOAP UI 5.5(及更低版本)。 SOAP UI 5.6(及更高版本)包含Java 12,因此它现在原生支持HiDPI(无需像素化字体呈现)。
Java从9版本开始支持Hi DPI。
下载并安装Java 9或更高版本
编辑“C:\Program Files\SoapUI\bin\soapui.bat”并在开头添加以下行:
set JAVA_HOME="C:\Program Files\Java\jre-9"
在文件“C:\Program Files\SoapUI\bin\soapui.bat”中,在该行的开头添加选项“--permit-illegal-access”:
set JAVA_OPTS= --permit-illegal-access -Xms128m -Xmx1024m
将C:\Program Files\SoapUI\jre重命名为C:\Program Files\SoapUI\jre.disabled
启动“soapui.bat”
提示:在“编辑器设置”中使用固定大小字体“Consolas”
注意:已在Windows 10“创作者更新”(版本号为1703)上进行测试。和Rudi的答案一样,但是UI有点不同。(我想把这个加到评论里,但我需要更多的声望。)
这对我来说甚至在双显示器上也可以使用,一个高DPI和一个普通DPI。
我使用了System(增强版),但是System和System(增强版)都可以工作。