J'essaie d'exécuter NetBeans sous Windows 8.1 sur un écran avec une résolution élevée. Windows lui-même a activé la mise à l'échelle à 400% et tout le reste a l'air bien.
Cependant, lorsque je lance NetBeans, il fonctionne comme si aucune mise à l'échelle n'était activée et que je ne voyais que de minuscules lettres dans l'EDI. J'ai vérifié les propriétés sous lesquelles le IDE commence et l'activation de l'option "Activer la mise à l'échelle pour ce programme" est cochée.
Je pourrais augmenter la taille de la police dans l'éditeur et le journal des erreurs, ce qui me permettrait au moins de voir ce que je tape à l'écran. Cependant, tous les menus, barres latérales, panneaux, etc., restent très petits, ce qui est très inconfortable. en essayant de travailler avec. Avez-vous une idée de la façon dont je peux adapter NetBeans à Windows 8.1? Utilise actuellement NetBeans 8.0.
-J-Dsun.Java2d.dpiaware=true
à -J-Dsun.Java2d.dpiaware=false
Une solution de contournement consiste à augmenter la taille de la police des options de menu. Voir: FaqFontSize - Wiki NetBeans
netbeans_default_options
--fontsize 18
entre les guillemets. Exemple: "<other -J options> --fontsize 18"
Cela augmentera la taille de la police dans les menus, ce qui entraînera une augmentation de la taille des éléments d'interface utilisateur dynamiques, ce qui constituera effectivement une solution de contournement DPI. Seul inconvénient, les icônes/images ne sont pas redimensionnées.
A travaillé sur Windows 10 en résolution 4K. La police et les boutons sont un peu flous, mais cela ne me dérange pas beaucoup car je ne programme pas, de toute façon, les films. Solution rapide et facile à annuler au cas où il serait gâché quelque part.
Malheureusement, changer le réglage de dpiaware dans le fichier .conf ne fonctionnait pas sur ma surface 4 pro et sous Windows 10. J'ai trouvé la solution dans un lien du forum Netbeans qui semble être une solution universelle pour tous les programmes (!) Qui déclarent être dpiaware. et ne le sont pas réellement (voir page d'accueil Dan Antonellis ).
Le correctif est assez simple: configurez d'abord Windows de manière à préférer les fichiers de manifeste externes aux fichiers internes (valeur par défaut jusqu'à il y a quelques versions) en ajoutant la clé
DWORD PreferExternalManifest=1
à
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide
Créez ensuite un fichier manifeste (dans ce cas, netbeans64.exe.manifest ou netbeans.exe.manifest) dans le répertoire du fichier exe correspondant avec le contenu suivant:
<?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">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0" processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*">
</assemblyIdentity>
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.VC90.CRT"
version="9.0.21022.8"
processorArchitecture="AMD64"
publicKeyToken="1fc8b3b9a1e18e3b">
</assemblyIdentity>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-Microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="asInvoker"
uiAccess="false"/>
</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>
De cette façon, je pourrais également réparer Visual Studio 2013 et SQL Server Management Console 2012, qui ne connaissent que partiellement la résolution dpi (par exemple, Visual Studio 2013, l'éditeur de formulaire est inutilisable à 200% car la présentation complète est endommagée). J'ai corrigé toutes mes applications qui étaient inutilisables ou qui avaient au moins une mauvaise mise en page de cette façon.
Bien sûr, en fonction de l'affichage et de la taille souhaitée, les choses pourraient devenir un peu floues, il s'agit d'une question de préférences personnelles (netteté ou mise en page). Au moins, cette correction rend les applications essentielles utilisables avec des paramètres de résolution plus élevés.
Comme ce fil était le premier dans mes résultats Google, j'ai pensé que ce serait une bonne idée de publier cette solution, bien que la dernière activité date de très longtemps.
Windows 10 le fait pour vous maintenant. Cliquez avec le bouton droit sur votre raccourci Netbeans (C:\ProgramData\Microsoft\Windows\Menu Démarrer\Programmes\NetBeans) et sélectionnez Propriétés.
Accédez à l'onglet Compatibilité, puis sélectionnez Modifier les paramètres PPP élevés. À partir de là, cochez la case Remplacer le redimensionnement à haute résolution et définissez-la sur Système.
Similaire au réglage --fontsize 18
, si vous utilisez le plug-in Darcula, vous pouvez définir la valeur de l'option "Remplacer les polices par défaut" sur 18. Cela a le même effet. De plus, si vous le changez en Segoe UI, cela correspond parfaitement à Windows 10.