físicamente, no hay forma real sin conocer el DPI. Los píxeles son discretos, las pulgadas no, si habla pulgadas en su monitor, necesita saber (al menos) la resolución (y la relación de aspecto de píxeles) y el tamaño del área del monitor visible para calcular su DPI . La resolución generalmente es posible buscarla en algún sitio (no soy programador de C# o .NET, así que no puedo ayudarlo), pero el tamaño del monitor no suele estar disponible. Si la estimación es lo suficientemente bueno entonces que el usuario introduzca el tamaño de la pantalla (es decir, 21" o lo que sea) y resolver para los DPI:
(resX/DPI)^2 + (resY/DPI)^2 = screenDiagonal^2
dando (suponiendo que conoce la diagonal y la resolución)
DPI = sqrt(resX^2+resY^2)/screenDiagonal
Esto es sólo una estimación, ya que los monitores nunca son exactamente 21 "(.. o lo que sea), y la relación de aspecto de píxeles casi nunca es exactamente 1: 1.
Si habla pulgadas en papel, entonces, naturalmente, necesita saber el DPI de su impresora (o, más exactamente, la configuración actual de la impresora).
DPI de qué? ¿pantalla? ¿impresora? ...? –