Monitores duplos no Windows - Como definir um tamanho de DPI ou texto diferente em cada monitor?

103

Meu laptop é uma tela widescreen de 15 "a 1600x1050 e, além disso, conecto um LCD externo de 19" que funciona em 1280x1024. O problema dessa configuração é que, se eu aumentar o tamanho do texto para tornar a tela do laptop legível, o texto no LCD externo será enorme. O texto normal no LCD resulta em texto minúsculo no laptop.

Que opções eu tenho para contornar isso?

dlux
fonte
possível duplicata de Set DPI de aplicações individuais no Windows
Ƭᴇcʜιᴇ007
Desmarquei a resposta desta pergunta, pois parece que o Windows 8.1 agora suporta várias configurações de DPI.
Dlux

Respostas:

43

As configurações de DPI afetam toda a área de trabalho, independentemente do número ou disposição dos monitores. Você não pode ter duas configurações de DPI diferentes em dois monitores.

Atualizar:

Isso é falso no Windows 8.1, que adiciona muitos aprimoramentos de escala de DPI , incluindo configurações de DPI por exibição. Embora alguns possam não encontrar, a implementação oferece controle suficiente.

Josip Medved
fonte
8
Imagine o que um programa teria que tentar abranger os dois monitores. Ou é movido de um para o outro ...
Joey
5
Achei que isso seria impossível, mas esperava que houvesse alguma solução de terceiros por aí. Se alguém quiser ganhar algum dinheiro, aqui está um problema que precisa ser resolvido. :)
Dlux
3
Esta é a resposta correta - a resposta é "não". E imagine se a janela de um programa estivesse ocupando 2 ou 3 monitores ao mesmo tempo - é essencialmente impossível para um programa desenhar partes de si mesmo em diferentes configurações de DPI / Fonte. O Windows teria que ser renunciado - se livrando da noção de fonte e preferências de DPI para que isso funcionasse.
31310 Ian Boyd
13
Você pode ter diferentes dpi dependendo da tela, mas aparentemente não no Windows. Estou tendo esse problema com o Retina Macbook Pro conectado a outra tela. Ele funciona perfeitamente no Mac OS X , uma vez que as escalas de acordo com nativa da tela de DPI e resolução, mas não no Windows 7/8, uma vez que quer o mesmo dpi em toda a área de trabalho. Esse é um problema no Windows porque você precisa viver com texto muito grande em uma exibição ou texto muito pequeno na outra.
Spoike
4
Engraçado que muitas dessas respostas são "impossíveis" quando são feitas no Windows 8, embora ainda não sejam perfeitas. Quanto aos monitores estendidos, ele simplesmente escolhe o DPI do monitor onde a parte superior esquerda da janela está posicionada. O problema que tenho é com o RDP para o Windows 7. A tela retina é muito pequena e a move para uma TV 1920x1080, pois a segunda tela faz com que pareça ainda menor.
21813 Jason Goemaat
27

Um pouco de hack é:

Se você estiver sempre usando um determinado aplicativo em uma tela, poderá defini-lo para ignorar as configurações de DPI. Por exemplo, eu tenho o Visual Studio no meu grande monitor configurado para ignorar o DPI (100%). Tudo o resto no meu monitor de retina é de 145%.

A configuração "Desativar escala de exibição em configurações de alta DPI" está sob compatibilidade no menu de propriedades do aplicativo em execução.

olly
fonte
Curiosamente, eu entendo que o chrome não faz a escala de exibição corretamente, pois está renderizando as fontes fora da tela ou algo assim. Então, a coisa 145% de cromo provavelmente não é tão grande (provavelmente ainda bom embora) :-)
Jesse Pimenta
16

Finalmente, ele funciona no Windows 10, embora muitos aplicativos ainda não sejam dimensionados corretamente. Funciona quase tão bem quanto no OSX.

Para 1º monitor de DPI mais alto ( escala de 200% )

insira a descrição da imagem aqui

Para o segundo monitor com DPI mais baixo ( escala 100% ) insira a descrição da imagem aqui

É importante NÃO usar o seguinte dimensionamento ( ele deve ser definido como 100% ). Por padrão, usando o pacote de drivers retina do MacBook, ele seria definido como 150/200%. insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui

