2016-04-19 38 views
19

SoapUI似乎不是DPI-Aware ,並且在我的高DPI屏幕(小文本和按鈕)上顯示得太小。其他應用程序運行良好(屏幕分辨率3840 x 2160)。在Windows 10上的SoapUI - 高DPI/4K縮放問題

toosmall

:5.1.2了SoapUI
OS:視窗10

我曾嘗試:

  • 配置了SoapUI與「高禁用顯示縮放運行DPI設置「 - SoapUI的某些部分看起來更大並且不能正確顯示(image)
  • 更改分辨率
  • 更改字體大小(首選項>編輯器設置>選擇字體...)


因此,我認爲,這了SoapUI假裝是DPI感知,但並不真正擴展本身。有沒有人有同樣的問題?

回答

37

這是解決方法,直到開發人員開始製作一個DPI-Aware版本。

第1步:添加註冊表項 HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Windows \ CurrentVersion \ SideBySide \ PreferExternalManifest(DWORD)至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

+0

應該使用ClearTypes嗎?因爲我試過了,沒有區別。我使用的縮放比例爲120. –

+0

沒關係。它確實有效。我試圖在錯誤的目錄中,其中的快捷方式是,而不是exe, –

+2

我遇到了與圖利奧C相同的問題。** SoapUI的可執行文件位於bin目錄中!** – Shmarkus

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訪問

  2. 編輯 「C:\ Program Files文件\了SoapUI \ BIN \ soapui.bat」,並在開始添加一行:

    設置JAVA_HOME = 「C:\ Program Files文件\的Java \ JRE-9」

  3. 在文件「C:\ Program Files \ SoapUI \ bin \ soapui」中。蝙蝠」,加在該行選擇的開端 「--permit非法訪問」:

    集JAVA_OPTS = --permit非法訪問-Xms128m -Xmx1024m

  4. 重命名C:\ PROGRAM文件\了SoapUI \ JRE到C:\ Program Files文件\了SoapUI \ jre.disabled

  5. 開始 「soapui.bat」

提示:使用固定大小的字體 「索拉」,在「編輯器設置「

注:與Windows 10的測試 「創作者更新」(建設1703)

Screenshot of SOAP-UI in Hi DPI

+0

我收到「JAVA_HOME未設置,可能會出現意外結果」...並退出應用程序。 –

+0

請檢查您在步驟2中指定的JAVA_HOME是否是系統上Java 9的正確路徑。 – metatechbe

20
+3

這不需要註冊表編輯,也適用於非管理員用戶。並且在當前版本的Windows 10中也受支持。 +1 – skolima

+0

這是我在我的Surfacebook Pro上的工作,雖然它確實要求管理員權限,但不知道如果這只是我的網絡 – steve

+2

這應該是公認的答案 –