在Windows下(通过:: GetDeviceCaps)获取屏幕的DPI时,水平值将始终与垂直值相同吗?例如:

HDC dc = ::GetDC(NULL);
const int xDPI = ::GetDeviceCaps(dc, LOGPIXELSX);
const int yDPI - ::GetDeviceCaps(dc, LOGPIXELSY);
assert(xDPI == yDPI);
::ReleaseDC(NULL, dc);

这些值(value)观有没有不同?

最佳答案

可能会有所不同,但这通常仅适用于打印机。可以安全地假定屏幕将始终具有相同的水平和垂直DPI。

07-24 09:46