只是位图有这种情况,其他比如绘图、写字就不会有这种情况!

解决方案 »

  1.   

    先分别试下8bit和真彩色的位图,是不是真彩的打不出来?
      

  2.   

    zys_11122() :我分别试了8bit和16bit的位图,都不行
    flyer_2001(我是流氓我怕谁):你在那里下的?还记不记得名字啊还有其他的办法嘛?
      

  3.   

    有没有可能是插JPG的BMP图像,NT2000支持,但是打印机却不支持,不过没可能呀。因为操作系统会自动识别的呀。
    用最原始的BMP图像试试看吧。
      

  4.   

    我的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);