生活的沉淀态 希望的萌芽态 平静色|包容色|希望色
« »
2011-04-17软件电脑

阅读 453 次

jquery printElement 插件使用

在新公司工作已经有一个星期了,基础的技术其实都是J2EE,只不过原公司的框架在多年没人维护,而且不思进取的情况下已经惨不忍睹了,动辄上百行的SQL代码写在java里,看得云里雾里。而新公司的技术都是采用开源的框架,很有活力,这个星期,我是恶补了一通了解了sprin框架,dwr、sqlMap、jquery等技术的使用,感觉学了很多。正好前两天做的一个功能里面要打印账单,到jquery的大家族里找到了一款不错打印插件,以后谁遇到打印web元素的问题,可以试试这款插件。

这款插件就是jquery printElement,名字通俗易懂吧,打印页面元素的,用法也很简单:首先下载printElement插件,其实就是一个js文件,有压缩版,也有原版,建议使用压缩版吧,毕竟能节省点流量;然后就是在web里面引用jquery库以及引用下载的printElement库了:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://github.com/erikzaadi/jQueryPlugins/raw/master/jQuery.printElement/jquery.printElement.min.js">
</script>

该引用的js都已经引用了,下面就是使用强大的jquery功能,以及插件作者提供的打印接口了,接口入参还是比较丰富的,支持默认方式的打印,即,直接调用打印机打印选择的id元素;支持将选择的id元素在新页面中打开,然后再打印,可以选择打印后,新页面是否关闭;支持过滤掉选择id元素的css,打印裸体html;甚至还支持对元素css进行重写,按照你喜欢的格式打印页面元素。

默认打印方式,即直接打印选择jquery选择器选择到的元素:

$('SelectorToPrint').printElement();

弹出打印方式,即将选择器选择的元素弹出到新页面后,再打印:

$("selector").printElement({printMode:'popup'});

设置打印标题:

$("selector").printElement({pageTitle:'thisWillBeTheNameInThePrintersLog.html'});

重写元素css:

$("selector").printElement(
            {
            overrideElementCSS:[
		'thisWillBeTheCSSUsed.css',
		{ href:'thisWillBeTheCSSUsedAsWell.css',media:'print'}]
            });

设置打印页面参数

$("selector").printElement(
            {
            printBodyOptions:
            {
            styleToAdd:'padding:10px;margin:10px;color:#FFFFFF !important;',
            classNameToAdd : 'thisWillBeTheClassUsedAsWell'
            }
            });

弹出打印,打印后保留弹出的窗口:

$("selector").printElement(
            {
            leaveOpen:true,
            printMode:'popup'
            });

作者插件的页面上,都有使用方式以及演示,有兴趣的同学可以自己上去看看,或者以后想用的时候再去看看,我这篇文章,全当是介绍了一下这款插件以及对插件的使用稍作翻译了。

日志信息 »

该日志于2011-04-17 11:50由 世纪之光 发表在软件电脑分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

相关日志 »

15条评论

  1. amy ye 说道:

    我也在学习打印,能够给个demo看吗?

  2. 现在还用不到这些技术的,不过可以先收藏。目前,在玩底层的硬件程序。

  3. 海天 说道:

    说真的 我还看不懂……

  4. 美女 说道:

    说假的,学习学习了!说真的,都是乱码,看不懂,呵呵!

  5. 韩国 说道:

    仔细了解一下,对我很难。

  6. 地球博客 说道:

    用不着,也看不懂,不费脑子了,谢谢博主介绍。

  7. yalon 说道:

    打印?没玩过!

  8. 龙城瓶子 说道:

    技术帖
    打酱油的路过

  9. 冰剑 说道:

    学的SSH,进了公司后,P都没用到。。
    都TM是公司自己的框架。

  10. 于泽鹏 说道:

    过来看看!反正也不懂! :shock:

  11. 北山 说道:

    又换模板了 :cool:

  12. 卢松松 说道:

    你又换模板了,左侧那个导航到是很炫啊

  13. nynui 说道:

    在整个屏幕中有上下滚动的内容全部打印出来 ,如何实现

发表评论 »



楚天互联:美国高速主机月付3元起, 域名注册优惠中..

返回顶部