点回车打印实现

客户需求

某客户的终端每天会大量报表展现与输出" target="_blank" class="geeznLink10">打印各种票据,为了方便操作提高效率用户使用全键盘操作进行打印;而考虑到常规打印会弹出打印预览框会增大很多工作量,希望能点击回车就进行直接打印。

打印完成后,报表打印窗口自动关闭。

实现分析

上述需求我们可以归纳为以下几点:

1、 使用全键盘(点回车)打印;

2、 直接打印,即点击打印后再无多余窗口;

3、 打印后窗口自动关闭。

对于如上需求,首先想到的就是我们提供的直接打印功能,而直接打印时用applet实现的,所以我们无法将页面加载后的焦点定位在打印按钮上。

于是可以考虑使用打印模式发布报表,若报表发布后焦点能够定位在打印按钮上,则点击回车就能打印了。

至于打印后关闭窗口,可以调用润乾内置的runqian_printOver()方法进行打印后操作。

实现步骤

任意一张报表,jsp中使用打印模式发布(打印模式发布报表请参考教程,在此不再赘述)。

在页面的js中增加function runqian_printOver() {

window.close();

},即打印后窗口自动关闭。

发布后,我们可以看到焦点自动定位到”打印”按钮上,点击回车即可进行打印。

总结

以后遇到类似需要使用全键盘进行打印操作又要求页面少的需求,可以通过类似方法实现。另外,直接打印采用applet实现,所以无法在页面上通过方法调用或将焦点定位其上。

本文标签: