Descobrir o tamanho do monitor (não a resolução da tela) - Delphi

24/02/2017

0

Salve pessoal!

Este é meu primeiro posta aqui, me desculpem antecipadamente por qualquer falha minha...
Sempre acompanhei o DevMedia e já me solucionou diversos problemas, mas estou com uma situação agora que não encontrei solução em lugar nenhum...

Estou desenvolvendo uma aplicação que mostra imagens ao usuário (para impressão de fotografias).
Preciso exemplificar na tela o tamanho das imagens impressas (em centímetros).
Para tal, preciso saber o tamanho do monitor do usuário. A resolução eu já sei adquirir...

Ex.: Para mostrar uma foto tamanho postal 10cm X 15cm (4 in X 6 in) em uma tela de 20 in (tamanho na diagonal) e resolução de 1600 X 900.
A imagem dentro do form precisa estar nas dimensões 550 x 369.

Ou seja, se a raiz de ( (1600^2) + (900^2) ) = 1835,756 (diagonal da resolução) equivale a 20 polegadas;
6 polegadas = 550px e 4 polegadas = 367px;
Matemática básica / Regra de 3...

Preciso simplesmente descobrir as "20 polegadas" da diagonal do monitor...
Ou então a resolução em DPI/PPI (dot/pixel per inch) da tela, que nesse caso seria 92 por cálculo (96 por especificação de fábrica)
(alguns monitores trabalham também com 72)

Agradeço antecipadamente a ajuda de vocês, desculpem-me por me estender tanto...
(Utilizo Delphi 7 - 4.453)
Nickolas Both

Nickolas Both

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar