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

我试过:


因此我假设,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

Source

[2020 年 7 月更新]:此解决方法仅适用于 SOAP UI 5.5(及更低版本)。 SOAP UI 5.6(及更高版本)包含 Java 12,因此它现在原生支持 HiDPI(没有像素化字体渲染)。

Java 从版本 9 开始支持 Hi DPI。

  1. 下载并安装 Java 9 或更高版本

  2. 编辑“C:\Program Files\SoapUI\bin\soapui.bat”并在开头添加一行:

    set JAVA_HOME="C:\Program Files\Java\jre-9"

  3. 在文件“C:\Program Files\SoapUI\bin\soapui.bat”中,在行首添加选项“--permit-illegal-access”:

    设置JAVA_OPTS= --permit-illegal-access -Xms128m -Xmx1024m

  4. 将 C:\Program Files\SoapUI\jre 重命名为 C:\Program Files\SoapUI\jre.disabled

  5. 开始“soapui.bat”

提示:在“编辑器设置”中使用固定大小的字体“Consolas”

注意:使用 Windows 10“创意者更新”(内部版本 1703)

进行了测试

在 Windows 10 上,它现在通过在 SoapUI.exe

的属性中设置缩放来工作

来自 https://community.smartbear.com/t5/SoapUI-Open-Source/SoapUI-editor-appearing-small-on-high-resolution-monitor/m-p/142113/highlight/true#M24163

这将修复 Windows 10 上的 SOAPUI 问题,高分辨率屏幕为 3840 X 2160。

  1. 转到 SOAP 的安装目录 UI C:\程序Files\SmartBear\SoapUI-5.4.0\bin

  2. 右键单击 SoapUI-5.4.0.exe 并单击兼容性选项卡

  3. 在复选框上勾选是:覆盖高 DPI 缩放行为。缩放执行者:

  4. Select 系统来自下拉列表

  5. 点击应用。

SOAP 的屏幕截图UI 兼容模式:

与 Rudi 的答案相同,但 UI 有点不同。 (我想把这个添加到评论中,但我需要更多的声誉。)

即使在双显示器、一台高 DPI 和一台普通 DPI 上,这对我也适用。

我使用的是系统(增强),但系统和系统(增强)都有效。

Different Windows 10 UI for changing the high DPI settings

我做了如下操作,重启SoapUI后一切正常

属性 -> 兼容性 -> 更改高 DPI 设置 -> 覆盖高... -> 系统