如何获得一个窗口的物理尺寸(单位为厘米)(200分)

W

wulg

Unregistered / Unconfirmed
GUEST, unregistred user!
如何获得一个窗口的物理尺寸(比如单位为厘米)
 
&nbsp;edit1.text:=floattostr(form1.width/form1.PixelsPerInch*2.54)+'厘米';<br>
 
屏幕一般是96dpi, 大字体是120dpi. 知道窗口尺寸后(像素点)就可以计算窗口尺寸(英寸),<br>然后转化为厘米单位就可以了<br>
 
14"和21"换算出来会一样吗?<br>好像不太现实吧?
 
Brave已回答<br>
 
同意Brave:<br>edit1.text:=floattostr(form1.width/form1.PixelsPerInch*2.54)+'厘米';<br>1 inch 英寸=25.4 millimetres 毫米
 
I agree softdog!
 
我说的是如何计算一个窗口的物理宽度,而PixelsPerInch指的是屏幕垂直方向的每英寸像素点数目,<br>后来,我找的了一个windows API int GetDeviceCaps(HDC : hdc; int : index); 通过选择不同的<br>index从而得到。<br><br>
 
多人接受答案了。
 
顶部