我的Draw函数使用了MM_LOMETRIC映射模式,需要打印一个黑白位图!
要在一个特定的区域内打印,需要缩放位图(不变形).
因此需要根据位图大小计算开始位置和大小..使长宽不定的位图水平上下居中
但是现在的dc是以0.1毫米为逻辑单位,那我需要怎么获取位图大小并转换为和dc相应的逻辑单位?一开始我是用GetBitmap获取位图尺寸,memDc.GetDeviceCaps(LOGPIXELSX)获得分辨率,相除得到英寸单位,再转换为以0.1毫米为单位.但是好像这样计算出来的不正确.有做过类似的请指教!