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 = 7;//左边距
    factory.printing.topMargin = 7;//上边距
    factory.printing.rightMargin = 7;//右边距
    factory.printing.bottomMargin = 7;//下边距
    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);//枚举已安装的所有打印机,主要用于生成打印机选择功能

     
    作者:90后de分享自留地 出处:http://www.90hou.net 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    常见排序算法及其C++实现
    Arc Engine二次开发——弹窗进行属性查询
    Python:Shapefile矢量转化为GeoJSON格式
    Python:GeoJson格式的多边形裁剪Tiff影像并计算栅格数值
    Java调用Python相关问题:指定python环境、传入参数、返回结果
    标准WPS框架下的空间信息处理服务部署方法
    AE开发—利用IQueryFilter接口进行属性查询
    Java调用Javascript、Python算法总结
    百度地图爬虫——获取某区域所有中学附近的网吧数据
    Python中使用面状矢量裁剪栅格影像,并依据Value值更改矢量属性
  • 原文地址:https://www.cnblogs.com/tian/p/2211190.html
Copyright © 2011-2022 走看看