用这个算法:
GetDeviceCaps(Canvas.Handle, HORZSIZE)/GetDeviceCaps(Canvas.handle, HorzRes);
GetDeviceCaps(Canvas.handle, VERTSIZE)/GetDeviceCaps(Canvas.handle, VERTRes);
可以求出每一个象素多少毫米(分为X和Y两个方向),然后乘以像素就可以了。
如果Canvas是屏幕的Canvas那么求出来的就是屏幕的单位了,如果是打印机的那么就是打印的单位了。