Windows 8.1 highdpi - fontes difusas na tela secundária do FullHD em aplicativos otimizados para highdpi

3

Acabei de começar a usar um laptop com uma tela de 15 "(MSI GS60 2QE) de 3k (2880 x 1620).

Eu conectei meu monitor FullHD 22 "como uma tela secundária e gostaria de usá-lo lado-a-lado com o laptop.

Configurei o controle deslizante de escala do Windows 8.1 para o "tamanho recomendado", que é de cerca de 2/3 do caminho para a direita. Para ser claro, não estou usando a opção 'um nível de escala' herdado.

As coisas estão funcionando tão bem quanto se pode esperar no display de 3k, no entanto, o FullHD tem um problema onde os aplicativos que reconhecem DPI têm fontes imprecisas, enquanto os aplicativos que não reconhecem o dpi parecem bem.

Assim, o Skype, que parece totalmente confuso no meu 3k, parece bem no FullHD, mas o Explorer, o Sublime e qualquer outro aplicativo que seja dimensionado corretamente no 3k, tem fontes distintamente confusas.

Aqui está uma captura de tela:

O outro problema é que algumas coisas ainda estão sendo dimensionadas na tela FullHD, como ícones da área de trabalho ou a interface do usuário do Windows Photo Viewer.

Eu fiz um monte de pesquisando sobre isso, mas a menos que eu esteja procurando por palavras-chave erradas, não consigo encontrar nada relevante.

    
por AndyCNX 30.11.2014 / 15:34

1 resposta

2

Eu acho que posso tentar responder minha própria pergunta para a posteridade.

Então, depois de mais pesquisas, mesmo que eu não tenha encontrado nenhuma fonte conclusiva de informações, parece que não há muito que possa ser feito sobre isso no Windows 8.1.

Até onde eu posso imaginar, a escala de 8,1 dimensionará primeiro todos os elementos da interface do usuário e fontes para corresponder ao DPI necessário da tela highdpi e, em seguida, quando esses elementos precisarem ser exibidos em 'normal' 100% no monitor FullHD ele faz a re-amostragem de pixels para tornar o elemento menor. Daí as fontes difusas.

Eu acho que o problema está no fato de que redimensionar fontes e elementos nas versões atuais do Windows não pode ser feito em tempo real e requer que o usuário faça o login novamente. Daí porque eles têm que usar o reamostreamento de pixels.

Existem algumas soluções em que pensei: 1) Meu monitor 3k faz um trabalho decente de exibir as coisas em 1920x1080px. Usando o escalonamento legado do Windows (ou seja, um nível de escalonamento), defino o escalonamento para 125%, o que dá uma escala aceitável e ajuda a superar o leve desfoque da solução não-nativa. Longe de ser perfeito, mas funciona muito melhor do que o escalar nativo do Win 8.1.

2) Com o dimensionamento nativo do 8.1, o monitor secundário é inútil para qualquer aplicativo que suporte HighDPI, mas se você puder executar algo que não seja escalável (Skype, Spotify, etc.), tudo bem.

3) Você pode executar uma VM no monitor secundário.

4) Existe um hack para o Windows, que permite 'Sessões de Área de Trabalho Remota simultâneas'. Eu imagino que deve ser possível fazer o login em uma segunda conta de usuário no PC host usando RDP, onde o escalonamento DPI está desabilitado.

Se alguém tiver outras ideias ou tiver experiência com o modo como o Linux lida com a escala HighDPI de vários monitores, adoraria saber disso.

    
por 01.12.2014 / 16:30