Windows 10上的SoapUI - 高DPI / 4K扩展问题

问题描述 投票:23回答:6

SoapUI似乎不是DPI-Aware,并且在我的高DPI屏幕上显示太小(微小的文本和按钮)。其他应用程序运行正常(屏幕分辨率3840 x 2160)。

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

我试过了:

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

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

soapui
6个回答
40
投票

这是解决方法,直到开发人员开始制作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缩放:


40
投票

4
投票

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

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

Source


1
投票

Java 9支持Hi DPI

  1. 下载并安装Java 9 Early Access
  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”(build 1703)进行测试

Screenshot of SOAP-UI in Hi DPI


0
投票

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

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

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

Different Windows 10 UI for changing the high DPI settings


-1
投票

这将修复Windows 10上使用高分辨率屏幕3840 X 2160的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兼容模式的屏幕截图: Screenshot of SOAP UI Compatibility mode

© www.soinside.com 2019 - 2024. All rights reserved.