这不是什么问题。
很早以前我做过一个软件时,
有一个打印运单的功能,(也是套打的。)
在预览时是什么样,打印完就是什么样(所见即所得)。
我是这么做的。
首先将要打印的空单据按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
希望能给你一点帮助,
也希望我没有白忙乎。