打印bitmap不能显示的问题
我在做打印的时候要打印一些bitmap,
于是我在OnInitialUpdata函数中创建了一个与显示兼容的内存设备环境,然后在OnDraw函数中调用BitBlt,把位图拷贝到打印设备环境中。
但是问题就来了,我的这个位图在单色和8位色中显示还算正常(就是颜色显示的有点不一样),但是当把打印机选择成256色时候图就打印不出来了,图的位置是一片空白,真彩色就更乱了,是满纸黑色。
而且在有的打印机上没有位数选择,比如HP laserjet 5100 PLC6,位图就没法显示。
请教各位大虾有什么办法可以解决吗?
是不是把位图转成DIB型的能解决这类问题?有参考的源程序或者这方面的资料吗?