Evalds Urtans
fonte
Boas notícias sobre o Windows 10 e obrigado por uma resposta muito bem escrita!
Dlux
1
Existe também uma maneira de classificá-lo com uma proporção diferente? Preciso definir o monitor do meu laptop (15 "full HD) para 125%, para poder ver qualquer coisa. Mas meu monitor externo (27" full HD) quero manter o tamanho de texto 100%, para utilizar a tela grande. Mas nessa configuração o monitor externo ficou com o texto embaçado. Há um conserto para isso? Obrigado
mimo
8

Nota: O Windows 8.1, ao contrário das alegações da Microsoft, não suporta verdadeiramente a execução de vários DPIs em monitores separados.

Eu tenho um laptop com janelas 8.1 e 3840x2160 de 16 ". Para que as caixas de diálogo, janelas etc. sejam de tamanho utilizável, ele deve ser executado em uma escala de 200% (imóveis comparáveis ​​a uma tela típica de 16" 1080p, mas com elementos da interface do usuário, texto e fotos, todos mais nítidos).

Quando os aplicativos são movidos do monitor do laptop para o monitor externo, assim que mais da metade da janela é arrastada sobre a janela, é redimensionada. O problema é que as barras de menus, o cursor etc. não são redesenhados nativamente na nova configuração de DPI, a janela inteira do aplicativo, as barras de ferramentas e tudo são desenhados em 200DPI e o bitmap redimensionado para 50% para caber no monitor externo. Somente a escala de 200% de DPI está sendo usada de uma só vez, enquanto outros DPIs para monitores externos são [mal] virtualizados. Uma escala bilinear muito borrada é usada e o texto é completamente ilegível no monitor externo. Isso significa que o benefício de coisas como texto de tipo claro (que depende da renderização de 1: 1 pixel e na verdade usa anti-aliasing de sub-pixel) não é possível quando os DPIs mistos são usados.

Alguns aplicativos selecionados (IE, powerpoint) são listados com reconhecimento de DPI por monitor. Nesse caso, o conteúdo das janelas é redesenhado com o tamanho correto e o tipo claro dentro dos aplicativos ainda funciona, mas as barras de menus, a barra de título e até o cursor ainda são desenhados na escala de 200% - tornando-os inusivelmente grandes em monitores externos. Eu suspeito que essa exceção foi feita para que as apresentações em tela cheia ainda possam ser feitas sem a escala de bitmap embaçada. Porém, com as barras de ferramentas de escala de 200%, esses aplicativos não são utilizáveis ​​para nada além do modo de tela cheia.

Nesse ponto, não há como se dar ao trabalho de reiniciar o computador para alterar o DPI toda vez que você conecta um monitor externo e usa apenas o monitor externo.

ScottLux
fonte
Esse também parece ser o caso do Windows 10. A única maneira de corrigir o texto desfocado no monitor externo era conectar o monitor externo e sair / entrar ou reiniciar o computador.
levi
Veja aqui a explicação do MS - blogs.windows.com/buildingapps/2016/10/24/…
levi
3

Resolvi esse problema alterando o "DPI aparente" (e, portanto, o tamanho do texto) dos monitores. Colocar o LCD externo de 19 "mais longe reduzirá o tamanho aparente da fonte.

Se você não deseja / não pode colocar as telas assim, também pode usar a tela do Thinkpad em uma resolução mais baixa para aumentar o tamanho aparente da fonte. Calcule o DPI aqui e verifique se eles correspondem.

Leftium
fonte
Um erro comum que as pessoas cometem é tomar a resolução do monitor (em pixels) e dividi-la pelo tamanho do monitor (em polegadas) e usar esse número como a configuração de DPI para Windows.
11266 Ian
A definição de resoluções correspondentes (em oposição às recomendadas pelo fabricante) obteve os melhores resultados em termos de tamanho correspondente, embora haja um impacto no bloqueio e suavização da fonte.
Danny Staple
3

