这两天在研究Word对象,对打印预览一直不能很好的处理(如果使用Word的打印预览,则必须把Word编辑窗口显示出来,这样一来,我的程序就没法控制了)。所以就想自己实现打印预览的功能。但是由于Word的打印动作并不能由程序所知,所以,必须通过一个事件,比如说一个系统消息,才能截获打印内容,然后由自己的程序实现预览。
所以就有疑问产生:
1. Windows下是否有针对打印机的一系列消息?也就是说在打印机EndDoc之前,是否会由Windows向打印机发送消息?
2. 预览完毕之后,是否可以通过发送一条消息,触发打印机EndDoc,从而最终完成打印功能呢?
3. 打印机也是一个DC,那么是否可以在EndDoc之前,用StrenchBlt,把打印机DC的内容绘制到一个PictureBox里,实现预览呢?问题很多,还望高手指点。