首先讨论它在 windows 98 下是如何运作的。假定使用控制面板中的【显示】程序选择每英寸96

首先讨论它在 windows 98 下是如何运作的。假定使用控制面板中的【显示】程序选择每英寸96点的系统字体。GetDeviceCaps 函数对于LOGPIXELSX 和 LOGPIXELSY 参数的返回值是96。windows 对视口范围使用这些值,
这样,在 MM_LOENGLISH 映射模式下,96除以 100得到的此值就是0.01英寸内像素的个数。在 MM_LOMETRIC 映射模式下,96除以 254得到的比值就是 0.1mm 内像素的个数。

这段话要怎么理解。看不懂在说什么
此文摘自 《winsows 程序设计第五版》
望大神指点

翻译问题,其实挺简单。MM代表MapMode ,也就是映射模式,LO代表Low 低精度,ENGLISH表示英制单位标准。所以该模式下1逻辑单位代表0.01英寸。同理,MM_LOMETRIC表示1逻辑单位代表0.1mm。
前边你设定1英寸为96个像素,所以在MM_LOENGLISH模式下,一个逻辑单位(0.01英寸)里有96/100个像素。而在MM_LOMETRIC下,一个逻辑单位(0.1mm)里有96/254个像素。[1英寸=25.4mm]
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