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

时间:2016-04-19 05:46:50

标签: soapui

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

toosmall

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

我试过了:

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


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

7 个答案:

答案 0 :(得分:40)

这是解决方法,直到开发人员开始制作DPI-Aware版本。

第1步:添加注册表项 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ SideBySide \ PreferExternalManifest(DWORD)to 1

第2步:添加清单文件' SoapUI-5.2.1.exe.manifest'与' SoapUI-5.2.1.exe'

在同一目录中

清单文件的内容:

<?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缩放: corect

答案 1 :(得分:40)

答案 2 :(得分:4)

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

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

Source

答案 3 :(得分:2)

我做了如下操作,重新启动SoapUI后工作正常

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

enter image description here

答案 4 :(得分:1)

Java 9支持Hi DPI

  1. 下载并安装Java 9 Early Access

  2. 编辑&#34; C:\ Program Files \ SoapUI \ bin \ soapui.bat&#34;并在开头添加该行:

    设置JAVA_HOME =&#34; C:\ Program Files \ Java \ jre-9&#34;

  3. 在文件&#34; C:\ Program Files \ SoapUI \ bin \ soapui.bat&#34;中,在行的开头添加选项&#34; - permit-illegal-access&# 34; :

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

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

  5. 开始&#34; soapui.bat&#34;

  6. 提示:使用固定大小的字体&#34; Consolas&#34;在&#34;编辑器设置&#34;

    注意:使用Windows 10&#34; Creators Update&#34;进行测试(建立1703)

    Screenshot of SOAP-UI in Hi DPI

答案 5 :(得分:0)

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

即使在双显示器,一个高DPI和一个正常DPI上,这也对我有效。

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

Different Windows 10 UI for changing the high DPI settings

答案 6 :(得分:-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