Qual é a desvantagem do dimensionamento de DPI no estilo Windows XP no Windows 7

26

Recentemente, mudei-me para o Windows 7 e notei que muitos dos meus aplicativos de terceiros mais antigos não pareciam tão bons com o alto DPI que eu havia definido (150dpi versus 96dpi típico). Depois de pesquisar na Web maneiras de obter meus aplicativos com boa aparência novamente, deparei-me com a opção "Escala de DPI ao estilo do Windows XP". Eu o habilitei e de repente os aplicativos pareciam bons novamente.

Enquanto estou feliz, também desconfio. O que eu perdi ao ativar esse recurso?

Alguém poderia me explicar as diferenças de como a tela é renderizada com e sem esse recurso ou explicar as vantagens de usá-lo?

jeffmaher
fonte

Respostas:

21

Isso responde muito bem à sua pergunta. Em resumo, o modo XP dimensiona os tamanhos de fonte e de objeto da interface do usuário como se você tivesse ajustado as configurações de tamanho do tema, o que pode causar algumas anomalias gráficas em alguns aplicativos codificados para usar os tamanhos de fonte e ícone padrão.

O modo "Vista" atrai aplicativos como 96 DPI padrão para um buffer fora da tela e os escala usando as rotinas de redimensionamento de textura da sua placa de vídeo. Se você já carregou uma imagem com muitos detalhes de pixel fino em um editor de imagem e a redimensionou, provavelmente encontrará a imprecisão induzida semelhante.

IMHO, os dois são terríveis hacks para contornar o fato de que aplicativos verdadeiramente independentes de DPI são quase inexistentes. Vergonha, sério.

Jessie
fonte
5
Eu realmente não acho que o "modo XP" seja um hack; é que (como você diz) a maioria dos aplicativos não suporta adequadamente DPI alto. Portanto, a adição do modo Vista, que certamente é um hack e deve ser obviamente feio (eu não o vi, mas não há como não ser), mas pelo menos com isso você provavelmente não ficará cego de squinting ...
SamB 08/12/2010
Esta descrição se aplica apenas a aplicativos que desconhecem o DPI. É compreensível que aplicativos com reconhecimento de DPI não sejam comuns - a maioria dos kits de ferramentas da GUI o torna uma PITA importante para isso. O WPF é uma exceção, mas infelizmente às vezes é uma PITA de outras maneiras, incluindo a não portabilidade. Aqui está um link de trabalho sobre este tópico: Escalonamento de DPI no Windows Vista
RomanSt:
1
@ SamB Eu não ficaria cego de estrabismo, mas certamente ficaria cego pelas manchas borradas e coloridas do modo “Vista”.
kinokijuf 26/09/13
@kinokijuf: você quer dizer que ele ainda tenta aplicar o ClearType nas janelas "modo Vista"? Eww.
SamB 26/09
2

Você deve sempre marcar a caixa 'Escala de fonte no estilo XP' . Caso contrário, muitos aplicativos (Google Chrome, por exemplo) ficam embaçados.

Coronel Panic
fonte
2
Também: É fundamental que você use XP-style dimensionamento da fonte, se você fizer qualquer trabalho em programas dos gráficos.
kinokijuf 26/09/2013
2
Provavelmente isso foi verdade quando foi escrito, mas não é verdade agora, pelo menos não para o Google Chrome. O Google Chrome é sensível ao DPI e usa o Direct 2D no Windows 7 ou superior.
Warren P
0

Eu pensei sobre isso, e se você está tentando obter um verdadeiro upsize de tudo 100% de maneira uniforme, é melhor reduzir o tamanho da sua resolução. Consegue o efeito exato que você está perguntando. Na verdade, seria exatamente como a escala do estilo Vista, exceto que as coisas não serão embaçadas. A única desvantagem é que você não terá aplicativos que ignorem a escala para usar a resolução total em coisas como vídeo HD. Mas, se você tiver aplicativos que ignoram a escala escolhida, isso está prejudicando o objetivo do tipo de escala que você está perguntando.

Uma solução possível no futuro (para designers de sistemas operacionais adicionarem a seus sistemas operacionais) seria que os usuários escolhessem uma escala que se comporte como uma resolução menor e permitissem que os aplicativos solicitassem sua permissão para usar a resolução completa em coisas como vídeo. por exemplo, um reprodutor de vídeo lança um vídeo em HD e o Windows pergunta se você deseja permitir que o aplicativo use uma resolução sem escala (observe que isso é bom para coisas como vídeo em HD, etc.).

Uma solução atual é permitir que os aplicativos entrem em tela cheia e alterem a resolução da exibição de vídeo como os jogos, mas a maioria dos aplicativos que não são de jogos não a implementam. Por exemplo, seria bom se eu pudesse colocar minha área de trabalho em uma resolução menor para uso diário, para que as coisas e as fontes da interface fossem maiores, mas um aplicativo como o Chrome poderia entrar em tela cheia e alterar a resolução da tela ao reproduzir um vídeo . Essa seria a melhor solução se o Windows (ou qualquer sistema operacional) fizesse uma API para permitir que os aplicativos fizessem essa resolução alternando facilmente quando um aplicativo entra em tela cheia.

trusktr
fonte
Um grande problema ao reduzir o tamanho da sua resolução em uma tela que não é da CRT é que os pixels lógicos não correspondem aos pixels físicos e você acaba com o sistema operacional tentando exibir algo que é, por exemplo, 5 x 3 pixels em uma tela 6. x 4 pixels físicos e você obtém uma pixelização terrível. E o sistema operacional não faz um bom trabalho ao renderizar isso.
argila Nichols
0

Na minha própria experiência, corrija-me se eu não fizer o "IIRC", mas o maior tamanho reduzido é que o dimensionamento no estilo XP é realmente de buggy e não funciona para metade dos aplicativos. (ou seja, funciona, mas eles falham2scale ™ .)

Outra cereja no topo do combustível no fogo do ferimento é que o dimensionamento do XP desativa efetivamente o dimensionamento do HDPI, mas o dimensionamento do Vista também permite isso por aplicativo, o que funciona para mais aplicativos. (Eu não estou falando sobre aplicativos com reconhecimento de DPI)

Para aumentar a confusão do enigma envolvido em um enigma, a desativação do HDPI por "estilo" do Vista por aplicativo funciona apenas para aplicativos de 32 bits até o Windows 8.1, ou talvez até 10.

PITA dupla. Mas não culpo a Microsoft. Quem poderia acompanhar todo esse multi-monitor, multi-core, multi-tudo, porque os elétrons não são mais rápidos o suficiente para colocarmos multi-na-frente-do-nome da tecnologia bs.

Sim. Sem preconceitos, é apenas um fato tecnológico, o dimensionamento adequado de DPI ainda é futurismo no desenvolvimento de software.

EDITAR

Uma das conseqüências do estado caótico também é muito bem explicada nas Diretrizes do Wikimedia Commons (a propósito, um bom guia para a fotografia).

Hatebit
fonte