我画位图使用普通的memDC bitblt到pDC这种方式,如:
CBitmap bgnd;
bgnd.LoadBitmap(IDB_BACKGND);
BITMAP bm;
bgnd.GetBitmap(&bm);
CDC memDC;
memDC.CreateCompatibleDC(pDC);
memDC.SelectObject(bgnd); CRect rcClient;
GetClientRect(&rcClient);
pDC->StretchBlt(rcClient.left, rcClient.top, rcClient.Width(), rcClient.Height(),
&memDC, 0, 0, bm.bmWidth, bm.bmHeight, SRCCOPY);程序窗口里和打印预览可以看到图片,但用pdf虚拟打印机打印成pdf后,打开pdf里位图就没有显示,不知道是不是我自己adobe reader的问题,还是预览和打印本身用的dc就不同,需要特别的处理?高手指点,感激不尽!
CBitmap bgnd;
bgnd.LoadBitmap(IDB_BACKGND);
BITMAP bm;
bgnd.GetBitmap(&bm);
CDC memDC;
memDC.CreateCompatibleDC(pDC);
memDC.SelectObject(bgnd); CRect rcClient;
GetClientRect(&rcClient);
pDC->StretchBlt(rcClient.left, rcClient.top, rcClient.Width(), rcClient.Height(),
&memDC, 0, 0, bm.bmWidth, bm.bmHeight, SRCCOPY);程序窗口里和打印预览可以看到图片,但用pdf虚拟打印机打印成pdf后,打开pdf里位图就没有显示,不知道是不是我自己adobe reader的问题,还是预览和打印本身用的dc就不同,需要特别的处理?高手指点,感激不尽!
StartPage
...
EndPage
EndDoc