打开打印对话框,只显示传递的打印机名称或IP?

时间:2017-07-24 18:24:15

标签: javascript jquery printing

我正在尝试使用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作为后端语言?

请帮助,并提前感谢。

最佳,

1 个答案:

答案 0 :(得分:0)

  

触发打印对话框时如何显示特定的打印机?

浏览器中的Javascript没有权限或任何类型的API来访问打印对话框中通常显示的任何信息。

很遗憾,目前无法使用此功能。