发新话题
打印

如何让表格线仅在打印时可见?

如何让表格线仅在打印时可见?

昨天有用户提了一个不错的需求,就是他的套打底图是一个表格,也就是表格线已经事先印在票据上了,但web页面上需要显示表格,打印时,就不要打印这些线,否则就会与票据上的表格线重叠。 这种套打方式,跟我们控件的原先设想的套打方式有区别,原来的方法是将这个表格,扫描成图片,然后,输出的时候,不画表格线,然后,使用screen-only样式类 和 enableScreenOnlyClass属性,使底图(...)其仅在预览时可见,打印时不可见。 显然,这种方式跟现在的需求不吻合,screen-only类,只能设置一个对象,在打印时,是否可见,而不能设置在打印时,除了表格线不可见,表格的其他内容仍然可见。 今天,我们针对这个需求,追加了一个功能,就是打印时,会自动在页面的父对象中,插入一个jatools-printing样式类,类似这样:
...
有了这个类,以上不打印表格线的需求,就很方便实现了,方法如下: 1. 如果你有一个表格,如下所示:
...
2. 为使打印页面在显示和打印预览时,显示表格线,需要加上边框样式,类似这样: 3. 为使打印时表格线不可见,增加以下粗线部分,即可: 原理是,当控件打印时,sample表格有一个带样式类 .jatools-printing 的祖先对象,因此,上一行有表格线的样式会被下一行没表格线的样式所覆盖,也就是打印时,不显示表格线了。 参照示例: http://www.jatools.com/print/enableprintingclass.htm [ 本帖最后由 jennifer 于 2010-11-18 13:03 编辑 ] [ 本帖最后由 jennifer 于 2010-11-18 13:05 编辑 ]

TOP

发新话题