映射OnPrint()函数!调一下OnDraw()....
如果还不行,
给我写信,愿与你讨论!

解决方案 »

  1.   

    这个问题很复杂,你有没有用到透明位图?
    我在Win2000下面,使用TransparentImage,在屏幕上显示一切正常,但是不能打印。可能和打印机驱动程序有关,也可能跟设置有关。
    能不能把程序贴出来?
      

  2.   

    会不会是你的映射模式不对,在SetMapMode(...)中设定不同的模式,打印区域所在的坐标象限不同
      

  3.   

    有时候也跟打印机相关,上次我就遇到这种问题,在EPSON LQ1600K上无法打印,可是换到任意一台激光打印机上面都可以。
      

  4.   

    看看MSDN上的DIBLOOK,可能会有帮助。
    我前两天正好拷他的代码解决了打印问题。现象和你的一样。
      

  5.   

    可以肯定你的程序是用BitBlt这样输出位图的。
    一般的打印机都不支持BitBlt。要输出位图应该用SetDIBitsToDevice或StretchDIBits