zoukankan      html  css  js  c++  java
  • javascript 使用ScriptX实现打印

    经过在网上搜索查询,找到这个插件比较实用,但是网络上的基本上都是很简单的写了一下。大部分都属于复制。也没有太多的说明。为了少走弯路,特此记录

    ScriptX是一款收费的插件具有丰富的打印功能。

    基本的功能基本免费,高级功能才收费,一般基本功能就足够了。

    使用方法

    在页面head标签下写上控件引用代码

        <object id="factory" style="display: none" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
            codebase
    ="ScriptX.cab" viewastext>
        </object>

     写上JAVASCRIPT代码,我只是简单举一个列子,属性下面会有列出

    function Preview() {
                factory.printing.Preview(); //浏览
            }

    然后用一个按钮调用此JS方法就能实现简单打印,复杂的打印,需要你自己根据自己实际情况而定。

    <input type="BUTTON" value="预览打印" onclick="Preview()" id="BUTTON1" name="printbtn">

    下面讲列出该控件部分属性

     
    // -------------------基本功能,可免费使用-----------------------
    factory.printing.header = "";//页眉
    factory.printing.footer = "";//页脚
    factory.printing.SetMarginMeasure(1);//页边距单位,1为毫米,2为英寸//边距设置,需要注意大部分打印机都不能进行零边距打印,即有一个边距的最小值,一般都是6毫米以上
    //
    设置边距的时候时候如果设置为零,就会自动调整为它的最小边距
    factory.printing.leftMargin = 1.0;//左边距
    factory.printing.topMargin = 1.0;//上边距
    factory.printing.rightMargin = 1.0;//右边距
    factory.printing.bottomMargin = 1.0;//下边距
    factory.printing.portrait = true;//是否纵向打印,横向打印为false
    //
    --------------------高级功能---------------------------------------------
    factory.printing.printer = "EPSON LQ-1600KIII";//指定使用的打印机
    //
    factory.printing.printer = "\\\\cosa-data\\HPLaserJ";//如为网络打印机,则需要进行字符转义
    factory.printing.paperSize = "A4";//指定使用的纸张
    factory.printing.paperSource = "Manual feed";//进纸方式,这里是手动进纸
    factory.printing.copies = 1;//打印份数
    factory.printing.printBackground = false;//是否打印背景图片
    factory.printing.SetPageRange(false, 1, 3); //打印1至3页
    //
    ---------------------常用函数--------------------------------
    factory.printing.Print(false);//无确认打印,true时打印前需进行确认
    factory.printing.PrintSetup();//打印设置
    factory.printing.Preview();//打印预览
    factory.printing.WaitForSpoolingComplete();//等待上一个打印任务完全送入打印池,在连续无确认打印时非常有用
    factory.printing.EnumPrinters(index);//枚举已安装的所有打印机,主要用于生成打印机选择功能
  • 相关阅读:
    Linux常用命令(二)
    C#异步调用
    Ajax运用总结
    SQL Server2005 FOR XML PATH 语句的应用
    SQL Server 2005 处理交叉表
    如何控制并发和控制死锁(内含pb的处理要点)
    WPF 中的换行符
    C#委托的异步调用
    pivot 附近有语法错误,您可能需要将当前数据库的兼容级别设置为更高的值。
    应用系统BUG分布小结
  • 原文地址:https://www.cnblogs.com/jeffrey77/p/2470607.html
Copyright © 2011-2022 走看看