Electron: Ajout de la prise en charge de la reconnaissance DPI par moniteur

Créé le 7 mai 2016  ·  21Commentaires  ·  Source: electron/electron

Electron est actuellement conscient du DPI du système. Cela conduit à un texte flou lorsque des moniteurs avec différents paramètres DPI sont utilisés. La mise en œuvre de la reconnaissance DPI par moniteur résoudrait ce problème.

https://msdn.microsoft.com/en-us/library/windows/desktop/dn469266 (v = vs.85) .aspx

bug platforwindows

Commentaire le plus utile

Salut. J'ai écrit une toute toute petite application pour mon site web, voici le repo => https://github.com/Bohooslav/bolls-electron. J'ai donc essayé de déployer l'application sur Microsoft Partner Center et j'ai obtenu l'erreur suivante:

ATTENTION
DPIAwarenessValidation

Avertissement: le test de validation de reconnaissance DPI a détecté les avertissements suivants:
Le fichier app \ bollsbible.exe n'a pas PerMonitorV2 manifesté dans le manifeste ni d'appels dans les API DPI Awareness, par exemple: user32! SetProcessDpiAwarenessContext ou user32! SetThreadDpiAwarenessContext.
L'application 33943CA21EBD1.BollsBible_0.1.3.0_x64__f6r55sbmr6tmj n'est pas compatible avec DPI.
Impact s'il n'est pas résolu: les applications qui ne sont pas compatibles avec la résolution DPI mais qui s'exécutent sur un paramètre d'affichage à haute résolution peuvent présenter une mise à l'échelle incorrecte des éléments de l'interface utilisateur, du texte tronqué et des images floues.
Résolution des problèmes: il est recommandé de déclarer votre application comme prenant en charge DPI dans le manifeste de l'application. Sinon, l'application doit utiliser les appels d'API DPI Awareness, par exemple: les API SetProcessDpiAwarenessContext ou SetThreadDpiAwarenessContext.

J'utilise la dernière version d'electron 8.0.3 et de générateur d'électrons pour créer l'appx que je souhaite déployer. Est-ce mon erreur? Dans l'affirmative, que dois-je faire ou le problème peut-il être à nouveau ouvert? L'application est d'une simplicité hilarante, ce n'est probablement pas mon erreur.

Tous les 21 commentaires

C'est https://bugs.chromium.org/p/chromium/issues/detail?id=426656 , dirigez-vous là-bas et fixez-le

Je ne pense pas que nous devrions laisser ce problème ouvert dans Electron, c'est un bogue Chromium bien connu et il n'y a fondamentalement aucun moyen pour nous de le résoudre du côté d'Electron.

Ce problème est désormais résolu dans Chromium

Rouvrir?

Il devrait probablement être rouvert - le dernier Chromium fonctionne désormais très bien sur les moniteurs à dpi divisé.

Si l'implémenteur a besoin d'aide ou de conseils avec les dernières API High DPI de Windows 10, n'hésitez pas à me contacter et je vous mettrai en contact avec l'équipe.

Est-ce corrigé avec # 8406?

Cela ne semble pas être le cas, j'obtiens scaleFactor: 1.25 sur les deux Display retournés par getAllDisplays() même si un seul d'entre eux est mis à 1,25.

Salut. J'ai écrit une toute toute petite application pour mon site web, voici le repo => https://github.com/Bohooslav/bolls-electron. J'ai donc essayé de déployer l'application sur Microsoft Partner Center et j'ai obtenu l'erreur suivante:

ATTENTION
DPIAwarenessValidation

Avertissement: le test de validation de reconnaissance DPI a détecté les avertissements suivants:
Le fichier app \ bollsbible.exe n'a pas PerMonitorV2 manifesté dans le manifeste ni d'appels dans les API DPI Awareness, par exemple: user32! SetProcessDpiAwarenessContext ou user32! SetThreadDpiAwarenessContext.
L'application 33943CA21EBD1.BollsBible_0.1.3.0_x64__f6r55sbmr6tmj n'est pas compatible avec DPI.
Impact s'il n'est pas résolu: les applications qui ne sont pas compatibles avec la résolution DPI mais qui s'exécutent sur un paramètre d'affichage à haute résolution peuvent présenter une mise à l'échelle incorrecte des éléments de l'interface utilisateur, du texte tronqué et des images floues.
Résolution des problèmes: il est recommandé de déclarer votre application comme prenant en charge DPI dans le manifeste de l'application. Sinon, l'application doit utiliser les appels d'API DPI Awareness, par exemple: les API SetProcessDpiAwarenessContext ou SetThreadDpiAwarenessContext.

