Les paramètres DPI élevés (nombre par pouce) de l'affichage moderne peuvent améliorer l'expérience visuelle. Cependant, les applications peuvent rencontrer des problèmes lors de la renforcement du texte et de la maintenance claire à une résolution plus élevée. Ce guide fournit un plan complet pour résoudre ces problèmes.
Windows utilise différentes méthodes de zoom à plus de 100% DPI. Pour obtenir un traitement DPI personnalisé, il est nécessaire d'ajouter
à la liste des applications pour activer explicitement la "virtualisation du DPI".
<dpiaware>
Ajouter la liste DPI
Créez un nouveau fichier XML appelé "app.manifest" dans le répertoire du projet.
<?xml version="1.0" encoding="utf-8"?> <assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"> <assemblyIdentity name="MyApplication.app" version="1.0.0.0"/> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> <requestedExecutionLevel level="asInvoker" uiAccess="false"/> </requestedPrivileges> </security> </trustInfo> <application> <windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings"> <dpiAware>true</dpiAware> </windowsSettings> </application> </assembly>
ou, vous pouvez utiliser la fonction en C # pour le contrôle de la programmation:
Visual Studio 2015 et au-dessus des versions SetProcessDPIAware()
[STAThread] static void Main() { if (Environment.OSVersion.Version.Major >= 6) SetProcessDPIAware(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); // 根据需要修改 } [System.Runtime.InteropServices.DllImport("user32.dll")] private static extern bool SetProcessDPIAware();
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!