在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代码设置多少打印和其他打印配置,它应该适用于所有浏览器。
我们可以在客户端计算机上添加任何计算机设置,以便我们可以使用客户端系统中的默认打印机配置实现静默打印。