发票套打解决方案

本文介绍了一种实现打印运单时所见即所得的方法。通过扫描空单据并以1:1比例放入数据窗口,利用Picture控件进行精确布局,确保打印位置准确无误。

这不是什么问题。

 

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

 

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

 

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

 

我是这么做的。

 

首先将要打印的空单据按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

 

 

希望能给你一点帮助,

 

也希望我没有白忙乎。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值