角度js中的静音打印

时间:2016-05-03 05:42:44

标签: javascript java angularjs java-ee printing

在anular js中使用了以下print指令来打印文档。

(function (angular) {
    'use strict';

    function printDirective() {
        var printSection = document.getElementById('printSection');

        // if there is no printing section, create one
        if (!printSection) {
            printSection = document.createElement('div');
            printSection.id = 'printSection';
            document.body.appendChild(printSection);
        }

        function link(scope, element, attrs) {
            element.on('click', function () {
                var elemToPrint = document.getElementById(attrs.printElementId);
                if (elemToPrint) {
                    printElement(elemToPrint);
                    //window.print();
                }
            });

            window.onafterprint = function () {
                printSection.innerHTML = '';
            }
        }

        function printElement(elem) {
            // clones the element you want to print
            var domClone = elem.cloneNode(true);
            printSection.innerHTML = '';
            printSection.appendChild(domClone);
            window.print();
        }

        return {
            link: link,
            restrict: 'A'
        };
    }

    angular.module('app').directive('ngPrint', [printDirective]);
}(window.angular));

这将提示模式框以选择打印和其他打印配置。

<button class="btn"   ng-print print-element-id="printThisElement"><i class="fa fa-print"></i> Print</button>

现在,我需要删除模态框并进行静音打印,我们可以设置哪个打印机以及可以通过角度js代码设置多少打印和其他打印配置,它应该适用于所有浏览器。

我们可以在客户端计算机上添加任何计算机设置,以便我们可以使用客户端系统中的默认打印机配置实现静默打印。

0 个答案:

没有答案