使用zk的兄弟在实现打印时可能都会碰到这样的问题。从数据查询或统计数据后在界面用listbox或grid显示出来,利用zk本身提供的方法Clients.print();调出打印窗口打印。打印出来的效果一般有以下几种错误情况:
1、用listbox组件显示数据,当数据只有一页时能够正常打印,当数据超过一页或者两页后只有最有一页数据有打印,前面的数据打印纸上显示空白。
2、用listbox组件显示数据,对于第一种情况不用的打印机有些能正常打印有些不能。
3、用grid组件显示数据,打印出来全部空白。
打印这个问题就纠结了好久,listbox,grid组件虽然好用但是打印效果很糟糕。现在界面组件改用hbox,vhox显示数据,虽然现在打印能正常打印了,但是用hbox,vhox缺点在与对数据行列控制不方便;另外往hbox,vbox里填充数据显示数据的过程不是一般的慢,慢到浏览器弹出窗口提示“IE现在运行的脚本会使浏览速度变慢,是否关闭”。
listbox,grid,hbox,vbox效果都不好,期待zk推出轻型又方便打印的组件。
补充:打印问题让客户将浏览器换成ie8后打印正常。