论坛首页 Java企业应用论坛

探讨 web 打印

浏览 15513 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-05-27  
之前在网上看到 ScriptX 这样的一个Activex 控件,
http://www.meadroid.com/scriptx
其可以设置打印属性,但是他只对一些简单的设置提供免费,对一些高级的设置要求License。所以使用起来比较郁闷。
基本设置(免费):
页眉
页脚
边距(上、下、左、右)

高级设置(需要License,收费):
打印机名称
打印分数
打印纸张


在这里,想和大家一起探讨一下现在的开源技术当中,有没有类似这种小型的Activex的控件,可以操作打印设置。因为对于某些简单的打印,没有必要去动用一些类似什么华表、水晶报表等之类的。
   发表时间:2006-05-27  
简单的用JS+CSS实现
控制打印机可以自己写一个ActiveX
还可以将打印的东西写入word中,然后利用word的打印.
0 请登录后投票
   发表时间:2006-05-27  
我也一直想找这样一个控件,IE本身提供一个:WebBrowser,但是不好用。连续打印会有问题。(通过一些js小技巧也可以实现)
0 请登录后投票
   发表时间:2006-05-27  
其实用样式:
<style media=print>
.Noprint{display:none;}
.PageNext{page-break-after: always;}
</style>

<style>
.tdp
{
    border-bottom: 1 solid #000000;
    border-left:  1 solid #000000;
    border-right:  0 solid #ffffff;
    border-top: 0 solid #ffffff;
}
.tabp
{
    border-color: #000000 #000000 #000000 #000000;
    border-style: solid;
    border-top-width: 2px;
    border-right-width: 2px;
    border-bottom-width: 1px;
    border-left-width: 1px;
}
.NOPRINT {
 font-family: "宋体";
 font-size: 9pt;
}


把要打印的内容用.tabp和.tdp表示,把不打印的内容用.NOPRINT就可以。
翻页的时候用<div class="PageNext"></div>,这样就可以完成一般的IE单据打印,不过打印的格式要自己写死了。但是如果能有个ActiveX ,能在来到打印页面的时候设置好打印机和打印纸张的大小,和边距的参数,那就更好。要不每次来到打印页面,要打印的时候总是要选择纸张和设定边距,对于联打来说,客户会觉得好烦哦。不知大家如何解决这个问题。
0 请登录后投票
   发表时间:2006-06-02  
偶是用FastReport做的ActiveX,数据是通过XML传到Brower,然后由js调用将数据传给FastReport。
1 请登录后投票
   发表时间:2006-06-03  
use sitemesh decorator
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics