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

99

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

Quais opções eu tenho para contornar isso?

    
por dlux 26.08.2009 / 05:39

10 respostas

42

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.

Atualização:

Isso não é verdade 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 achar a implementação oferece controle suficiente.

    
por 26.08.2009 / 08:00
25

Um pouco de hack é:

Se você estiver sempre usando um determinado aplicativo em uma tela, poderá definir esse aplicativo para ignorar as configurações de DPI. Por exemplo, eu tenho Visual Studio no meu monitor grande definido para ignorar DPI (100%). Tudo o mais no meu monitor de laptop da retina está em 145%.

A configuração "Desativar dimensionamento de exibição em configurações de DPI alto" está sob compatibilidade no menu de propriedades do aplicativo exe.

    
por 16.08.2013 / 15:05
12

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

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

ParaosegundomonitorcomDPImaisbaixo(escalade100%)

ÉimportanteNÃOusaroseguinteescalonamento(deveserdefinidocomo100%).Porpadrão,usandoopacotedodriverMacBookretina,eleseriadefinidocomo150/200%.

    
por 10.08.2015 / 08:19
8

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

Eu tenho um laptop com tela 8.1 e 3840x2160 de 16 polegadas. Para que as caixas de diálogo, janelas etc. sejam utilizáveis, ele deve ser executado em escala de 200% (imóveis comparáveis a uma tela de 16 ", mas com Elementos de interface do usuário, texto e fotos todos processados mais nítidas).

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 com isso é que as barras de menu, cursor, etc. não são redesenhadas nativamente na nova configuração de DPI, toda a janela do aplicativo, barras de ferramentas e tudo é desenhado em 200DPI e então bitmap redimensionado para 50% para caber no monitor externo. Somente a escala de 200% DPI está sendo usada de uma vez, enquanto outros DPIs para monitores externos são [mal] virtualizados. Uma escala bilinear muito embaçada é usada, e o texto é completamente ilegível no monitor externo. Isso significa que o benefício de coisas como o texto de tipo claro (que depende da renderização de pixels de 1: 1 e realmente usa o anti-aliasing de subpixel) não é possível quando DPIs misturados são usados.

Alguns aplicativos selecionados (IE, powerpoint) são listados por ciente de DPI do monitor. Nesse caso, o conteúdo das janelas é redesenhado no tamanho correto e o cleartype dentro dos aplicativos ainda funciona, mas as barras de menus, a barra de título e até o cursor ainda são desenhados em 200% - tornando-os grandes demais em monitores externos. Eu suspeito que essa exceção foi feita para que apresentações em tela cheia ainda possam ser feitas sem o escalonamento de bitmap. No entanto, com as barras de ferramentas de escala de 200%, estas aplicações não são utilizáveis para qualquer coisa outras que no modo de ecrã inteiro.

Neste ponto, não há como ter que reiniciar o computador para alterar a DPI toda vez que você se conectar a um monitor externo e usar somente um monitor externo.

    
por 07.12.2014 / 23:15
3

Eu 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 quiser colocar os monitores dessa maneira, 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.

    
por 08.10.2010 / 03:38
3

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

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

  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 são de tamanho diferente, tudo ficará maior na tela de 1600 pixels. Reduza esse até que os tamanhos se ajustem.

Isto é obviamente muito simples e tem graves inconvenientes (sem renderização direta, provavelmente lenta, etc). Mas se você pudesse fazer o mesmo com framebuffers apropriados e tal ...

    
por 28.03.2012 / 11:46
2

Uma solução alternativa (embora eu não tenha encontrado como fazê-lo no Windows 7) é habilitar a movimentação / rolagem da área de trabalho, assim poderia ser possível definir qualquer resolução em telas menores para que o tamanho da fonte fosse semelhante.

    
por 04.02.2010 / 16:38
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 o uso de uma máquina virtual .

    
por 27.09.2012 / 04:29
1

Eu resolvi o problema com a configuração de uma resolução personalizada para o segundo monitor. Dessa forma, você pode efetivamente "falsificar" as diferentes configurações de DPI. Mas observe que isso depende do monitor real, se ele exibe uma resolução não 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 ideal, mas pelo menos resolve o problema do "tamanho diferente" ... (Claro que o driver gráfico tem que suportar também. Nvidia faz, outros eu não sei.)

    
por 07.11.2014 / 18:44
0

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

    
por 28.06.2017 / 09:37