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?

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.


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.


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.


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).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.