Il n'y a, physiquement, aucun moyen réel sans connaître le DPI. Les pixels sont discrets, les pouces ne le sont pas, si vous parlez pouces sur votre moniteur, vous devez connaître (au minimum) la résolution (et le format des pixels) et la taille de la zone du moniteur visible afin de calculer votre DPI . La résolution est généralement possible de chercher quelque part (je ne suis pas un programmeur C# ou .NET, donc je ne peux pas vous aider là-bas), mais la taille du moniteur n'est généralement pas disponible. Si une estimation est assez bon alors l'utilisateur à saisir la taille du moniteur (21" ou autre) et à résoudre pour DPI:
(resX/DPI)^2 + (resY/DPI)^2 = screenDiagonal^2
donnant (en supposant que vous connaissez la diagonale et la résolution)
DPI = sqrt(resX^2+resY^2)/screenDiagonal
Ceci est juste une estimation, car les moniteurs ne sont jamais exactement 21 "(.. ou quoi que ce soit), et le rapport d'aspect des pixels est rarement exactement 1: 1. Si vous parlez pouces sur papier, alors, tout naturellement, vous devez connaître le DPI de votre imprimante (ou, plus précisément, les paramètres actuels de l'imprimante).
DPI de quoi? écran? imprimante? ...? –