Foros del Web » Programando para Internet » Javascript »

Impresion y corte papel en impresora termica

Estas en el tema de Impresion y corte papel en impresora termica en el foro de Javascript en Foros del Web. Buenas otra vez, he estado buscando y no encuentro nada que aclare mi duda, a través de una consulta genero unos reportes , que deben ...
  #1 (permalink)  
Antiguo 13/09/2016, 14:56
 
Fecha de Ingreso: abril-2016
Mensajes: 90
Antigüedad: 8 años, 7 meses
Puntos: 1
Impresion y corte papel en impresora termica

Buenas otra vez, he estado buscando y no encuentro nada que aclare mi duda, a través de una consulta genero unos reportes , que deben imprimirse del lado del cliente, la impresora es una TM T88IV o TM T88V por norma general, la impresión es correcta, pero el corte del papel no lo es, siempre lo corta a la misma distancia independientemente de lo largo que sea el reporte.

he indagado esto es lo que mencionan en la página de epson

Código:
<Function A>	   	
ASCII	   	GS	  	V	  	m
Hex		1D		56		m
Decimal		29		86		m
<Function B>	   	
ASCII	   	GS	  	V	  	m	  	n
Hex		1D		56		m		n
Decimal		29		86		m		n
<Function C>	   	
ASCII	   	GS		V	  	m	  	n
Hex		1D		56		m		n
Decimal		29		86		m		n
<Function D>	   	
ASCII	   	GS	  	V	  	m	  	n
Hex		1D		56		m		n
Decimal		29		86		m		n
pero como se añade esto en php, he encontrado esto pero tampoco le veo el sentido

Código PHP:
fwrite($handlechr(29). chr(86). chr(1));// cut paper

fclose($handle); 
si alguien me puede guiar se lo agradezco
  #2 (permalink)  
Antiguo 13/09/2016, 15:59
Avatar de KATHYU  
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 11 años, 4 meses
Puntos: 46
Respuesta: Impresion y corte papel en impresora termica

Pero seguro que se trata del lado del reporte ??

Porque yo configuro la impresora para que al finalizar la impresión corte y que lo haga con cierta distancia, claro yo lo hago con Crystal Reports. Seguro que ya analizaste bien todas las propiedades avanzadas de esa print ??
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.
  #3 (permalink)  
Antiguo 13/09/2016, 16:22
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Impresion y corte papel en impresora termica

Si muestras el código con el que imprimes, tal vez podamos sugerirte cómo agregar esos caracteres.
__________________
- León, Guanajuato
- GV-Foto
  #4 (permalink)  
Antiguo 13/09/2016, 23:37
 
Fecha de Ingreso: abril-2016
Mensajes: 90
Antigüedad: 8 años, 7 meses
Puntos: 1
Respuesta: Impresion y corte papel en impresora termica

Buenas, ayer no tenía el código a mano, es este:
Código PHP:
Ver original
  1. <p align="center"><a  href="javascript:imprSelec('Imprime')" ><img  src="print.png" width="80" height="80" /></a></p>
  2. <script language="javascript">
  3.  
  4.   function imprSelec(nombre)
  5.  
  6.   {
  7.  
  8.   ////////
  9.   var ficha = document.getElementById(nombre);
  10.  
  11.   var ventimp = window.open(' ', 'popimpr');
  12.  
  13.   ventimp.document.write( ficha.innerHTML );
  14.  
  15.   ventimp.document.close();
  16.  
  17.   ventimp.print( );
  18.  
  19.   ventimp.close();
  20.  
  21.   }
  22.  
  23. </script>
  24. <div id="Imprime" style="display:inline">
  25.     <?php
  26.    
  27.     $fechaactual=date("Y-m-d");
  28.        
  29.  
  30.        
  31.    
  32.         date_default_timezone_set("Europe/Madrid");
  33.         $fecha = date("d/m/Y H:i:s");
  34.         $idtienda = $_SESSION['nombre']; //se obtiene la sucursal respecto al usuario que inicio sesion
  35.  
  36.        
  37.          for($i=0; $i<$chkcount; $i++)
  38.         {
  39.             $id = $chk[$i];
  40.             $res=$SQLConn->query("SELECT * FROM tr WHERE idtv=".$id);
  41.             while($row=$res->fetch_array())
  42.             {
  43.        
  44.        
  45.     ?>
  46.     <table width="260" border="1" align="center">
  47.     <td>
  48.     -------------------------------------------<br>
  49.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $idtienda?><br>
  50.     -------------------------------------------<br>
  51.     Fecha: <?php echo $fecha ?><br>
  52.     Tienda destino: <?php echo $row['Tienda']; ?><br>  
  53.     Cod. Articulo: <?php  echo $row['Articulo']; ?><br>
  54.    
  55.     Descrripción: <?php echo $row['Descripcion']; ?><br>
  56.     Cantidad: <?php echo $row['Cantidad']; ?><br>
  57.    
  58.         </td>
  59.     </table>
  60.     <?php
  61.         }}
  62.     ?>
  63.  
  64.  
  65.  
  66.   <br>
  67.     </div>
  #5 (permalink)  
Antiguo 14/09/2016, 19:53
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Impresion y corte papel en impresora termica

Si bien, generas la página con PHP, estás manejando la impresión con Javascript, entonces deberás enviar los caracteres necesarios por medio de ventimp.document.write().

Muevo tu tema a Javascript, donde podrán orientarte mejor.
__________________
- León, Guanajuato
- GV-Foto
  #6 (permalink)  
Antiguo 15/09/2016, 04:11
 
Fecha de Ingreso: abril-2016
Mensajes: 90
Antigüedad: 8 años, 7 meses
Puntos: 1
Respuesta: Impresion y corte papel en impresora termica

Buenas, gracias, es cierto no es php desde donde manejo la impresión sino desde JavaScript, y de lo que no soy capaz es incluir esas líneas para que funcione y realice el corte al terminar el documento, como se integra esto:
Código PHP:
fwrite($handlechr(29). chr(86). chr(1));// cut paper 
en :

ventimp.document.write().

por mas vueltas que le he dado no consigo nada, ni siquiera errores.

gracias

Etiquetas: corte, impresion, impresora, papel, php, termica
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:09.