Hola, Gustavo:
Como ha dicho A.Poblacion, Windows no suele tener información fiable sobre el tamaño real de los monitores, aunque sí de las impresoras.
El objeto System.Drawing.Graphics tiene las propiedades DpiX y DpiY que te informan del número de puntos por pulgada. Basta con dividir el valor entre 2.54 para tenerlo en centímetros.
Por ejemplo, con la configuración de fuentes pequeñas, Windows considera que todos los monitores tienen 96 pixeles por pulgada. Puedes comprobarlo con este ejemplo:
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
e.graphics.drawstring(e.graphics.dpix.tostring,me.font,systembrushes.controltext,0,0)
End Sub
De la misma forma puedes obtener la resolución en el evento PrintPage cuando usas una impresora.
Saludos.
"Gustavo Arriola" <***@gmail.com> escribió en el mensaje news:eKQf%***@TK2MSFTNGP10.phx.gbl...
| Hola a ***@s!
|
| ¿Cómo puedo hacer para convertir de pixel a centímetros y viceversa?
|
| Desde ya muchas gracias!
|
| Gustavo!