windows 10 上的 SoapUI - 高 DPI/4K 缩放问题
SoapUI on windows 10 - high DPI/4K scaling issue
SoapUI 似乎不支持 DPI
在我的高 DPI 屏幕上显示太小(小文本和按钮)。其他应用程序 运行 正常(屏幕分辨率 3840 x 2160)。
版本:SoapUI 5.1.2
OS: Windows 10
我试过:
- 使用 "Disable display scaling on high DPI settings" 将 SoapUI 配置为 运行 - SoapUI 的某些部分看起来更大并且显示不正确 (image)
- 更改分辨率
- 更改字体大小(首选项 > 编辑器设置 > Select 字体...)
因此我假设,SoapUI 假装是 DPI 感知的,但并没有真正扩展自己。有人遇到同样的问题吗?
这是解决方法,直到开发人员着手制作 DPI 感知版本。
第 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”:
设置JAVA_OPTS= --permit-illegal-access -Xms128m -Xmx1024m
将 C:\Program Files\SoapUI\jre 重命名为 C:\Program Files\SoapUI\jre.disabled
开始“soapui.bat”
提示:在“编辑器设置”中使用固定大小的字体“Consolas”
注意:使用 Windows 10“创意者更新”(内部版本 1703)
进行了测试
在 Windows 10 上,它现在通过在 SoapUI.exe
的属性中设置缩放来工作
这将修复 Windows 10 上的 SOAPUI 问题,高分辨率屏幕为 3840 X 2160。
转到 SOAP 的安装目录 UI
C:\程序Files\SmartBear\SoapUI-5.4.0\bin
右键单击 SoapUI-5.4.0.exe 并单击兼容性选项卡
在复选框上勾选是:覆盖高 DPI 缩放行为。缩放执行者:
Select 系统来自下拉列表
点击应用。
SOAP 的屏幕截图UI 兼容模式:
与 Rudi 的答案相同,但 UI 有点不同。 (我想把这个添加到评论中,但我需要更多的声誉。)
即使在双显示器、一台高 DPI 和一台普通 DPI 上,这对我也适用。
我使用的是系统(增强),但系统和系统(增强)都有效。
Different Windows 10 UI for changing the high DPI settings
我做了如下操作,重启SoapUI后一切正常
属性 -> 兼容性 -> 更改高 DPI 设置 -> 覆盖高... -> 系统
SoapUI 似乎不支持 DPI 在我的高 DPI 屏幕上显示太小(小文本和按钮)。其他应用程序 运行 正常(屏幕分辨率 3840 x 2160)。
版本:SoapUI 5.1.2
OS: Windows 10
我试过:
- 使用 "Disable display scaling on high DPI settings" 将 SoapUI 配置为 运行 - SoapUI 的某些部分看起来更大并且显示不正确 (image)
- 更改分辨率
- 更改字体大小(首选项 > 编辑器设置 > Select 字体...)
因此我假设,SoapUI 假装是 DPI 感知的,但并没有真正扩展自己。有人遇到同样的问题吗?
这是解决方法,直到开发人员着手制作 DPI 感知版本。
第 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”:
设置JAVA_OPTS= --permit-illegal-access -Xms128m -Xmx1024m
将 C:\Program Files\SoapUI\jre 重命名为 C:\Program Files\SoapUI\jre.disabled
开始“soapui.bat”
提示:在“编辑器设置”中使用固定大小的字体“Consolas”
注意:使用 Windows 10“创意者更新”(内部版本 1703)
进行了测试在 Windows 10 上,它现在通过在 SoapUI.exe
的属性中设置缩放来工作这将修复 Windows 10 上的 SOAPUI 问题,高分辨率屏幕为 3840 X 2160。
转到 SOAP 的安装目录 UI C:\程序Files\SmartBear\SoapUI-5.4.0\bin
右键单击 SoapUI-5.4.0.exe 并单击兼容性选项卡
在复选框上勾选是:覆盖高 DPI 缩放行为。缩放执行者:
Select 系统来自下拉列表
点击应用。
SOAP 的屏幕截图UI 兼容模式:
与 Rudi 的答案相同,但 UI 有点不同。 (我想把这个添加到评论中,但我需要更多的声誉。)
即使在双显示器、一台高 DPI 和一台普通 DPI 上,这对我也适用。
我使用的是系统(增强),但系统和系统(增强)都有效。
Different Windows 10 UI for changing the high DPI settings
我做了如下操作,重启SoapUI后一切正常
属性 -> 兼容性 -> 更改高 DPI 设置 -> 覆盖高... -> 系统