Tengo un sistema instalado en la pc y una impresora local, lo que quiero es que al hacer click en "imprimir" salga directamente a la impresora sin el cuadro de diálogo.
Busqué y probé varias cosas pero nada funciona.
este es el código que tengo
Código HTML:
<a id="imprimir" title="Imprimir" href=""> Imprimir</a>
Código PHP:
<?php if($produtos != null){?>
<table class="table table-bordered table-condensed" id="tblProdutos">
<thead>
<tr>
<th style="font-size: 13px">Cantidad</th>
<th style="font-size: 13px">Producto</th>
<th style="font-size: 13px">Sub-total</th>
</tr>
</thead>
<tbody>
<?php
foreach ($produtos as $p) {
$totalProdutos = $totalProdutos + $p->subTotal;
echo '<tr>';
echo '<td>'.$p->cantidad.'</td>';
echo '<td>'.$p->descripcion.'</td>';
echo '<td>$ '.number_format($p->subTotal,2,',','.').'</td>';
echo '</tr>';
}?>
</tbody>
</table>
<?php }?>
Código HTML:
<script type="text/javascript"> $(document).ready(function(){ $("#imprimir").click(function(){ PrintElem('#printOs'); }) function PrintElem(elem) { Popup($(elem).html()); } function Popup(data) { var mywindow = window.open('', 'SISTEMA ', 'height=600,width=800'); mywindow.document.write('<html><head><title>SISTEMA </title>'); mywindow.document.write("<link rel='stylesheet' href='<?php echo base_url();?>assets/css/bootstrap.min.css' />"); mywindow.document.write('</head><body>'); mywindow.document.write(data); mywindow.document.write('</body></html>'); setTimeout(function(){ mywindow.print(); }, 100); return true; } }); </script>