¿Cuál es la desventaja de la escala DPI de estilo Windows XP en Windows 7


26

Recientemente me mudé a Windows 7 y noté que muchas de mis aplicaciones de terceros más antiguas no se veían tan bien con el alto DPI que había configurado (150 ppp frente a los 96 ppp típicos). Después de buscar en la web formas de hacer que mis aplicaciones se vean bien nuevamente, me topé con la opción "Escala de DPI estilo Windows XP". Lo habilité y de repente las aplicaciones volvieron a verse bien.

Si bien soy feliz, también sospecho. ¿Qué perdí al habilitar esta función?

¿Podría alguien explicarme las diferencias en cómo se representa la pantalla con y sin esta función, o explicar las desventajas de usarla?

Respuestas:


21

Esto responde a tu pregunta bastante bien. En resumen, el modo XP escala la fuente y el tamaño de los objetos de la interfaz de usuario como si hubiera ido y hubiera ajustado la configuración de tamaño de su tema, lo que puede causar algunas anomalías gráficas en algunas aplicaciones que están codificadas para usar la fuente predeterminada y el tamaño de los iconos.

El modo "Vista" dibuja las aplicaciones estándar de 96 DPI en un búfer fuera de la pantalla y las escala usando las rutinas de redimensionamiento de textura de su tarjeta gráfica. Si alguna vez ha cargado una imagen con muchos detalles de píxeles finos en un editor de imágenes y la ha redimensionado, probablemente encontrará que la confusión inducida es similar.

En mi humilde opinión, ambos son hacks terribles para evitar el hecho de que las aplicaciones verdaderamente independientes de DPI son casi inexistentes. Vergüenza, de verdad.


55
Realmente no creo que el "modo XP" sea un truco; es solo que (como usted dice) la mayoría de las aplicaciones no admiten correctamente un DPI alto Por lo tanto, la adición del modo Vista, que ciertamente es un truco y obviamente debe ser bastante feo (no lo he visto, pero no hay forma de que no lo sea), pero al menos con eso probablemente no te quedes ciego de entrecerrar los ojos ...
SamB

Esta descripción solo se aplica a aplicaciones que no reconocen DPI. Es comprensible que las aplicaciones compatibles con DPI no sean comunes: la mayoría de los kits de herramientas de GUI lo convierten en un PITA importante para lograr eso. WPF es una excepción, pero desafortunadamente a veces es un PITA de otras maneras, incluida la no portabilidad. Aquí hay un enlace de trabajo sobre este tema: Escala de DPI en Windows Vista
RomanSt

1
@SamB No me quedaría ciego por entrecerrar los ojos, pero ciertamente me quedaría ciego por la borrosidad y los flecos de color del modo "Vista".
kinokijuf

@kinokijuf: ¿quiere decir que todavía intenta aplicar ClearType en las ventanas del "modo Vista"? Eww.
SamB

2

Siempre debe marcar la casilla 'Escala de fuente de estilo XP' . De lo contrario, muchas aplicaciones (Google Chrome, por ejemplo) se ven borrosas.


2
Además: es fundamental que utilice el escalado de fuentes al estilo XP si realiza algún trabajo en programas gráficos.
kinokijuf

2
Esto probablemente era cierto cuando se escribió, pero no lo es ahora, al menos no para Google Chrome. Google Chrome es compatible con DPI y utiliza Direct 2D en Windows 7 y versiones posteriores.
Warren P

0

Lo he pensado, y si estás tratando de lograr un verdadero aumento de todo 100% de manera uniforme, entonces también podrías reducir tu resolución. Logra el efecto exacto por el que preguntas. De hecho, sería exactamente como la escala del estilo Vista, excepto que las cosas no serán borrosas. El único inconveniente es que no tendrá aplicaciones que ignoren la escala para usar la resolución completa para cosas como video HD. Pero, si tiene aplicaciones que ignoran la escala que ha elegido, entonces está frustrando el propósito del tipo de escala que está preguntando.

Una posible solución en el futuro (para que los diseñadores de sistemas operativos agreguen a sus sistemas operativos) sería que los usuarios elijan una escala que se comporte como una resolución más pequeña, luego permitan que las aplicaciones soliciten su permiso para usar la resolución completa para cosas como video. por ejemplo, un reproductor de video inicia un video HD y Windows le pregunta si desea permitir que la aplicación use una resolución sin escala (con una nota de que esto es bueno para cosas como video HD, etc.).

Una solución actual es permitir que las aplicaciones pasen a pantalla completa y cambien la resolución de la pantalla de video como lo hacen los juegos, pero la mayoría de las aplicaciones que no son juegos no lo implementan. Por ejemplo, sería bueno si pudiera poner mi escritorio a una resolución más baja para el uso diario para que las fuentes y las fuentes de la interfaz fueran más grandes, pero luego una aplicación como Chrome podría pasar a pantalla completa y cambiar la resolución de la pantalla al reproducir un video . Esta sería la mejor solución si Windows (o cualquier sistema operativo) hiciera una API para permitir que las aplicaciones cambien esta resolución fácilmente cuando una aplicación pasa a pantalla completa.


Un gran problema al reducir el tamaño de su resolución en una pantalla que no es CRT es que los píxeles lógicos no coinciden con los píxeles físicos y termina con el sistema operativo tratando de mostrar algo que es, por ejemplo, 5 x 3 píxeles en un 6 x 4 píxeles físicos y obtienes una horrible pixelización. Y el sistema operativo no hace un buen trabajo al representar eso.
Clay Nichols

0

En mi propia experiencia, corrígeme si no "IIRC", pero el mayor tamaño es que el escalado de estilo XP en realidad es defectuoso y no funciona para la mitad de las aplicaciones. (es decir, funciona, pero fallan2scale ™ ).

Otra guinda del combustible en el fuego en la sal de la herida es que el escalado de XP deshabilita efectivamente el escalado de HDPI, pero el escalado de Vista también lo permite por aplicación, lo que funciona para más aplicaciones. (No estoy hablando de aplicaciones compatibles con DPI)

Para agregar a la confusión del enigma envuelto en un enigma, la desactivación por aplicación HDPI "estilo" de Vista funciona solo para aplicaciones de 32 bits hasta Win 8.1, o tal vez incluso 10.

Doble PITA. Pero no culpo a Microsoft. ¿Quién podría ponerse al día con todo ese multimonitor, multinúcleo, todo-porque-los electrones ya no son lo suficientemente rápidos, así que ponemos varios-delante-del-nombre? -de-la-tecnología-bs.

Sí. Sin sesgos, es solo un hecho tecnológico, la escala adecuada de DPI sigue siendo futurismo en el desarrollo de software.

EDITAR

Una de las consecuencias del estado caótico también está muy bien explicada en las Directrices de Wikimedia Commons (por cierto, una muy buena guía de fotografía).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.