ia pishy vot takoi code:
POINT start_pt;
start_pt.x = (int)(lmclear+5.5*clear);
start_pt.y = (int)(hpage -bmargin-4.5*clear);
CDC dcTemp;
HBITMAP cb ;
cb=(HBITMAP)LoadImage(0, "c:\\my1.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
dcTemp.CreateCompatibleDC(pDC);
dcTemp.SelectObject(cb);
pDC->BitBlt(start_pt.x,start_pt.y,(((int)(wpage - rmargin))-start_pt.x), (start_pt.y +(int)(hpage-bmargin)) ,&dcTemp,0,0,SRCCOPY);
}
Na ikrane smotritsa bolie limenie, a kogda vivogy na print to izobragenie stanovitsa garazdo men'she chem bilo vidno na ikrane
Podskagite kak s etim spravitsa
Цитата:
Originally posted by vadim85
Pamogite pogalysta.
ia pishy vot takoi code:
POINT start_pt;
start_pt.x = (int)(lmclear+5.5*clear);
start_pt.y = (int)(hpage -bmargin-4.5*clear);
CDC dcTemp;
HBITMAP cb ;
cb=(HBITMAP)LoadImage(0, "c:\\my1.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
dcTemp.CreateCompatibleDC(pDC);
dcTemp.SelectObject(cb);
pDC->BitBlt(start_pt.x,start_pt.y,(((int)(wpage - rmargin))-start_pt.x), (start_pt.y +(int)(hpage-bmargin)) ,&dcTemp,0,0,SRCCOPY);
}
Na ikrane smotritsa bolie limenie, a kogda vivogy na print to izobragenie stanovitsa garazdo men'she chem bilo vidno na ikrane
Podskagite kak s etim spravitsa
Pamogite pogalysta.
ia pishy vot takoi code:
POINT start_pt;
start_pt.x = (int)(lmclear+5.5*clear);
start_pt.y = (int)(hpage -bmargin-4.5*clear);
CDC dcTemp;
HBITMAP cb ;
cb=(HBITMAP)LoadImage(0, "c:\\my1.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
dcTemp.CreateCompatibleDC(pDC);
dcTemp.SelectObject(cb);
pDC->BitBlt(start_pt.x,start_pt.y,(((int)(wpage - rmargin))-start_pt.x), (start_pt.y +(int)(hpage-bmargin)) ,&dcTemp,0,0,SRCCOPY);
}
Na ikrane smotritsa bolie limenie, a kogda vivogy na print to izobragenie stanovitsa garazdo men'she chem bilo vidno na ikrane
Podskagite kak s etim spravitsa
и пиксели переведи в в измерения принтера, знай что на экране 72 точки на дюйм, а печатаешь наверное, 300 или выше
используй pDC->GetDeviceCaps(LOGPIXELSX), pDC->GetDeviceCaps(LOGPIXELSY) чтобы получить разрешение устройства, и используй StretchBlt, для масштабирования, из размеров изображения в размеры устройства