我正在尝试使用jQuery.print.js插件打印从ajax调用返回的HTML页面,并且每个工作正常,我希望我需要通过打印机名称或打印机IP来显示仅传递选择的打印机才能生成印刷发生了吗?
下面我会提到使用代码......这是我的锚点标签,具有点击功能
<a href="" data-order_no = "<?php echo $rest_order->id;?>" class="table-icon-saveprint icon" style="color: green;">print</a>
这是我触发预览和打开打印对话框的功能
$(document).on( 'click', '[data-order_no] ', function(e){
e.preventDefault();
var order_id = jQuery(this).attr('data-order_no');
//Print ele4 with custom options
$.ajax({
type: 'POST',
url: '<?php echo base_url();?>Orders/print_order',
data: {order_id: order_id}, //How can I preview this?
dataType: 'html',
success: function(result){
$("#test_prints").print({
//Use Global styles
globalStyles : false,
//Add link with attrbute media=print
mediaPrint : false,
//Custom stylesheet
stylesheet : "http://fonts.googleapis.com/css?family=Inconsolata",
//Print in a hidden iframe
iframe : false,
//Don't print this
noPrintSelector : "#test_prints",
//Add this at top
//Add this on bottom
append : result, // result are html page i want to print
//Log to console when printing is done via a deffered callback
deferred: $.Deferred().done(function() { console.log('Printing done', arguments); })
});
}
});
});
现在,当使用这种方式或其他方式触发打印对话框时,我如何显示特定的打印机已知我使用php作为后端语言?
请帮助,并提前感谢。
最佳,
答案 0 :(得分:0)
触发打印对话框时如何显示特定的打印机?
浏览器中的Javascript没有权限或任何类型的API来访问打印对话框中通常显示的任何信息。
很遗憾,目前无法使用此功能。