政务浏浏览器Demo

打印相关的API

获得已连接的打印机

通过“ zwexplorer.__printer.getPrinters(printRequest,callback(resp));”获得已经链接的打印机列表; 通过“ zwexplorer.__printer.getDefaultPrinter(printRequest,callback(resp));”系统缺省打印机, 打印机属性见打印机对象PrinterInfo属性


name displayName description status isDefault
                                    function getPrinters() {
                                        $(".printer-list").empty();
                                        zwexplorer.__printer.getPrinters(null, (resp) => {
                                            if (resp.resultCode == 0) {
                                                list = resp.data; //返回的是PrinterInfo列表,
                                                if (list) {
                                                    $.each(list, (index, elm) => {
                                                        let tr = "" + elm.name + "" + elm.displayName + "" + elm.description + "" +
                                                            elm.status + "" + elm.isDefault + "";
                                                        $(".printer-list").append(tr);
                                                    })
                                                }
                                            } else {
                                                console.log(resp.resultMessage);
                                            }
                                        })
                                    }
                                

打印机对象PrinterInfo属性

  • name: 操作系统中注册的打印机名称
  • description:打印机描述信息
  • displayName:在打印机设置界面的显示名称
  • isDefault:是否是缺省打印机
  • options:与芯片、操作系统相关的特定的属性
  • status: 状态值。status 代表的数字意味着不同平台上的不同内容:在 Windows 上,其潜在值 可以在 这里 找到, 在 Linux 和 macOS 上可以在这里 找到

打印参数选项

所有的打印函数支持options,定义如下
  • silent boolean (可选) - 是否显示打印设置对话框,如选择打印机,打印份数,页码范围等. 默认值为 true.
  • printBackground boolean (可选) - 是否打印网页的背景颜色或图片. 默认值为 false.
  • deviceName string (可选) - 打印设备的名称. 必须是系统定义的名称而不是设备的商用名,例如 'Brother_QL_820NWB' 而不是 'Brother QL-820NWB'.
  • color boolean (可选) - 是彩色打印还是灰白打印. 默认值为 true。
  • margins Object (可选) marginType string (optional) - 可选值是 default, none, printableArea, 或 custom。
    • 如果选择的是custom, 你同时需要定义 top, bottom, left, 和 right 属性.
    • top number (optional) - 页面顶部margin值, 以像素为单位.
    • bottom number (optional) - 页面底部margin值, 以像素为单位.
    • left number (optional) - 页面左侧margin值, 以像素为单位.
    • right number (optional) - 页面右侧margin值, 以像素为单位.
  • landscape boolean (optional) - 是否横向打印. 默认值为 false.
  • scaleFactor number (optional) - 放缩比例.
  • pagesPerSheet number (optional) - The number of pages to print per page sheet.
  • collate boolean (optional) - Whether the web page should be collated.
  • copies number (optional) - 打印份数.
  • pageRanges Object[] (可选) - 要打印的页面范围。 在macOS上,只有数组的第一个值被信任。
    • from number - Index of the first page to print (0-based).
    • to number - Index of the last page to print (inclusive) (0-based).
  • duplexMode string (optional) - Set the duplex mode of the printed web page. 可以是 simplex、shortEdge 或 longEdge。
  • dpi Record (optional)
    • horizontal number (optional) - The horizontal dpi.
    • vertical number (optional) - The vertical dpi.
  • header string (optional) - string to be printed as page header.
  • footer string (optional) - string to be printed as page footer.
  • pageSize string | Size (optional) - Specify page size of the printed document. Can be A0, A1, A2, A3, A4, A5, A6, Legal, Letter, Tabloid or an Object containing height and width.