|
的设备能力,在文件上称为「实际萤幕的宽度,单位毫米」及「实际萤幕的高度,单位毫米」。因为这些值是从HORZRES、VERTRES、LOGPIXELSX和LOGPIXELSY值中衍生出来的,所以它们应该称为「逻辑宽度」和「逻辑高度」。公式是:


常数25.4用於把英寸转变为毫米。
这看起来是种不合逻辑的退步。毕竟,视讯显示器是可以用尺以毫米为单位的大小(至少是近似的)衡量的。但是Windows
98并不关心这个大小。相反,它以使用者选择的显示图素大小和系统字体大小为基础计算以毫米为单位的显示大小。更改显示的图素大小并根据GetDeviceCaps更改度量大小。这有什么意义呢?
这非常有意义。假定有一个17英寸的显示器。实际的显示大小大约是12英寸乘9英寸。假定在最小要求的640×480图素大小下执行Windows。这意味著实际的解析度是每英寸53点。10点字体(在纸上便於阅读)在萤幕上从A的顶部到q的底部只有7个图素。这样的字体很难看而且不易读。(可问问那些在旧的Color
Graphics Adapter上执行Windows的人们。)
现在,把您的电脑接上视讯投影机。投影的视讯显示器是4英尺宽,3英尺高。同样的640×480图素大小现在是大约每英寸13点的解析度。在这种条件下试图显示10点的字体是很可笑的。
10点字体在视讯显示器上应是可读的,因为它在列印时是肯定可读的。所以10点字体就成为一个重要的参照。当Windows应用程式确保10点萤幕字体为平均大小时,就能够使用8点字体显示较小的文字(仍可读),或用大於10点的字体显示较大的文字。因而,视频解析度(以每英寸的点数为单位)由10点字体的图素大小来确定是很有意义的。
然而,在Windows
NT中,用老的方法定义HORZSIZE和VERTSIZE值。这种方法与Windows的16位元版本一致。HORZRES和VERTRES值仍然表示水平和垂直图素的数值,L |