Физически, нет реального пути без знания DPI. Пиксели являются дискретными, а дюймы - нет. Если вы говорите на мониторе дюймы, вам нужно знать (как минимум) разрешение (и соотношение сторон пикселей) и размер видимой области монитора, чтобы рассчитать ваш DPI , Разрешение обычно можно получить где-нибудь (я не программист на C # или .NET, поэтому не могу вам помочь), но размер монитора обычно недоступен. Если оценка достаточно хороша, попросите пользователя ввести размер монитора (т.е. 21 "или любой другой) и решить для DPI:
(resX/DPI)^2 + (resY/DPI)^2 = screenDiagonal^2
предоставление (при условии, что вы знаете диагональ и разрешение)
DPI = sqrt(resX^2+resY^2)/screenDiagonal
Это всего лишь приблизительная оценка, поскольку мониторы никогда не бывают точно 21 "(.. или что-то в этом роде), а соотношение сторон пикселя едва ли будет ровно 1: 1.
Если вы говорите на бумаге в дюймах, то, естественно, вам нужно знать DPI вашего принтера (или, точнее, текущие настройки принтера).