【问题标题】:SoapUI on windows 10 - high DPI/4K scaling issueWindows 10 上的 SoapUI - 高 DPI/4K 缩放问题
【发布时间】:2016-04-19 05:46:49
【问题描述】:

SoapUI 似乎不支持 DPI 并且在我的高 DPI 屏幕上显示太小(小文本和按钮)。其他应用程序运行良好(屏幕分辨率 3840 x 2160)。

版本:SoapUI 5.1.2
操作系统:Windows 10

我试过了:

  • 将 SoapUI 配置为使用“在高 DPI 设置下禁用显示缩放”运行 - SoapUI 的某些部分看起来更大并且无法正确显示(image)
  • 更改分辨率
  • 更改字体大小(首选项 > 编辑器设置 > 选择字体...)


因此我假设,SoapUI 假装是 DPI-Aware,但并没有真正扩大自身。有人有同样的问题吗?

【问题讨论】:

    标签: soapui


    【解决方案1】:

    在 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 中也受支持。 +1
    • 这在我的 Surfacebook Pro 上对我有用,虽然它确实请求了管理员权限,但不确定这是否只是我的网络
    • 此选项现已移至子菜单,但仍适用相同的设置。
    【解决方案2】:

    这是在开发人员开始制作 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 缩放:

    【讨论】:

    • 这应该与 ClearTypes 一起使用吗?因为我试过了,没有区别。我使用的是 120 的缩放比例。
    • 没关系。它确实有效。我在错误的目录中尝试它,快捷方式在哪里,而不是 exe,
    • 我遇到了和Tulio C一样的问题。SoapUI的可执行文件在bin目录下!
    • 注册添加 HKLM\Software\Microsoft\Windows\CurrentVersion\SideBySide /v PreferExternalManifest /d 1 /t REG_DWORD
    • 显然您必须更改清单文件名以镜像 SoapUI 版本号,否则它将不起作用
    【解决方案3】:

    我做了如下,重启SoapUI后它工作正常

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

    【讨论】:

      【解决方案4】:

      您也可以使用此命令创建注册表项:

      reg add HKLM\Software\Microsoft\Windows\CurrentVersion\SideBySide /v PreferExternalManifest /d 1 /t REG_DWORD
      

      Source

      【讨论】:

        【解决方案5】:

        这将解决具有高分辨率屏幕 3840 X 2160 的 Windows 10 上的 SOAPUI 问题。

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

        2. 右击SoapUI-5.4.0.exe,点击兼容性选项卡

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

        4. 从下拉列表中选择系统

        5. 点击应用就可以了。

        SOAP UI 兼容模式截图:

        【讨论】:

          【解决方案6】:

          [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”并在开头添加一行:

            设置 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“Creators Update”(内部版本 1703)测试

          【讨论】:

          • 我收到“未设置 JAVA_HOME,可能会出现意外结果”...然后应用退出。
          • 请检查您在步骤 2 中指定的 JAVA_HOME 是否是系统上 Java 9 的正确路径。
          【解决方案7】:

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

          即使在双显示器、一个高 DPI 和一个正常 DPI 上,这也适用于我。

          我使用了系统(增强),但系统和系统(增强)都可以工作。

          Different Windows 10 UI for changing the high DPI settings

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-08-07
            • 2016-10-19
            • 2020-05-18
            • 2018-04-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多