在打印预览里显示都正常,可是打却打不出来,是怎么回事? 只是位图有这种情况,其他比如绘图、写字就不会有这种情况! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先分别试下8bit和真彩色的位图,是不是真彩的打不出来? zys_11122() :我分别试了8bit和16bit的位图,都不行flyer_2001(我是流氓我怕谁):你在那里下的?还记不记得名字啊还有其他的办法嘛? 有没有可能是插JPG的BMP图像,NT2000支持,但是打印机却不支持,不过没可能呀。因为操作系统会自动识别的呀。用最原始的BMP图像试试看吧。 我的BMP图像是在VC里面直接画出来的,把原码贴出来吧,大家帮我看看是不是有问题::OnPrint(CDC* pDC, CPrintInfo* pInfo) { pDC->LineTo(200,400); CDC dcMem; CBitmap bmpColor, *poldbitmap=NULL; BITMAP bm; dcMem.CreateCompatibleDC(pDC); pDC->SetMapMode(MM_LOENGLISH); //pDC->SetMapMode(MM_TWIPS); if (!bmpColor.LoadBitmap(IDB_RED)) AfxMessageBox("LoadBitmap: failure"); bmpColor.GetObject(sizeof(BITMAP), &bm); poldbitmap=dcMem.SelectObject(&bmpColor); CRect rectColor(0,0,200,200); pDC->StretchBlt(rectColor.left, rectColor.top, bm.bmWidth*15, -bm.bmHeight*10, &dcMem, 0, 0, bm.bmWidth, bm.bmHeight, SRCINVERT ); dcMem.SelectObject(poldbitmap); bmpColor.DeleteObject(); CView::OnPrint(pDC, pInfo); 用MFC 虚拟一个设备类 多行文本框颜色怎么设置 帮忙翻译一下,我会感激不尽的!!! 不用资源控制,怎么在对话框的静态文本中写字呢? 如何提升自己进程的权限才能在其它进程分配虚拟内存和创建远程线程? 关于 API 的问题! MFC画刷刷新异常 MFC支持sets类型吗? 谁知道16位图象的结构?那位热心的朋友愿意提供帮助? 如何才能接收到WM_MOUSEHOVER ? 真是倒霉,我的QQ被盗,大家有什么办法. 问题:如何在安装COM+应用程序代理时改变服务器地址
flyer_2001(我是流氓我怕谁):你在那里下的?还记不记得名字啊还有其他的办法嘛?
用最原始的BMP图像试试看吧。
{
pDC->LineTo(200,400);
CDC dcMem;
CBitmap bmpColor, *poldbitmap=NULL;
BITMAP bm;
dcMem.CreateCompatibleDC(pDC); pDC->SetMapMode(MM_LOENGLISH);
//pDC->SetMapMode(MM_TWIPS); if (!bmpColor.LoadBitmap(IDB_RED))
AfxMessageBox("LoadBitmap: failure"); bmpColor.GetObject(sizeof(BITMAP), &bm);
poldbitmap=dcMem.SelectObject(&bmpColor); CRect rectColor(0,0,200,200); pDC->StretchBlt(rectColor.left, rectColor.top, bm.bmWidth*15,
-bm.bmHeight*10, &dcMem, 0, 0, bm.bmWidth, bm.bmHeight, SRCINVERT );
dcMem.SelectObject(poldbitmap);
bmpColor.DeleteObject(); CView::OnPrint(pDC, pInfo);