/ 开发自己的万能打印模块
很多时候,开发WEB的时候,都有可能最后要开发一个打印模块。其实打印对于WEB前端来说比开发C/s模式的打印模块简单的多。但是有时候IE浏览器提供的打印的模块却不尽人意,所以我这想开适合自己WEB的打印模块。
好了进入正题
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
先看个大致打印模块的构照图
//当我们进入打印汇款单的时候,首先们要知道汇款单是有格式的,好吧,我们不管用什么方式,先用刻度迟得到汇款单的长和宽,于是我们得在WEB里插入一个一样大于的表格作为汇款单的模板,
<table width="702" height="559" border="0" align="center" cellpadding="0" cellspacing="0" background="Images/huikuan.jpg">
这段代码可以用手写也可以用dreamwear来做,随便吧,只要达到效果就行。
然后我们为了填写里面的固定的单元格,所以我们还得弄个汇款单的图片做为背景图片,
我们再里面插入单元格或者表格这样就行了。
下面表示我插入的单元格TD
这里有点注意,即使格子插入的不标准也不要紧的,但是一定要把输入的字能够达到对齐的目的。
平时我们输入的时候WEB在开发时候TD单元格是可以手工输入的,但是发布的WEB不允许我们手工输入的,所以我们得想个办法,当然textbox是最好不过的了,所以我们还得在单元格中放入textbox那样就行了,OK。这样基本上我们就结束了,下面我们要做的就是打印代码的工作了。
//我们得在页面中放入几个超连接就行了如图
好了,我们怎么打印呢,对于很多人都应该清楚的吧,呵呵
<table width="81" height="111" border="0" align="center" cellpadding="0" cellspacing="0">
<tr align="center" bgcolor="#FFFFFF">
<td colspan="3"><a href="#" onClick="document.all.WebBrowser.Execwb(7,1)">打印预览</a></td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td colspan="3"><a href="#" onClick="document.all.WebBrowser.Execwb(6,1)">打印</a></td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td colspan="3"><a href="#" onClick="document.all.WebBrowser.Execwb(6,6)">直接打印</a></td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td colspan="3"><a href="#" onClick="document.all.WebBrowser.Execwb(8,1)">页面设置</a> </td>
</tr>
</table>
看到了吧,我们打印就是用的是IE自带的WebBrowser控件,有的书面说这是一个类,暂且不管它吧。
如果说是类的话,那么就可以调用方法了说明如下
Execwb(7,1)"打印预览
Execwb(6,1)"打印
Execwb(6,6)直接打印
Execwb(8,1)页面设置
还有很多方法,可以参照有关的资料自己找吧,不过这些足够了。
我们在使用此方法的时候还得调用语句才行。就像这样
在WEB前台插入<object id="WebBrowser" classid="ClSID:8856F961-340A-11D0-A96B-00C04Fd705A2" width="0" height="0">
</object>此行就可以了。这些想必不用我解释了吧,
呵呵
好了,基本完成了,不过不要得意的太早,不相信你打印试试,打印预浏下看看吧,有页眉和页脚,还有那可恶的网址,还把网页的图片也打印上去了,呵呵
所以我们要得进行处理。先就到这吧,深夜了,明天再写。88晚安。