紧急求救!!打印的问题

ICanManageIt 2005-01-11 03:52:48
俺现在做的东东需要自己生成图形进行打印。
原来俺采用的方法位图拷贝,先在内存位图中画好曲线后,再BitBlt到打印机的缓存中,然后判断位图已经画满默认的一页时,BeginPaper和EndPaper驱动打印机输出一页。
这样做有个问题,就是必须只能在画满一页后才驱动打印机的实际输出。这样实时性不能很好的满足用户的需求。
我原来初步的解决方案是设定判断条件为原来位图的1/2或者1/4就输出,这样用户的等待时间不会很长。但是因为VC内置函数,BeginPaper和EndPaper默认情况下是驱动一页物理页面的长度输出。这样每页的输出前面是我所需要的曲线,后面就成了系统自动认定的空白。所以此路不通。

这套系统原来是在DOS下运行的,DOS下的打印很及时,所以用户才对我们WIN下的打印等待时间不满意。

问题有三:
1、 DOS下的打印和WIN下的打印有什么原理上的不同?
2、 怎么解决在WIN下通过位图拷贝打印导致延时太长的情况?
3、 有没有可能在WIN下调用DOS下的打印程序?或者在windows2000下通过自己设定打印机的驱动来调用dos下的程序?这样是否可行?

希望各位不要笑我异想天开,我真是急得没办法了。
...全文
67 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,586

社区成员

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

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