Electron: Agregue soporte para el reconocimiento de DPI por monitor

Creado en 7 may. 2016  ·  21Comentarios  ·  Fuente: electron/electron

Electron es actualmente consciente del sistema DPI. Esto conduce a un texto borroso cuando se utilizan monitores con diferentes configuraciones de DPI. La implementación de la conciencia de DPI por monitor solucionaría este problema.

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

bug platforwindows

Comentario más útil

Hola. He escrito una aplicación muy pequeña para mi sitio web, aquí está el repositorio => https://github.com/Bohooslav/bolls-electron. Así que intenté implementar la aplicación en Microsoft Partner Center y obtuve el siguiente error:

ADVERTENCIA
DPIAconciencia Validación

Advertencia: la prueba de validación de reconocimiento de DPI detectó las siguientes advertencias:
El archivo app \ bollsbible.exe no tiene PerMonitorV2 manifestado en el manifiesto ni llama a las API de reconocimiento de DPI, por ejemplo: user32! SetProcessDpiAwarenessContext o user32! SetThreadDpiAwarenessContext.
La aplicación 33943CA21EBD1.BollsBible_0.1.3.0_x64__f6r55sbmr6tmj no es compatible con DPI.
Impacto si no se corrige: las aplicaciones que no son compatibles con DPI pero que se ejecutan en una configuración de pantalla de DPI alto pueden mostrar una escala incorrecta de los elementos de la IU, texto recortado e imágenes borrosas.
Cómo solucionarlo: se recomienda que declare su aplicación como compatible con DPI en el manifiesto de la aplicación. De lo contrario, la aplicación debería usar llamadas a la API de reconocimiento de DPI, por ejemplo: las API SetProcessDpiAwarenessContext o SetThreadDpiAwarenessContext.

Estoy usando la última versión de electron 8.0.3 y el generador de electrones para crear la aplicación que quiero implementar. ¿Es este mi error? Si es así, ¿qué debo hacer o se puede volver a abrir el problema? La aplicación es muy simple, probablemente no sea mi error.

Todos 21 comentarios

Esto es https://bugs.chromium.org/p/chromium/issues/detail?id=426656 , dirígete hacia allí y acércalo

No creo que debamos dejar este problema abierto en Electron, es un error de Chromium bien conocido y básicamente no hay forma de que lo solucionemos por parte de Electron.

Esto ahora está resuelto en Chromium

¿Reabrir?

Probablemente debería reabrirse: el último Chromium ahora funciona muy bien en monitores de ppp divididos.

Si el implementador necesita ayuda u orientación con las últimas API de alto DPI en Windows 10, no dude en contactarme y lo conectaré con el equipo.

¿Esto está arreglado con # 8406?

No parece serlo, obtengo scaleFactor: 1.25 en ambos Display s devueltos de getAllDisplays() aunque solo uno de ellos está configurado en 1.25.

Hola. He escrito una aplicación muy pequeña para mi sitio web, aquí está el repositorio => https://github.com/Bohooslav/bolls-electron. Así que intenté implementar la aplicación en Microsoft Partner Center y obtuve el siguiente error:

ADVERTENCIA
DPIAconciencia Validación

Advertencia: la prueba de validación de reconocimiento de DPI detectó las siguientes advertencias:
El archivo app \ bollsbible.exe no tiene PerMonitorV2 manifestado en el manifiesto ni llama a las API de reconocimiento de DPI, por ejemplo: user32! SetProcessDpiAwarenessContext o user32! SetThreadDpiAwarenessContext.
La aplicación 33943CA21EBD1.BollsBible_0.1.3.0_x64__f6r55sbmr6tmj no es compatible con DPI.
Impacto si no se corrige: las aplicaciones que no son compatibles con DPI pero que se ejecutan en una configuración de pantalla de DPI alto pueden mostrar una escala incorrecta de los elementos de la IU, texto recortado e imágenes borrosas.
Cómo solucionarlo: se recomienda que declare su aplicación como compatible con DPI en el manifiesto de la aplicación. De lo contrario, la aplicación debería usar llamadas a la API de reconocimiento de DPI, por ejemplo: las API SetProcessDpiAwarenessContext o SetThreadDpiAwarenessContext.

Estoy usando la última versión de electron 8.0.3 y el generador de electrones para crear la aplicación que quiero implementar. ¿Es este mi error? Si es así, ¿qué debo hacer o se puede volver a abrir el problema? La aplicación es muy simple, probablemente no sea mi error.

Me he encontrado con el mismo problema.
electrón: 6.1.7
constructor de electrones: 22.2.0

Este es un error emitido por Windows App Certification Kid, que se realiza automáticamente después del envío de Microsoft Store, pero hace aproximadamente dos semanas pude enviar la aplicación para su revisión sin errores. Parece un error que acaba de ocurrir recientemente.
¿Hay alguna modificación que se pueda hacer en el lado de los electrones?

Probablemente debería reabrirse.

Me encontré con el mismo problema con electron 8.0.2 y electron-builder 22.3.2.

@kevinsawicki @zcbenz

yo también
PerMonitorV2 no se ha manifestado en el manifiesto ni llama a las API de reconocimiento de DPI, por ejemplo: user32! SetProcessDpiAwarenessContext o user32! SetThreadDpiAwarenessContext.

Yo también, el mismo error desde esta semana. ¡¡Ayúdanos!!

Envié el problema a Microsoft, pero no respondí

Yo también, el mismo problema con la validación de Microsoft Store. Electrón 8.0.1

Mismo problema enfrentado. Aquí está el mensaje de error exacto de la tienda.

DPIAconciencia Validación
Advertencia: la prueba de validación de reconocimiento de DPI detectó las siguientes advertencias:
El archivo app \ abc.exe no tiene PerMonitorV2 manifestado en el manifiesto ni llamadas a las API de reconocimiento de DPI, por ejemplo: user32! SetProcessDpiAwarenessContext o user32! SetThreadDpiAwarenessContext.
La aplicación abc_1.0.3.0_x64__s0tds78ffjpq8 no es DPI Aware.
Impacto si no se corrige: las aplicaciones que no son compatibles con DPI pero que se ejecutan en una configuración de pantalla de DPI alto pueden mostrar una escala incorrecta de los elementos de la IU, texto recortado e imágenes borrosas.
Cómo solucionarlo: se recomienda que declare su aplicación como compatible con DPI en el manifiesto de la aplicación. De lo contrario, la aplicación debería usar llamadas a la API de reconocimiento de DPI, por ejemplo: las API SetProcessDpiAwarenessContext o SetThreadDpiAwarenessContext.
Escribir aplicaciones de alto DPI

Frente a lo mismo, Electron 4.0.0. En nuestro informe de validación, este problema está marcado como una advertencia, no como un error. Según tengo entendido, las advertencias no deben fallar en la certificación.

Recientemente, se realizó una actualización de la validación de la Tienda Windows.

O hay una falla en la actualización y ahora falla incorrectamente la certificación cuando no debería. En este caso, debemos informar a Microsoft y pedir una solución.

O este problema ahora es considerado un error por la Tienda de Windows y se muestra incorrectamente como una advertencia en el informe y estamos jodidos hasta que se solucione en Electron. Pero podemos pedirle a Microsoft que levante temporalmente la restricción.

Envié un correo electrónico a [email protected]. También envió un tuit a @MicrosoftStore. Te sugiero que hagas lo mismo. Si alguien conoce un mejor canal de soporte, publique aquí.

Lo siento, @electron , este problema parece ser el único lugar donde podemos comunicarnos por el mes.

Acabo de recibir un correo electrónico de soporte.

Se informó el problema y recibimos una notificación de que la solución debería implementarse hoy. ¿Podría intentar enviar de nuevo y comunicarse con nosotros si la prueba WACK aún falla con el mismo error?

¡Gracias por contactar con ellos @funkyOne! Intenté volver a enviarlo después de leer tu comentario y recibí una notificación de aprobación.

@funkyOne ¡ Gracias!
Una vez más, volví a aplicar y pude lanzar la aplicación de forma segura.
https://www.microsoft.com/ja-jp/p/client-for-google-todo-pro/9n82s1cc02pb?activetab=pivot : overviewtab

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

dangan-ronpa picture dangan-ronpa  ·  3Comentarios

rhnorskov picture rhnorskov  ·  3Comentarios

lealife picture lealife  ·  3Comentarios

christiangenco picture christiangenco  ·  3Comentarios

diracdeltas picture diracdeltas  ·  3Comentarios