热情软件屋

 

显示动态曲线并且实时,连续输出到打印机上


编号:QA000529
建立日期: 1999年2月16日 最后修改日期:1999年2月16日
所属类别:

Tim.Yu:
    我的工作是计算机接受实时数据,显示动态曲线并且实时,连续输出到打印机上。工作平台是在WINNT4/WIN98下用VB/VC编程。由于WINDOWS不能实现实时连续打印,我用VB编写一个程序直接控制打印机。这程序可以接受位图并且把位图连续输出。但是我不知道如何实现屏幕的滑动,如何把滑动出显示平面的信息转换成位图输出给打印机,由于打印机只能接受连续数据,不能重画。不知道你有这方面的经验吗?谢谢。

回答:

    屏幕的滚动你可以参考QA000175 "如何建立滚动的窗口"。不过我不知传给你位图的设备或程序能否直接传给你坐标数据,这样你的程序处理起来可能更简单。对VB而言,处理位图不如采用绘图语句更方便。
    比较麻烦的还是打印。要想实现你的要求就不能再使用Windows的打印语句,你的程序将不再是与设备无关的了,而是针对某种类型打印机的了。而且由于大多数激光打印机是采用页面输出方式的,所以你只能采用针打或可以仿真针打的喷墨打印机。要想绕开Windows的打印驱动直接输出,一般只能通过Windows API的WritePrinter或使用Open "lpt1:"的办法直接将打印数据送给打印机进行打印。而且你需要查一下打印机的手册,看它是采用什么指令绘制图形的。打印机不能象绘图机那样随意地改变坐标,所以你应该沿着打印机走纸的方式绘制位图,即把打印机走纸的方向看成时间轴。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio