Existe algum monitor que possa enviar informações de DPI para o computador usando Display Data Channel ou similar?
Responder1
Você está certo, os monitores não enviam informações de DPI.
MasEDID (dados de identificação de exibição estendida), que é transmitido viaDDC (canal de dados de exibição), contém informações de tempo (a resolução) e também o tamanho físico da tela, para que o software possa calcular o DPI do monitor (ou melhor: seudensidade de pixels, normalmente medido em PPI) usando esses valores.
As informações aproximadas do tamanho físico da tela são representadas no EDID como Tamanho Horizontal (em centímetros, no deslocamento 21) e Tamanho Vertical (em centímetros, no deslocamento 22) e, mais preciso (em milímetros), nos Blocos Descritores de Tempo Detalhado nos deslocamentos 12 a 14 (Tamanho de exibição horizontal e Tamanho de exibição vertical).
A resolução da tela é armazenada nos Blocos Descritores de Tempo Detalhados, começando no deslocamento 54 (Pixels Ativos Horizontais e Linhas Ativas Verticais).
Nota:
Pode-se esperar que as informações de resolução estejam programadas corretamente em todos os monitores, pois este valor é utilizado pelo sistema operacional para definir corretamente a resolução da tela. As informações de tamanho, entretanto, podem estar erradas ou até mesmo ausentes porque não são um requisito rígido (ou nem mesmo necessário) para definir a resolução da tela corretamente.