web-dev-qa-db-ja.com

Windows 10のSoapUI-高DPI / 4Kスケーリングの問題

SoapUIはDPIに対応していないようで、高DPI画面(テキストとボタンが小さい)で表示が小さすぎます。他のアプリケーションは正常に動作しています(画面解像度3840 x 2160)。

toosmall

バージョン:SoapUI 5.1.2
[〜#〜] os [〜#〜]:Windows 10

私が試してみました:

  • 「高DPI設定でディスプレイスケーリングを無効にする」で実行するようにSoapUIを構成します-SoapUIの一部はさらに大きく見え、適切に表示されません (image)
  • 解像度の変更
  • フォントサイズの変更(設定>エディター設定>フォントの選択...)


したがって、SoapUIはDPI対応のふりをしていると思いますが、実際にはスケールアップしません。誰にも同じ問題がありますか?

23
Antony

これは、開発者がDPI対応のバージョンを作成するまでの回避策です。

ステップ1:レジストリキーを追加する HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\PreferExternalManifest(DWORD)to 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スケーリング: corect

40
Antony

Windows 10では、SoapUI.exeのプロパティでスケーリングを設定することで動作するようになりました

SoapUI Compability Properties for scaling

from https://community.smartbear.com/t5/SoapUI-Open-Source/SoapUI-editor-appearing-small-on-high-resolution-monitor/mp/142113/highlight/true#M2416 =

49
Rudi

このコマンドを使用してレジストリキーを作成することもできます。

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

ソース

4
vpxfhu77

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」を追加します。

    set 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)でテスト済み

Screenshot of SOAP-UI in Hi DPI

1
metatechbe

Rudiと同じ答えですが、UIは少し異なります。 (これをコメントに追加したかったのですが、そのためにはもっと評判が必要です。)

これは、デュアルモニター、1つの高DPI、1つの通常DPIでも機能します。

システム(拡張)を使用しましたが、システムとシステム(拡張)の両方が機能します。

高DPI設定を変更するための異なるWindows 10 UI

0
KCL