J'utilise la dernière version d'electron 8.0.3 et de générateur d'électrons pour créer l'appx que je souhaite déployer. Est-ce mon erreur? Dans l'affirmative, que dois-je faire ou le problème peut-il être à nouveau ouvert? L'application est d'une simplicité hilarante, ce n'est probablement pas mon erreur.

J'ai rencontré le même problème.
électron: 6.1.7
constructeur d'électrons: 22.2.0

Il s'agit d'une erreur émise par Windows App Certification Kid, qui est automatiquement effectuée après la soumission du Microsoft Store, mais il y a environ deux semaines, j'ai pu soumettre l'application pour examen sans erreur. On dirait une erreur qui vient de se produire récemment.
Y a-t-il une modification qui peut être faite du côté des électrons?

Il devrait probablement être rouvert.

Je viens de rencontrer le même problème avec l'électron 8.0.2 et le générateur d'électrons 22.3.2.

@kevinsawicki @zcbenz

moi aussi
PerMonitorV2 ne s'est pas non plus manifesté dans le manifeste ni d'appels dans les API de sensibilisation DPI, par exemple: user32! SetProcessDpiAwarenessContext ou user32! SetThreadDpiAwarenessContext.

Moi aussi, même erreur depuis cette semaine. Aidez nous!!

J'avais envoyé un problème à Microsoft, mais je n'ai pas répondu

Moi aussi, même problème avec la validation du Microsoft Store. Electron 8.0.1

Même problème rencontré. Voici le message d'erreur exact du magasin.

DPIAwarenessValidation
Avertissement: le test de validation de reconnaissance DPI a détecté les avertissements suivants:
Le fichier app \ abc.exe n'a pas PerMonitorV2 manifesté dans le manifeste ni d'appels aux API DPI Awareness, par exemple: user32! SetProcessDpiAwarenessContext ou user32! SetThreadDpiAwarenessContext.
L'application abc_1.0.3.0_x64__s0tds78ffjpq8 n'est pas consciente de DPI.
Impact s'il n'est pas résolu: les applications qui ne sont pas compatibles avec la résolution DPI mais qui s'exécutent sur un paramètre d'affichage à haute résolution peuvent présenter une mise à l'échelle incorrecte des éléments de l'interface utilisateur, du texte tronqué et des images floues.
Résolution des problèmes: il est recommandé de déclarer votre application comme prenant en charge DPI dans le manifeste de l'application. Sinon, l'application doit utiliser les appels d'API DPI Awareness, par exemple: les API SetProcessDpiAwarenessContext ou SetThreadDpiAwarenessContext.
Ecrire des applications haute résolution

Face au même, Electron 4.0.0. Dans notre rapport de validation, ce problème est marqué comme un avertissement et non comme une erreur. Les avertissements ne devraient pas échouer à la certification à ma connaissance.

Il y a eu une validation de mise à jour du Windows Store récemment.

Soit il y a une faille dans la mise à jour et elle échoue maintenant à tort à la certification alors qu'elle ne le devrait pas. Dans ce cas, nous devons en informer Microsoft et demander un correctif.

Ou ce problème est maintenant considéré comme une erreur par le Windows Store et est incorrectement affiché comme un avertissement dans le rapport et nous sommes foutus jusqu'à ce qu'il soit corrigé dans Electron. Mais nous pouvons demander à Microsoft de lever temporairement la restriction.

J'ai envoyé un e-mail à [email protected]. A également envoyé un twit à @MicrosoftStore. Je vous conseille de faire de même. Si quelqu'un connaît un meilleur canal d'assistance, veuillez poster ici.

Désolé, @electron , ce problème semble être le seul endroit où nous pouvons communiquer pour le mois.

Je viens de recevoir un emal du support.

Le problème a été signalé et nous avons reçu une notification indiquant que le correctif devrait être déployé aujourd'hui. Pourriez-vous s'il vous plaît essayer de soumettre à nouveau et nous contacter si le test WACK échoue toujours avec la même erreur?

Merci de les avoir contactés @funkyOne! J'ai essayé de soumettre à nouveau après avoir lu votre commentaire et je viens de recevoir une notification d'approbation.

@funkyOne Merci!
Une fois de plus, j'ai postulé à nouveau et j'ai pu publier l'application en toute sécurité.
https://www.microsoft.com/ja-jp/p/client-for-google-todo-pro/9n82s1cc02pb?activetab=pivot : overviewtab

Cette page vous a été utile?
0 / 5 - 0 notes