Tu tienes ya una impresora de TICKET ? Yo no la tengo asi que tengo que trabajar al aire por que no tengo como hacer pruebas...
Esto que te paso es para generar un PDF según yo con tamaños ya adecuados, ya funciona y genera el PDF sin problemas pero prueba lo y me pasas ese dato quieres
Código PHP:
Ver original<?php require("../archivos/fpdf/fpdf.php");?>
<?php
class PDF extends FPDF{
function FancyTable(){
$this->SetAuthor('Informatica NEXCEN S.A. de C.V.');
$this->SetCreator('FPDF para www.nexcen.com.mx');
$this->SetSubject('www.nexcen.com.mx');
$this->SetKeywords("VENTA ");
#Al parecer en ticket tiene como máximo de Px 70 pero hay que checar margenes.
$X=1; $Y=2; #Inicio de lugar para la marca o margen celda.
$grosor = 70; #ancho del tiket.
$LogoTamano = 20;
$SaltoLinea = 4;
$this->SetXY($X,$Y);
$this->Cell($grosor, 270, '', 1); #Celda Margen
#LOGO Seleccionar el logo a mostrar.
$this->Image("../archivos/imagenes/logo.jpg",23,$Y+1,$LogoTamano);
#Iniciamos Escritura en celdas.
$this->SetXY($X, $Y+$LogoTamano);
$this->SetFont('Arial','B',9);
$this->SetTextColor(0,0,0);
$this->Write(0,'Venta #');
$this->Ln($SaltoLinea); $this->SetX($X);
$this->Write(0,'Tipo de Venta');
$this->Ln($SaltoLinea); $this->SetX($X);
$this->Write(0,'Fecha {venta.fecha}');
$this->Ln($SaltoLinea); $this->SetX($X);
$this->Write(0,'Sucursal {venta.almacen}');
$this->Ln($SaltoLinea); $this->SetX($X);
$this->Write(0,'Cliente {venta.nombre}');
$this->Ln($SaltoLinea); $this->SetX($X);
$this->Rect($X,$LogoTamano+21,$grosor,0); #Dibuja un rectángulo.
#Crear Encabezado de Celdas
$this->SetFont('Arial','B',8);
$Border = 0; #1 Si 0 No.
$w=array(10,12,12,9,13,14); #tamaño de las celdas $titulocolumna=array('CANT','PROD','UNID','T/E','COSTO',''); for($i=0; $i<=count($titulocolumna)-1; $i++) $this->Cell($w[$i],5,$titulocolumna[$i],$Border,0,'C',0);
$this->Ln();
$this->SetX($X);
$this->SetFont('Arial','',9);
# do{
for($i=0; $i<=rand(1,41); $i++){ $this->Cell($w[0],5,$i+1,$Border,0,'C',0);
$this->Cell($w[1],5,rand(1,2015),$Border,0,'C',0); $this->Cell($w[2],5,rand(1,2015),$Border,0,'C',0); $this->Cell($w[3],5,rand(1,2015),$Border,0,'C',0); $this->Cell($w[4],5,rand(1,2015),$Border,0,'R',0); $this->Cell($w[5],5,rand(1,2015),$Border,0,'R',0); $this->Ln($SaltoLinea+1);
$this->SetX($X);
}#while
$this->Cell($w[0],5,'CatTot',$Border,0,'C',0);
$this->Cell($w[1],5,'',$Border,0,'C',0);
$this->Cell($w[2],5,'',$Border,0,'C',0);
$this->Cell($w[3],5,'',$Border,0,'C',0);
$this->Cell($w[4],5,'',$Border,0,'R',0);
$this->Cell($w[5],5,'CatTot',$Border,0,'C',0);
$this->Ln($SaltoLinea+1);
$this->SetX($X);
$this->MultiCell($grosor,4,'T/E = Tipo de Entrega.',$Border,'l');
$this->SetX($X);
$this->MultiCell($grosor,4,'RE = Requiere Entrega.',$Border,'l');
$this->SetX($X);
$this->MultiCell($grosor,4,'RA = Recoger en Almacen.',$Border,'l');
}
}
//Creación del objeto de la clase heredada
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->FancyTable();
$pdf->Output();
?>