GDI中關于分辨率﹑像素尺寸﹑字體大小的疑惑?????
0. 詞匯理解
HORZRES:水平像素個數
VERTRES:垂直像素個數
HORZSIZE:邏輯水平尺寸
VERTSIZE:邏輯垂直尺寸
LOGPIXELSX:水平上每英寸的像素個數﹐即分辨率。
LOGPIXELSY:垂直上每英寸的像素個數﹐即分辨率。
以上理解對否?
1. Monitor的物理尺寸是固定的(比如15英寸或17英寸), 在Control Panel中只能設定HORZRES與VERTRES﹐即是間接的設置LOGPIXELS嗎?
2. 屏幕的邏輯寬度與邏輯高度是通過如下公式﹕
水平大小(mm) = 25.4 * ( HORZRES / LOGPIXELSX )
垂直大小(mm) = 25.4 * ( VERTRES / LOGPIXELSY )
那么屏幕的物理大小(比如15英寸屏幕大小)究竟如何得到呢?
3.字體大小到底與HORZRES/VERTRES和LOGPIXELSX/LOGPIXELSY究竟是有何關系?
它只是通過假設不同的LOGPIXELS來決定嗎?
4.既然這個HORZSIZE與VERTSIZE不是實際大小﹐那得到又有何意義?
ps:剛看<<Windows Programming>>﹐請多多指教﹗