Escala do DPI do Windows: corrija o aplicativo específico com texto minúsculo

2

Eu tenho um laptop Windows 8.1 (Dell XPS) com uma tela de alta DPI (15 "3840x2160) e dois monitores externos que são DPIs normais (19" 1920x1200). (Nenhuma fonte muda do padrão.)

O Windows 8 parece saber sobre o DPI variado e a maioria das coisas funciona muito bem. Se eu mover uma janela da tela de alta DPI para uma tela de baixa DPI, a janela mudará espontaneamente o tamanho para que o texto seja legível na tela atual.

Programas que funcionam bem:

  • " gitk ", lançado a partir de um terminal do Cygwin usando o X-Win.
  • bloco de notas
  • Quase tudo o mais

Alguns programas causam problemas. Eles têm texto pequeno e ilegível, tanto na tela de alta DPI quanto nos monitores de baixa DPI. Exemplos incluem:

  • JMeter , lançado a partir de maven (uma aplicação Java Swing)
  • " git-gui ", lançado a partir de um terminal do Cygwin usando o X-Win.
  • O shell do Windows, "Prompt de comando"

(Às vezes, o problema vem e vai dependendo se o laptop foi inicializado quando conectado aos monitores com baixa DPI ou se inicializei sem eles e, em seguida, os conectei posteriormente (relacionado a Como faço o Windows dimensionar a barra de tarefas corretamente depois de alternar para monitores com DPIs diferentes? ).

  • Existe alguma maneira de escalar a janela para um aplicativo especificado, quando esse aplicativo não está ciente do Windows DPI? A lupa do Windows é bastante desajeitada para isso.
  • Existe alguma maneira de substituir o DPI declarado para um aplicativo especificado sem afetar outros aplicativos?

Aqui está uma captura de tela mostrando Prompt de Comando, Bloco de Notas, Git Gui e Gitk na mesma tela:

    
por Rich 21.10.2015 / 16:27

2 respostas

2

Os aplicativos precisam lidar com a WM_DPICHANGED message e eles precisam oferecer suporte PROCESS_PER_MONITOR_DPI_AWARE no manifesto do aplicativo ( <dpiAware>true/PM</dpiAware> ).

Quando nenhum aplicativo oferece suporte, você só precisa solicitar uma atualização de aplicativo dos desenvolvedores. Não podemos consertar isso para você aqui.

    
por 17.11.2015 / 19:43
-1

Você tentou editar a configuração de fonte nas três principais linhas de ~ / .gitk? Para alterar as fontes e / ou tamanhos.

  • defina mainfont {Helvetica 12}

  • definir textfont {Courier 12}

  • defina uifont {Helvetica 12 em negrito}

Se você editar o arquivo .gitk no cygwin não funcionar, tente remover o arquivo de configuração do gitk.

$ rm ~ / .gitk

E corra novamente.

    
por 09.11.2015 / 02:35