位图打印预览正常,打印却很小
我在OnPrint中写了如下打印位图的代码,打印预览正常,打印却很小,是不是哪里写错了,请大家帮忙看看!谢谢啦!
HBITMAP hBitmap = (HBITMAP) LoadImage(NULL, "C:\\test.bmp",IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION|LR_DEFAULTSIZE|LR_LOADFROMFILE);
CBitmap m_bitmap;
m_bitmap.Attach(hBitmap);
BITMAP bm;
m_bitmap.GetBitmap(&bm);
CDC dcImage;
dcImage.CreateCompatibleDC(pDC);
dcImage.SelectObject(&m_bitmap);
pDC->SetMapMode(MM_ANISOTROPIC);
pDC->SetWindowExt(dcImage.GetDeviceCaps(LOGPIXELSX), dcImage.GetDeviceCaps(LOGPIXELSY));
pDC->SetViewportExt(pDC->GetDeviceCaps(LOGPIXELSX), pDC->GetDeviceCaps(LOGPIXELSY));
CRect rect(0, 0, bm.bmWidth, bm.bmHeight);
dcImage.DPtoLP(&rect);
pDC->BitBlt(0,0,rect.Width(),rect.Height(),&dcImage,0,0,SRCCOPY);