发票套打解决方案 (转自陈千平blog)

发票套打解决方案

这不是什么问题。

 

很早以前我做过一个软件时,

 

有一个打印运单的功能,(也是套打的。)

 

在预览时是什么样,打印完就是什么样(所见即所得)。

 

我是这么做的。

 

首先将要打印的空单据按1:1的比例扫描一份,

 

这一步很关键。

 

这里所谓的1:1的比例是这样的:

 

将该扫描好的图片按原始尺寸放在数据窗口中然后将其打印出来,

 

如果打印的结果与空单据一样大小,即为1:1的比例。

 

有了这样一副1:1的图片后就简单多了,

 

在数据窗口中加入一个Picture控件,PictureName选用扫描好的图片

 

此时将要打印的内容列(或TEXT控件)摆在相应的位置,

 

(这个过程你会觉的很爽,因为套打报表在对应打印内容的位置时

 

是一件非常痛苦的事情,不但要浪费好多纸张而且还要浪费好多精

 

力,而此时只要对这个1:1的图片摆放即可,打出来的位置绝对

 

正确无误,当然这也取决于你放置图片的位置。)

 

接下来的我说一下打印时隐藏与恢复图片显示时的注意事项。

 

代码结构类似于这样:

 

假设数据窗口为dw_1,数据窗口内的图片为p_mask

 

……

……

……

//以上代码略,根据实际情况,设定打印内容。

dw_1.SetRedraw(False)

dw_1.Post SetRedraw(True)

dw_1.Object.p_mask.Visible = False

dw_1.Print() //根据实际情况可以用其它打印方法,如:PrintOpent,PrintDataWindow等。

dw_1.Object.p_mask.Visible = True

 

 

希望能给你一点帮助,

 

也希望我没有白忙乎。

 



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=637064

posted on 2006-04-16 21:53  tfe  阅读(919)  评论(0)    收藏  举报

导航