Establecer DPI de aplicaciones individuales en Windows

41

¿Es posible configurar el DPI de aplicaciones individuales en Windows?

Quiero aumentar el DPI de una o más aplicaciones, pero no todo el sistema.

Se puede hacer esto?

yngvedh
fuente
77
Es sorprendente que aún no se hayan dado cuenta de que esto es lo único que haría que las pantallas de DPI altas sean completamente tolerables antes de que todos los desarrolladores arreglen todas sus aplicaciones.
RomanSt

Respuestas:

18

¿Es posible configurar el DPI de aplicaciones individuales en Windows?

En una palabra, no.

Es un escenario global.

Peter Mortensen
fuente
22
muy desafortunado
QueueHammer
27
sigue siendo muy desafortunado casi cinco años después
Simon
1
Desde que se lanzó Windows 10 ahora, ¿Windows 10 admite esto?
Ovidiu Buligan
Existe una técnica llamada virtualización DPI, se puede habilitar por aplicación. Publiqué un enlace al tutorial en mi respuesta a continuación.
Andy
Otros 3 años y aún no hay más mensajes. Lástima que la EM nunca se haya dado cuenta de lo importante que es.
Ben
8

Aquí hay una técnica que puede abordar indirectamente su necesidad. En Windows 8.1 y Windows 10 existe la posibilidad de habilitar el escalado de dpi para aplicaciones antiguas escritas antes de que aparecieran pantallas de alta resolución. Windows hará que una aplicación crea que está dibujando en una pantalla de baja resolución y se encargará de escalar la ventana completa de la aplicación, de modo que el resultado se muestre lo suficientemente grande en una pantalla de alta resolución. Esta será una escala de mapa de bits, no vector, por lo que se espera un poco de desenfoque como consecuencia.

Deberá habilitar una clave en el registro y luego proporcionar un archivo de manifiesto XML para cada aplicación que desee escalar. Un buen tutorial sobre esto es Cómo arreglar App Scaling Surface Pro 4 + Otras pantallas de alto DPI .

Aquí viene la sección importante del manifiesto externo publicado en la descripción del video de YouTube:

<?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">
  <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>

Y aquí viene el contenido del archivo .reg que activa los archivos de manifiesto externos:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide]
"PreferExternalManifest"=dword:00000001
Andy
fuente
10
¿Puede resumir el contenido del enlace en su respuesta? Si el video fuera eliminado o movido, su respuesta sería inútil para futuros visitantes.
Mokubai
1
Como alguien que no puede ver videos de YouTube en el trabajo, secundo el comentario de Mokubai.
domsson
Preguntado en superuser.com/questions/1281939/… : ¿cómo implementaría eso? Gracias.
Martin Cleaver
7

¡Sí! Se puede hacer. Puede cambiar la configuración de DPI de una aplicación individual en Windows, pero solo si es compatible. Puedes hacer esto de la siguiente manera.

Si tiene algunas aplicaciones específicas que admiten configuraciones de DPI altas, pero no lo indican, puede configurar ese detalle manualmente. Para hacerlo, haga clic con el botón derecho en el acceso directo que inicia la aplicación (en el menú Inicio) y elija Propiedades. En la pestaña Compatibilidad, habilite la opción llamada Deshabilitar escala de visualización en configuraciones de DPI alto. Si tiene muchas aplicaciones para configurar, esto se vuelve agotador rápidamente.

Nota: Esto funcionará bien con Windows Vista y Windows 7 no sabe acerca de Windows XP.

bkdubey
fuente
1
Acabo de probar la opción "Desactivar escala de pantalla en configuraciones de DPI altas" en Windows 7. No causa que el texto se convierta en "medio" cuando la configuración global es "pequeña" o viceversa. En otras palabras, "Deshabilitar la escala de la pantalla en una configuración de DPI alta" no afecta el tamaño del texto de la misma manera que CP-> Tamaño de texto personalizado (PPP).
alx9r el
66
Esto desactiva la escala de visualización; no deshabilita los DPI altos. La escala de visualización es una función de compatibilidad con versiones anteriores que permite que las aplicaciones defectuosas se procesen a 96 DPI y se escalen a cualquier DPI en el que esté configurada la pantalla (como un mapa de bits). Algunas aplicaciones antiguas manejan High DPI correctamente pero no lo declaran, por lo que no deberían caer en el "cubo de aplicaciones malas" que se vuelven borrosas. Esta configuración desactiva esta escala y le dice a la aplicación cuál es el DPI real; no permite que la aplicación se ejecute a 96 DPI como si la escala de DPI no estuviera habilitada.
Billy ONeal
Si tengo 13 "el monitor externo de mi computadora portátil principal y 19", ¿eso significa que todo lo que veo en el monitor de mi computadora portátil será demasiado grande?
Boris_yo
No entiendo completamente todos los entresijos de esto, pero probé esto en una aplicación que me causaba mucho dolor (una aplicación .NET 2.x más antigua), y parecía no tener ningún impacto: el diseño estaba tan roto antes de cambiar la configuración como después. La única solución que he encontrado es (gaah) ejecutarlo en una computadora completamente diferente. Incluso hacer un escritorio remoto en esa computadora remota desde mi máquina de alto DPI rompe la aplicación.
Ken Smith
Utilizo un monitor 4K y 2560 ('2K') uno al lado del otro en Windows 10, y tienen la misma dimensión (27 "). Por lo tanto, la pantalla 4K debe tener una escala del 150% más o menos para ser generalmente utilizable. Usé esto configuración de compatibilidad para evitar que putty.exe se escale ingenuamente y se vuelva borroso en cualquier pantalla que no sea la pantalla principal. Ahora, lo engorroso de esto es que tengo que ajustar manualmente el tamaño de fuente del terminal cuando lo uso en el Pantalla 4K, ya que de lo contrario sería demasiado pequeña de nuevo, pero tener la capacidad de obligarlo a mostrar un programa heredado sin escala es muy útil.
Steven Lu
2

SOLUCIÓN PARA WINDOWS 10 en PC de alta resolución.

Haga clic con el botón derecho en el ícono / enlace del software> propiedades> pestaña "compatibilidad"> cambie la configuración de DPI alto> marque la casilla de verificación "anular el comportamiento de escalado de DPI alto"> seleccione "sistema" en la ventana a continuación (el valor predeterminado es "aplicación")

que te diviertas
fuente