Мой первоначальный инстинкт - получить текущую настройку DpiY системы через экземпляр Graphics, но я не могу понять, как его получить.
Spellunking через Reflector Я вижу, что Microsoft управляет им, используя небезопасный код:
IntPtr dC = UnsafeNativeMethods.GetDC(NativeMethods.NullHandleRef);
try
{
using (Graphics graphics = Graphics.FromHdcInternal(dC))
{
float num = graphics.DpiY;
}
}
Что такое управляемый эквивалентный способ создания графики, когда у меня нет графики?
Я пытался:
using (Graphics g = Graphics.FromHdc(IntPtr.Zero))
{
return font.GetHeight(g.DpiY);
}
Но это выдает Значение не может быть нулевым исключение.