• 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);//枚举已安装的所有打印机,主要用于生成打印机选择功能
  • 相关阅读:
    开发新技术展望系列课程(视频课程讲师:徐晓卓)
    VSTS风暴系列课程(视频课程讲师:王京京/王兴明/王然)
    Mysql索引的数据结构及索引优化
    CAP原则,分布式场景下为何只能取其二
    为什么使用Redission解决高并发场景分布式锁问题
    Java面试题(6)Redis
    外企英语面试常见问题及核心话术
    Nacos&Eureka&Zookeeper
    j2ee中DAO设计模式
    第一个随笔
  • 原文地址:https://www.cnblogs.com/jeffrey77/p/2470607.html
Copyright © 2020-2023  润新知