Como definir o “dimensionamento de DPI no estilo XP” em todo o sistema no Windows 8.1?

13

Eu executo meu ThinkPad com uma configuração de DPI do sistema de 140%. No Windows 7 e 8, ativei a caixa de seleção "Usar escala de DPI no estilo do Windows XP" na caixa de diálogo Configuração de DPI personalizada. Quando essa configuração está desativada, os aplicativos que não reconhecem DPI obtêm virtualização de DPI por meio de alongamento de bitmap, o que resulta em texto grande, porém confuso. Ativar a caixa de seleção desativa esse alongamento de bitmap, para que aplicativos que não reconhecem DPI obtenham texto menor, mas sem o alongamento difuso. Acho que a maioria dos aplicativos é mais legível com o texto mais nítido menor, então habilito a escala no estilo XP (ou seja, desabilito a virtualização de DPI).

O Windows 8.1 RTM removeu completamente esta opção. Após a atualização, todos os meus aplicativos sem reconhecimento de DPI estão sendo executados com um alongamento feio de bitmap. Eu posso consertar isso acessando as Propriedades de cada aplicativo e definindo a caixa "Desativar escala de exibição de diálogos em configurações de alto DPI" na guia Compatibilidade, mas isso é um pouco trabalhoso.

Existe alguma maneira de restaurar a escala de DPI no estilo XP em todo o sistema no Windows 8.1?

Michael Geary
fonte
Tentar definir UseDPIScalingem HKLM\SOFTWARE\Microsoft\Windows\DWMa 0. Eu não tenho idéia se isso vai funcionar.
precisa saber é o seguinte
Eu posso reproduzir o problema agora. O DPI 120 me fornece uma escala agradável no estilo XP, o DPI 144 é uma confusão embaçada, independentemente da configuração de escala.
precisa saber é o seguinte
Experiências adicionais mostram que eu recebo a interface dupla apenas para DPI de até 120, e o DPI 121 me dá uma confusão embaçada. Você deve registrar um bug. Além disso, consideram que o DPI configurações diferente de 96 e 120 não foram apoiados por MSFT ...
kinokijuf

Respostas:

8

Resposta curta (AFAIK): Você não pode mais , pois reformulou o sistema DPI na 8.1 para se ajustar melhor às telas HD mais recentes e às configurações mais complexas (talvez às custas da execução de programas antigos sem reconhecimento de DPI).

Confira isso, no "Windows Extreme Blog" (blogs.microsoft.com, 15 de julho de 2013): Aprimoramentos de dimensionamento do Windows 8.1 DPI

Destaque:

Com a recente proliferação de tablets, notebooks e monitores externos de alto DPI, esses problemas de dimensionamento de alto DPI e DPI tornaram-se uma consideração importante para o Windows 8.1.

As melhorias de escala do Windows 8.1 DPI estão focadas principalmente em:

  • Otimizando a usabilidade e a legibilidade de telas de alto DPI
  • Fornecendo uma experiência uniforme em sistemas de vários monitores
  • Capacitando os desenvolvedores a otimizar o dimensionamento específico do aplicativo com base no DPI de exibição
Ƭᴇcʜιᴇ007
fonte
1
Obrigado, tive a sensação de que seria esse o caso. É um pouco estranho: em teoria, eu poderia ir para as Propriedades de todos os aplicativos que eu já executava e desativar a escala de exibição para cada um deles. Então, por que não permitir mais a configuração global, uma vez que é essencialmente a mesma coisa? Ah, bem, acho que tenho alguns cliques para abrir a propriedade! :-)
Michael Geary
"... por que não permitir mais a configuração global ..." Eu não estava sugerindo que você deveria ter uma resposta para isso! Estava apenas reclamando sobre isso ...
Michael Geary
Fico feliz que você não espere que eu saiba por que a MS faz alguma coisa . ;) Eu apenas imaginei que apresentaria alguns de seus argumentos sobre o motivo, e talvez não seja possível trazer de volta. Isso não significa que outra pessoa (eventualmente) não venha com uma solução para definir todas essas caixas de uma só vez - ou iguais. Acontece. ;)
Ƭᴇcʜιᴇ007
Se o votante negativo ler isso, seria útil se você compartilhasse o motivo do voto negativo. No momento, essa parece ser a resposta correta. Outra resposta sugere ativar a opção "um nível de escala para todos os meus monitores", mas isso não funciona para mim. Então, quem recusou esta resposta, tem uma solução funcional?
Michael Geary
7

Para encurtar a história, você pode definir isso globalmente selecionando "Deixe-me escolher um nível de escala para todos os meus monitores" e saindo e entrando novamente.

Foi assim que descobri: encontrei o mesmo problema.

Primeiro, comecei a corrigir individualmente as configurações de compatibilidade, mas logo isso se torna uma dor de cabeça devido a muitos programas diferentes com esse problema.

Ao ler alguns ponteiros, você aprende que essa opção é para que cada programa possa ser adaptado a diferentes monitores trabalhando em paralelo, para que seja legível em cada um, escalando-o como um bitmap que o torna maior, mas feio (embaçado) em muitos casos - concedido, alguns podem querer em um único monitor, mas podem usar algum valor de tamanho otimizado que ainda será renderizado corretamente.

Então agora o Windows aplica isso a qualquer monitor, incluindo o padrão, mesmo que seja o único.

Imaginei que talvez, se você dissesse para usar a mesma escala em todos os monitores, não seria mais necessário a sobrecarga da rotina de bitmap por exibição e a desabilitaria por completo - ou pelo menos corresponder aos valores otimizados que sempre estavam disponíveis e Boa.

A funcionalidade de dimensionamento simplesmente corresponderia aos valores selecionados manualmente (Menor - 100%, Médio - 125%, Maior - 150%, personalizado, etc.) sem o método por exibição (bitmap) que sempre foi bem renderizado no passado.

Parece que eu adivinhei, já que agora todos os programas são renderizados de maneira muito bonita e ainda maior, o que eu não esperava, já que a opção embaçada também estava produzindo texto menor no meu caso (alterei alguns tamanhos de texto para facilitar o uso da tela sensível ao toque, talvez fosse isso .)

Como isso é tudo que eu precisava, deixo para os outros descobrir e esclarecer o mecanismo exato de como isso funcionou para melhorar o que são simplesmente conjecturas minhas.

bokusama
fonte
Hmm ... Na verdade, a configuração "Deixe-me escolher um nível de escala para todos os meus monitores" está ativada por algum tempo e não remove a escala borrada no meu sistema. Em que porcentagem você tem o dimensionamento definido? O meu é 140%. Gostaria de saber que outra diferença entre nossos sistemas pode estar afetando isso?
quer
2
ESTÁ BEM. Parece que os valores padrão realmente produzem resultados otimizados. Eu estava em 125% (Médio) com tudo bem e tentei 140% e os programas começaram a parecer ruins novamente, apesar de uma escala para todos os monitores. Parece que é sobre dizer para não modificá-lo em qualquer monitor e configurá-lo para um valor "bom". Parece que vai fazer você escolher a menos que você deseja definir individualmente: - /
bokusama