zoukankan      html  css  js  c++  java
  • K3cloud 打印例子



    1、选择打印机名称:
    private selectPrinterNameButtonClick(e){
            //参数 0:只返回选中的打印机名称,1:同时返回当前可用打印机列表,100:只返回当前可用的打印机列表
            this.View.AddAction("SelectPrinterExt",0)
    }


    protected override CustomEvents(e){
            //参数0 e.EventArgs:{"Data":"{"Selected":true,"PrinterName":"Doro PDF Writer" }","RetType":0}
            //参数1 e.EventArgs:{"Data":"{"Selected":true,"PrinterName":"Doro PDF Writer" ,"AllPrinterNames":["Microsoft XPS Document Writer","Doro PDF Writer"]}","RetType":1}
            //参数100 e.EventArgs:{"Data":"{"Selected":true ,"AllPrinterNames":["Microsoft XPS Document Writer","Doro PDF Writer"]}","RetType":100}
            var printNameObject =  e.EventArgs;
    }


    2、获取名称后调用打印进行静默打印;

    /// <summary>
    /// 打印
    /// </summary>
    /// <param name="printJobId">打印任务ID</param>
    /// <param name="printType">打印类型</param>
    /// <param name="printer">打印机ID</param>
    public void NoteTemplateOperation(string printJobId, string printType, object printer = null, string printBarName = null)
    {
        JSONObject jsonObj = new JSONObject();
        jsonObj.Put("pageID", this.View.PageId);
        jsonObj.Put("printJobId", printJobId);
        jsonObj.Put("action", printType);

        string action = string.Empty;
        if (printType.EqualsIgnoreCase("preview") || printType.EqualsIgnoreCase("PrintMergePreview"))
        {
            action = JSAction.printPreview;
            jsonObj.Put("printBarName", printBarName);
        }
        else if (printType.EqualsIgnoreCase("print") || printType.EqualsIgnoreCase("PrintMerge"))
        {
            action = JSAction.print;
            jsonObj.Put("printerAddress", printer.IsNullOrEmpty() == true ? string.Empty : Convert.ToString(printer));
        }

        this.View.AddAction(action, jsonObj);
    }
  • 相关阅读:
    [Dynamic Language] Python Django: 模板引擎(1)基本使用
    [ASM C/C++] C函数调用分析
    [Linux] Ubuntu: 相关工具及配置
    xml小练习
    饿汉式懒汉式
    给定一个数组,获取数组中的最大值,以及最小值。
    Fighting
    通过API文档查询Math类的方法,打印出近似圆,只要给定不同半径,圆的大小就会随之发生改变
    对给定数组进行选择排序
    对给定数组进行冒泡排序
  • 原文地址:https://www.cnblogs.com/liangyuwen/p/13197173.html
Copyright © 2011-2022 走看看