打印bitmap不能显示的问题

lucyking 2005-06-01 03:33:09
我在做打印的时候要打印一些bitmap,
于是我在OnInitialUpdata函数中创建了一个与显示兼容的内存设备环境,然后在OnDraw函数中调用BitBlt,把位图拷贝到打印设备环境中。
但是问题就来了,我的这个位图在单色和8位色中显示还算正常(就是颜色显示的有点不一样),但是当把打印机选择成256色时候图就打印不出来了,图的位置是一片空白,真彩色就更乱了,是满纸黑色。
而且在有的打印机上没有位数选择,比如HP laserjet 5100 PLC6,位图就没法显示。
请教各位大虾有什么办法可以解决吗?
是不是把位图转成DIB型的能解决这类问题?有参考的源程序或者这方面的资料吗?
...全文
81 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