Nueva pregunta

Pregunta:

Fecha: 06-04-2018 06:51:34 (En Español)

Generar Tickect con librería TCPDF[Resuelta]

Buen día con todos, espero me puedan ayudar a resolver este problema.
Pasa que estoy haciendo una aplicación web y genero un reporte (Factura y Boleta)
en formato A4, hasta aquí todo normal, el problema es que ahora quiero generar estos documentos
en formato de tickets tal como entregan en los supermercados Ejemplo de ticket

he leído que se le debe de cambiar el tamaño en los parámetros que se envía
$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
pero no lo he conseguido aún, si alguien tiene un ejemplo o tiene idea de como hacer se lo agradezco.

cabe mencionar que uso esta librería ya que la aplicación estará en la nube y tiene facturación electrónica (Perú) y me sirve para generar el código de barras entre otras cosas. he visto una librería ESC/POS pero trabaja de manera local, eso creo por lo poco que leí.
desde ya saludos y gracias por el tiempo
Etiquetas: Imprimir - PDF - PHP - Pregunta Votos: 0 - Respuestas: 10 - Vistas: 33 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 11-04-2018 04:49:41 Hola para este caso debes de ajustar las medidas segun te convenga en un array considerando los ejes. X y Y:

    $medidas = array(200, 600); // Ajustar aqui segun los milimetros necesarios;
    
    $pdf = new TCPDF('P', 'mm', $medidas, true, 'UTF-8', false); 
    
      Votos: 1 - Link respuesta
     
  • Fecha: 27-06-2018 04:09:06 Saludos, lograste la impresión del ticket   Votos: 0 - Link respuesta
     
  • Fecha: 27-06-2018 04:52:34 Si todo salió bien, gracias @Porfirio
    Adjunto el code https://pastebin.com/CGzygVYK
      Votos: 1 - Link respuesta
     
  • Fecha: 28-06-2018 02:50:11 Probando el código...
    Gracias
      Votos: 0 - Link respuesta
     
  • Fecha: 13-07-2018 06:16:15 Saludos.
    Realizo impresión en una impresora térmica de tickets, la impresión sale opaco y las letras desiguales.
    Erwin como sales los resultados de tu impresión gracias por el apoyo
      Votos: 0 - Link respuesta
     
  • Fecha: 13-07-2018 06:59:08 Pues a mi creo que si me sale bien, esto esde hace un momento
    Enlace 1
    Enlace 2
      Votos: 0 - Link respuesta
     
  • Fecha: 12-03-2019 03:26:48 Hola Erwin,

    Existe la posibilidad de imprimir directamente al priinter?? es decir, sin presentar el pdf en pantalla.

    Gracias.
      Votos: 0 - Link respuesta
     
  • Fecha: 04-06-2019 10:21:59 ERWIN ME PUDES PASAR TU CODIGO DEL TICKET, TE AGRADECERIA MUCHO[   Votos: 0 - Link respuesta
     
  • Fecha: 13-06-2019 10:32:47 estoy en una situación similar , alguien sabe como puedo cambiar el tamaño pero por cada hoja del pdf ?   Votos: 0 - Link respuesta
     
  • Fecha: 17-06-2019 08:24:30 <?php
    include_once('fpdf181/fpdf.php');
    class PDF extends FPDF
    {
    function Header(){
    // Coloco el Logo
    $this->Image('images/enel10.png',10 ,8, 25 , 13,'PNG');
    $this->SetFont('Arial','',10);
    // Movernos a la derecha
    $this->Cell(1);
    $this->Cell(1,25,'Rio de la Plata',0,0,'L');
    $this->Cell(1);
    $this->Cell(1,35,'Fecha: '.date('d-m-Y').'',0,0,'L');
    $this->Cell(100);
    // Título
    $this->SetFont('Arial','',20);
    $this->Cell(10,8,utf8_decode('Listado de Cámaras con Defectos'),0,1,'C');
    $this->Cell(100);
    $this->Cell(30,7,'',0,1,'C');
    $this->Cell(100);
    $this->SetFont('Arial','',14);
    $this->Ln(5);
    $this->Line(5,30,200,30);
    $this->Cell(10,10,utf8_decode(" titulo"),0,0,'L');
    $this->Line(5,30,200,30);
    // Salto de línea
    $this->Ln(10);
    }

    //Pie de página
    function Footer()
    {
    $this->SetY(-10);
    $this->SetFont('Arial','',10);
    //$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
    $this->Cell(0,10,utf8_decode('Página ').$this->PageNo(),0,0,'C');
    }
    }

    //Creación del objeto de la clase heredada
    $pdf=new PDF();
    $pdf->AddPage();
    //Conecto a la base de datos
    include_once('conexion.php');

    $pdf->SetFillColor(255,255,255);
    //Consulta
    $resultado = mysql_query("SELECT * FROM << base de datos1, base de datos 2 >>
    WHERE << campo bdd 1 = campo bdd 2>>
    AND << condicion >> ");

    while($fila = mysql_fetch_array($resultado))
    {
    //CABECERA
    $pdf->SetFont('Arial','',10);
    $clientes = $fila['clientes'];
    $direccion = $fila['direccion'];
    $barrio = $fila['barrio'];

    $pdf->Cell(40,6,'Nombre / Razon Social ',0,0,'L',1);
    $pdf->Cell(90,6,utf8_decode($clientes),0,0,'L',0);
    $pdf->Ln(6);
    $pdf->Cell(40,6,'Domicilio ',0,0,'L',1);
    $pdf->Cell(90,6,$direccion,0,0,'L',0);
    $pdf->Ln(6);
    $pdf->Cell(40,6,'Barrio ',0,0,'L',1);
    $pdf->Cell(90,6,$barrio,0,0,'L',0);
    $pdf->Ln(14);
    $pdf->Ln(8);
    $pdf->AddPage();
    }
    mysql_close();
    $pdf->Output();
    ?>
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com