Você (deveria) conseguir. No Linux, você poderia fazer assim:

  1. Crie um servidor X VNC com o tamanho duas vezes a tela menor. Por exemplo: você tem dois monitores do mesmo tamanho, mas com largura de 1920 e 1600 pixels: você torna um servidor virtual duas vezes melhor: um de 3840px de largura (altura de 1080px).

  2. Abra dois clientes VNC no servidor que você acabou de criar. Coloque um em cada tela. Tela cheia. Escala 1: 1. Role a janela à direita para mostrar a parte mais à direita do servidor Vnc. Como os pixels têm tamanho diferente, tudo parecerá maior na tela de 1600px. Reduza o zoom até ajustar o tamanho.

Obviamente, isso é muito simples e apresenta sérias desvantagens (sem renderização direta, provavelmente lenta, etc.). Mas se você pudesse fazer o mesmo com os framebuffers adequados e tal ...

Daniel
fonte
mas não vai funcionar para configurações de dpi como 125% ou 150%
phuclv
2

Uma solução alternativa (embora eu não tenha descoberto como fazê-lo no Windows 7) está habilitando o deslocamento / rolagem da área de trabalho, para que seja possível definir qualquer resolução em telas menores, para que o tamanho da fonte seja semelhante.

t3mujin
fonte
panorâmica / rolagem não é relevante. Se um monitor e seu driver são capazes de alterar a resolução, é a alteração da resolução (sacrificando todos os detalhes do monitor) que faz essa abordagem funcionar. Essa solução alternativa pode ser feita hoje, quando suportada por hardware, sem panorâmica / rolagem.
precisa
1

Como outras respostas apontaram, as configurações de DPI não podem ser ajustadas por monitor (ou por aplicativo).

Se você precisar de aplicativos específicos em execução em um DPI diferente do restante da área de trabalho, considere usar uma máquina virtual .

Ƭᴇcʜιᴇ007
fonte
1
Veja também a nova resposta de Olly ;-)
Arjan 16/08
1
@Arjan Confira: superuser.com/a/422387/23133
Ƭᴇcʜιᴇ007
1

Resolvi o problema ao definir uma resolução personalizada para o segundo monitor. Dessa forma, você pode efetivamente "falsificar" as diferentes configurações de DPI. Mas observe que depende do monitor real, se ele exibe resolução fora do padrão. Além disso, pode produzir uma imagem tremida e embaçada, mas você pode decidir se pode viver com ela. Está longe de ser o ideal, mas pelo menos resolve o problema de "tamanho diferente" ... (É claro que o driver gráfico também suporta isso. A Nvidia suporta, outros que eu não conheço.)

vazio
fonte
1
Você está usando o Windows 8.1? Nesse caso, você está apenas atualizando as informações que foram apresentadas aqui várias vezes. Se você não estiver usando o Windows 8.1, forneça detalhes (qual sistema operacional você está usando e como você definiu resoluções diferentes em dois monitores? ). Porque as pessoas tentam fazer isso há mais de 5 anos sem sucesso (até oito meses atrás).
G-Man
3
@ G-Man: ele está dizendo que mudou a resolução no segundo monitor. Desistindo de usar a resolução nativa completa do monitor. A maioria das placas gráficas (todas?) Discretas acionando monitores externos pode ser executada em resoluções mais baixas. (Um exemplo extremo seria a queda de uma exibição de 3840 x 2160 pela metade, para 1920 x 1080.) Dependendo do monitor, o resultado pode ser um desfoque horrível ou bastante utilizável. Alterar a resolução altera implicitamente o DPI. Isso significa sacrificar parte da qualidade do dispositivo com DPI mais alto, para ter duas telas com características semelhantes.
Home
0

O procedimento, alterando simplesmente o tamanho do texto em cada monitor, funciona bem (Windows 10), mas há um enorme problema ao desfocar !. Veja este tópico

Tomas
fonte
-1

Eu tive um problema semelhante, percebendo que a fonte estava definida em 125% nos meus 2 monitores. Simplesmente reduzi a resolução do laptop de 1920X1080 para 1600X900 e reduzi a fonte para 100% no Painel de controle \ Todos os itens do painel de controle \ Tela. Isso manteve a fonte legível no laptop e também reduziu o tamanho que eu queria no meu monitor externo, que ainda está definido para 1920X1080.

Amir
fonte