blog's Anly

目标的坚定是性格中最必要的力量源泉

开发自己系统打印模块(一)

///// 开发自己的万能打印模块

很多时候,开发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晚安。

 

 

 

 

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/guyongqing52/article/details/6886396
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