web-dev-qa-db-fra.com

SoapUI sur Windows 10 - problème de mise à l'échelle DPI / 4K élevé

SoapUI ne semble pas être DPI-Aware et s'affiche trop petit sur mon écran haute DPI (texte et boutons minuscules). D'autres applications fonctionnent bien (résolution d'écran 3840 x 2160).

toosmall

Version : SoapUI 5.1.2
[~ # ~] os [~ # ~] : Windows 10

J'ai essayé:

  • Configurez SoapUI pour qu'il s'exécute avec "Désactiver la mise à l'échelle de l'affichage sur les paramètres DPI élevés" - certaines parties de SoapUI semblent encore plus grandes et ne s'affichent pas correctement (image)
  • Changer la résolution
  • Modification de la taille de la police (Préférences> Paramètres de l'éditeur> Sélectionner la police ...)


Par conséquent, je suppose que SoapUI prétend être DPI-Aware, mais ne se redimensionne pas vraiment. Est-ce que quelqu'un a le même problème?

23
Antony

Il s'agit de la solution de contournement jusqu'à ce que les développeurs parviennent à créer une version compatible DPI.

Étape 1: ajouter une clé de registre HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\PreferExternalManifest (DWORD) à 1

Étape 2: ajouter un fichier manifeste 'SoapUI-5.2.1.exe.manifest' dans le même répertoire que 'SoapUI-5.2.1.exe'

Contenu du fichier manifeste:

<?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>


Mise à l'échelle correcte en DPI: corect

40
Antony

Sur Windows 10, cela fonctionne maintenant en définissant la mise à l'échelle dans les propriétés de SoapUI.exe

SoapUI Compability Properties for scaling

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

49
Rudi

Vous pouvez également utiliser cette commande pour créer une clé de registre:

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

Source

4
vpxfhu77

Java 9 prend en charge Hi DPI

  1. Téléchargez et installez Java 9 Early Access

  2. Modifiez "C:\Program Files\SoapUI\bin\soapui.bat" et ajoutez la ligne au début:

    set Java_HOME = "C:\Program Files\Java\jre-9"

  3. Dans le fichier "C:\Program Files\SoapUI\bin\soapui.bat", ajoutez au début de la ligne l'option "--permit-illegal-access":

    set Java_OPTS = --permit-illegal-access -Xms128m -Xmx1024m

  4. Renommez C:\Program Files\SoapUI\jre en C:\Program Files\SoapUI\jre.disabled

  5. Démarrez "soapui.bat"

Astuce: utilisez la police de taille fixe "Consolas" dans "Paramètres de l'éditeur"

Remarque: testé avec Windows 10 "Creators Update" (build 1703)

Screenshot of SOAP-UI in Hi DPI

1
metatechbe

Même réponse que Rudi, mais l'interface utilisateur est un peu différente. (Je voulais ajouter ceci au commentaire, mais j'ai besoin de plus de réputation pour cela.)

Cela fonctionne pour moi même sur deux moniteurs, un DPI élevé et un DPI normal.

J'ai utilisé le système (amélioré), mais le système et le système (amélioré) fonctionnent tous les deux.

Interface utilisateur Windows 10 différente pour modifier les paramètres DPI élevés

0
KCL