这样可以打印吗???(100分)

  • 主题发起人 主题发起人 goodjsh
  • 开始时间 开始时间
G

goodjsh

Unregistered / Unconfirmed
GUEST, unregistred user!
别的系统的报表已经成型,我想在该报表打印的同时再在该报表上打印其它信息,也就是原始的报表不改变,但打印的报表会多了加入的信息,这样可以实现吗????
 
什么叫别的系统?UNIX,LINUX,OS/2,MACINTOSH?
 
应用程序,是其他公司开发的
 
应该不行:
对方的系统在开始向打印机发送数据后,你必须在其程序发送开始打印的命令
之前插入打印你的数据的命令,这个不太可能。
 
我也觉得很难,但别人好象实现了,郁闷呀。。。。。。。。。。
 
除非他的报表比较灵活,
可以让最终用户修改(加图片、修改标题栏之类),
比如,FR、DBGridEh
要不然的话应该没办法,
 
另外,小心,这样做的话,并且原作者不同意,
别人可以告你们侵权哦,
要吃官司的。
 
不涉及到侵权的问题,我们公司的软件要和别人的系统对接,但对方不愿意修改原报表,但可以提供数据接口
 
有接口就每按照对方的规定传送数据不久得了!
不过对方不修改程序,估计未必能满足你的需求。
 
就是这样的问题了,对方提供的取数据接口,现在是取得数据处理后然后再在对方的系统原有的报表上打印,真不知道怎么处理,一点头绪都没有
 
这也不是不可能的,对方如果能提供这方面的接口当然就不必说了,但一般不会,这个有可能涉及到版权问题,我做的软件其中一项的加密保护版权方案,就是在打印出的报表中体现版权信息。如果这也可以让你任意改,那你就可以在打印出的纸质报表文件中说:×××公司软件。
如果真要实现这一功能,那必须在打印缓冲池上做文章。
当电脑发送打印任务给打印机时,并不是直接将打印任务发送到打印机的缓存中,而是在硬盘上建立一个打印缓冲池,首先将打印数据送入缓冲池内,然后再根据打印机的请求,由缓冲池向打印机传送数据,而缓冲池内的数据是通过驱动程序解码的。你首先要找到并分析该打印队列中的缓冲池文件,在相应的位置写入你的打印的信息
 
对方是让你在他们打印出来的报表文件上,你再打印一次吧
 
各位还有其他办法吗?
 
我觉得非要这样的话,得不偿失!
 
后退
顶部