2009-08-26 03:39:38 +0000 2009-08-26 03:39:38 +0000
104
104

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

O meu computador portátil é um ecrã de 15" de largura que funciona a 1600x1050, e além disso ligo um LCD externo de 19" que funciona a 1280x1024. O problema com esta configuração é que se eu aumentar o tamanho do texto para tornar o ecrã do portátil legível, o texto no LCD externo é enorme. O texto normal no LCD resulta em texto minúsculo no computador portátil.

Que opções tenho para contornar isto?

Respostas (11)

43
43
43
2009-08-26 06:00:46 +0000

As definições do DPI afectam todo o ambiente de trabalho, independentemente do número ou da disposição dos monitores. Não pode ter duas definições de DPI diferentes em dois monitores.

Update:

Isto não é verdade a partir do Windows 8.1, o que acrescenta muitos melhorias de escala de DPI , incluindo as definições de DPI por ecrã. Embora alguns possam não achar que a implementação oferece controle suficiente.

27
27
27
2013-08-16 13:05:49 +0000

Um pouco de hack é:

Se estiver sempre a utilizar uma determinada aplicação num ecrã, pode definir essa aplicação para ignorar as definições do DPI. Por exemplo, eu tenho Visual Studio no meu grande monitor configurado para ignorar DPI (100%). Tudo o resto no meu monitor retina portátil está a 145%.

A configuração “Desactivar escala de visualização em altas definições de DPI” está em compatibilidade no menu de propriedades do exe da aplicação.

17
17
17
2015-08-10 06:19:06 +0000

Finalmente, funciona no Windows 10, embora muitas aplicações ainda não tenham uma escala correcta. Funciona quase tão bem como no OSX.

Para DPI superior 1º monitor ( escala 200%* )

Para DPI inferior 2º monitor ( escala 100% )

É importante NÃO* utilizar após a escala ( deverá ser ajustado para 100%* ). Por defeito, utilizando o pacote de controladores de retina MacBook, este seria definido para 150/200%.

8
8
8
2014-12-07 22:15:08 +0000

Nota: O Windows 8.1, ao contrário do que a Microsoft afirma, não suporta não verdadeiramente executar múltiplos DPI’s em monitores separados.

Eu tenho um computador portátil com ecrã Windows 8.1 e 3840x2160 16". Para que as caixas de diálogo, janelas, etc. tenham um tamanho utilizável tem de correr à escala de 200% (imóveis comparáveis a um ecrã típico de 16" 1080p mas com elementos de UI, texto e fotos todas mais nítidas).

Quando as aplicações são movidas do monitor do portátil para o monitor externo, assim que mais de metade da janela é arrastada sobre a janela é redimensionada. O problema com isto é que as barras de menu, cursor, etc. não são nativamente redesenhadas na nova configuração do DPI, toda a janela da aplicação, barras de ferramentas e tudo é desenhado a 200DPI e depois o bitmap é redimensionado para 50% de forma a caber no monitor externo. Apenas a escala de 200% de DPI está sendo usada de uma só vez, enquanto outros DPIs para monitores externos são [pouco] virtualizados. É utilizada uma escala bilinear muito desfocada, e o texto é completamente ilegível no monitor externo. Isto significa que o benefício de coisas como texto de tipo claro (que se baseia na renderização de 1:1 pixel e usa na realidade sub-pixel anti-pixel) não é alcançável quando são usados DPIs mistos.

São listadas algumas aplicações (IE, powerpoint) por monitor DPI consciente. Neste caso, o conteúdo das janelas é redesenhado com o tamanho correcto e o tipo claro dentro das funções das aplicações, mas as barras de menu, barra de título, até mesmo o cursor ainda são desenhadas à escala de 200% - tornando-as inutilizavelmente grandes em monitores externos. Suspeito que esta excepção foi feita para que as apresentações em ecrã inteiro ainda pudessem ser feitas sem a escala de bitmap desfocada. Com as barras de ferramentas à escala de 200%, estas aplicações não são utilizáveis para nada outros que o modo ecrã inteiro.

Neste ponto não há como reiniciar o computador para mudar o DPI cada vez que se liga ao monitor externo e usar apenas o monitor externo.

3
3
3
2012-03-28 09:46:57 +0000

Deve (deverão) ser capazes. No Linux poderia fazê-lo assim:

  1. Criar um servidor X VNC com o tamanho de duas vezes o ecrã mais pequeno. Por exemplo: tem dois monitores, do mesmo tamanho, mas com 1920 e 1600 pixels de largura: faz um servidor virtual com o dobro do melhor: 3840px de largura (1080px de altura).

  2. Abra dois clientes VNC contra o servidor que acabou de criar. Coloque um em cada ecrã. Ecrã inteiro. Escala 1:1. Percorra a janela da direita para mostrar a parte mais à direita do servidor VNC. Como os pixels são de tamanho diferente, tudo vai parecer maior no ecrã de 1600px. Amplie esse até que os tamanhos se ajustem.

Isto é obviamente muito simples e tem graves desvantagens (sem renderização directa, provavelmente lenta, etc.). Mas se você pudesse fazer o mesmo com os framebuffers adequados e tais…

3
3
3
2010-10-08 01:38:00 +0000

Resolvi esta questão alterando o “DPI aparente” (e, portanto, o tamanho do texto) dos monitores. A colocação do LCD externo de 19" mais afastado irá reduzir o tamanho aparente da fonte.

Se não quiser/conseguir colocar os ecrãs dessa forma, também pode utilizar o ecrã do Thinkpad com uma resolução mais baixa para aumentar o tamanho da fonte aparente. Calcule o DPI aqui e certifique-se de que correspondem.

2
2
2
2010-02-04 15:38:52 +0000

Uma alternativa (embora eu não tenha descoberto como fazê-lo no Windows 7) é permitir a panoramização/rolamento do ambiente de trabalho, dessa forma poderia ser possível definir qualquer resolução em ecrãs mais pequenos para que o tamanho da fonte fosse semelhante.

1
1
1
2014-11-07 17:44:17 +0000

Resolvi a questão com a definição de uma resolução personalizada para o segundo monitor. Dessa forma, é possível “falsificar” efectivamente as diferentes definições do DPI. Mas note-se que depende do monitor real, se este apresenta ou não uma resolução não padrão. Além disso, pode produzir uma imagem terrível e desfocada, mas você pode decidir se pode viver com ela. Está longe de ser ideal, mas pelo menos resolve a questão do “tamanho diferente”… (Claro que o driver gráfico também tem de suportar. A Nvidia tem, outras não sei).

1
1
1
2012-09-27 02:29:07 +0000

Como outras respostas apontaram, as definições do DPI não podem ser ajustadas por monitor (ou por aplicação).

Se precisar de aplicações específicas a correr num DPI diferente do resto do ambiente de trabalho, considere a utilização de uma máquina virtual .

0
0
0
2017-06-28 07:37:26 +0000

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

-1
-1
-1
2018-11-16 21:46:56 +0000

Tive um problema semelhante, ao perceber que a fonte foi fixada em 125% nos meus 2 monitores. Assim, simplesmente baixei a resolução do portátil de 1920X1080 para 1600X900 e depois reduzi a fonte para 100% no Painel de Controlo\Todos os itens do Painel de Controlo\Exibir. Isto manteve a fonte legível no portátil, ao mesmo tempo que reduzia o seu tamanho como eu queria no meu monitor externo, que ainda está definido em 1920X1080.