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


Meu laptop é um wide screen de 15 "rodando a 1600x1050, e além disso eu conecto um LCD externo de 19" que roda 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. Texto normal no LCD resulta em texto minúsculo no laptop.

Quais opções eu tenho para contornar isso?


98


origem


possível duplicata de Definir DPI de aplicativos individuais no Windows - Ƭᴇcʜιᴇ007
Eu desmarquei a resposta sobre esta questão como aparece o Windows 8.1 agora suporta várias configurações de DPI. - dlux


Respostas:


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

Atualizar:

Isso é falso a partir do Windows 8.1, que adiciona muitos Aprimoramentos de dimensionamento de DPI, incluindo configurações de DPI por exibição. Embora alguns possam não achar a implementação oferece controle suficiente.


42



Imagine o que um programa teria que tentar se estender pelos dois monitores. Ou é movido de um para o outro ... - Joey
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
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 resignado - livrar-se da noção de preferências de fonte e DPI para que isso funcione. - Ian Boyd
Você pode ter diferentes dpi dependendo da tela, mas aparentemente não no Windows. Estou tendo este problema com o Retina Macbook Pro ligado a outra tela. isto funciona perfeitamente no Mac OS X como ele é dimensionado de acordo com a DPI e a resolução nativas da tela, mas não no Windows 7/8, pois deseja o mesmo dpi em toda a área de trabalho. Este é um problema no Windows, porque você tem que viver com texto muito grande em um display ou texto muito pequeno no outro. - Spoike
Engraçado que muitas dessas respostas são "impossíveis" quando são feitas no Windows 8, embora ainda não sejam perfeitas. Quanto a medir os monitores, ele simplesmente escolhe o DPI do monitor onde o canto superior esquerdo da janela está posicionado. O problema que tenho é com o RDP para o windows 7. A tela de retina é muito pequena e a move para uma TV de 1920x1080, já que a segunda tela faz com que pareça ainda menor. - Jason Goemaat


Um pouco de um 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 Estúdio visual 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.


25



Curiosamente, eu entendo que o Chrome não faz o dimensionamento de exibição corretamente, já que está renderizando as fontes fora da tela ou algo assim. Então a coisa de 145% para o cromo provavelmente não é tão boa (ainda provavelmente muito boa) :-) - Jesse Pepper


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 maior monitor de DPI (Escala de 200%)

enter image description here

Para o segundo monitor DPI mais baixo (Escala de 100%) enter image description here

É importante NÃO usar a escala a seguir (deve ser definido para 100%). Por padrão, usando o pacote do driver MacBook retina, ele seria definido como 150/200%. enter image description here enter image description here enter image description here enter image description here


12



Essa é uma boa notícia sobre o Windows 10, e obrigado por uma resposta muito bem escrita! - dlux
Existe também maneira de classificá-lo com uma relação diferente? Eu preciso definir o meu monitor de laptop (15 "full HD) para 125%, para poder ver qualquer coisa. Mas meu monitor externo (27" full HD) eu quero manter o tamanho do texto 100%, para utilizar a tela grande. Mas nesta configuração, o monitor externo fica com texto desfocado. Existe uma correção para isso? obrigado - mimo


Nota: o Windows 8.1, contrariamente às afirmações da Microsoft, não realmente suportam a execução de vários DPIs em monitores separados.

Eu tenho um laptop com Windows 8.1 e 3840x2160 16 "tela. Para caixas de diálogo, janelas etc. para ser um tamanho utilizável, deve ser executado em escala de 200% (imóveis comparáveis ​​a uma tela típica de 16" 1080p, mas com elementos de 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, ela é 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.

Um seleto poucos aplicativos (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 nada de outros do que o modo de tela cheia.

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


8



Este parece ser o caso no Windows 10 também. A única maneira de corrigir o texto borrado no monitor externo era conectar o monitor externo e, em seguida, desconectar / iniciar ou reiniciar o computador. - levi
Veja aqui a explicação do MS - blogs.windows.com/buildingapps/2016/10/24/… - levi


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 poderá usar a tela do Thinkpad em uma resolução mais baixa para aumentar o tamanho aparente da fonte. Calcular o DPI Aqui e verifique se eles combinam.


3



Um erro comum que as pessoas cometem é pegar a resolução do monitor (em pixels) e dividi-lo pelo tamanho do monitor (em polegadas) e usar esse número como a configuração de DPI do Windows. - Ian Boyd
Definir as resoluções correspondentes (em oposição às recomendadas pelo fabricante) teve os melhores resultados em termos de tamanho de correspondência, embora haja um impacto no bloqueio e na suavização de fontes. - Danny Staple


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 do 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 adequados e tal ...


3



mas não funciona para configurações de dpi como 125% ou 150% - phuclv


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


2



panorâmica / rolagem não é relevante. Se um monitor e seu driver são capazes de alterar a resolução, então é a alteração da resolução (sacrificando todos os detalhes da exibição) que faz essa abordagem funcionar. Tal solução alternativa pode ser feita hoje, onde suportada pelo hardware, sem pan / rolagem. - ToolmakerSteve


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 um máquina virtual.


1



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


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


1



Você está usando o Windows 8.1? Se assim for, você está apenas reafirmando informações que já foram apresentadas aqui várias vezes. Se vocês são não usando o Windows 8.1, forneça detalhes específicos (qual SO você está usando e Como você definiu diferentes resoluções em dois monitores?). Porque as pessoas têm tentado fazer isso nos últimos 5 anos sem sucesso (até oito meses atrás). - G-Man
@ G-Man: ele está dizendo que ele mudou o resolução no segundo monitor. Desistindo de usar a resolução nativa completa do monitor. A maioria das placas gráficas discretas que controlam monitores externos podem ser executadas em resoluções mais baixas. (Um exemplo extremo seria baixar uma tela de 3840 x 2160 pela metade, para 1920 x 1080.) Dependendo do monitor, o resultado pode ser tremido horrível ou bastante utilizável. Alterar a resolução altera implicitamente o DPI. Isso significa sacrificar parte da qualidade do dispositivo DPI mais alto, a fim de ter duas telas com características semelhantes. - ToolmakerSteve


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


0