Este es el código, el problema que $centro puede contener caracteres
acentuados.

<?php

        App::import('Vendor','xtcpdf');
        require_once('../vendors/tcpdf/config/lang/spa.php');
        require_once('../vendors/tcpdf/tcpdf.php');


        $tcpdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT,
true, 'UTF-8', false);
        $textfont = 'freesans';

        $tcpdf->SetCreator(PDF_CREATOR);
        $tcpdf->SetAuthor("Alvaro Jimenez");
        $tcpdf->SetTitle("Título");
        $tcpdf->SetSubject("Tutorial TCPDF en cakePHP");
        $tcpdf->SetKeywords("TCPDF, PDF, cakePHP, ejemplo");
        $tcpdf->setPrintHeader(false);
        $tcpdf->setPrintFooter(false);

        $tcpdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP,
PDF_MARGIN_RIGHT);
        $tcpdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
        $tcpdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
        $tcpdf->setLanguageArray($l);
        $tcpdf->AliasNbPages();
        $tcpdf->AddPage();
        $tcpdf->SetFont("freesans", "BI", 20);

        $tcpdf->writeHTML('<table>
                <tr>
                        <td width="25%"> <img 
src="/Camiones/app/webroot/img/logo.jpg"
width="100" /></td>
                        <td width="75%" align="center"><h2>Listado de las sedes
registradas</h2></td>
                </tr>
                </table>', true, false, true, false, '');


        /*$tcpdf->Cell(0,10,"Listado de los centros registrados",1,1,'C');*/
        $tcpdf->SetTextColor(0, 0, 0);
        $tcpdf->SetFont($textfont,'B',15);
        $tcpdf->Ln();
        $tcpdf->MultiCell(50, 5, "Identificador", 0, 'L', 0, 0, '', '',
true);
        $tcpdf->MultiCell(70, 5, "Nombre", 0, 'L', 0, 0, '', '', true);
        $tcpdf->SetLineWidth(0.7);
        $tcpdf->Line(15, $tcpdf->GetY()+10, 120, $tcpdf->GetY()+10);
        $dimensions = $tcpdf->getPageDimensions();
        $hasborder = true; //flag for fringe case
        $rowcount = 0;
        $tcpdf->SetTextColor(0, 0, 0);
        $tcpdf->Ln();
        $tcpdf->SetFont($textfont,'',15);
        foreach ($centros as $centro) {
                $rowcount++;
                //work out the number of lines required
                //$rowcount = max($tcpdf->getNumLines($row['cell1data'], 
80),$tcpdf-
>getNumLines($row['cell2data'], 80),$tcpdf-
>getNumLines($row['cell3data'], 80));
                $startY = $tcpdf->GetY();

                if (($startY+$dimensions['bm']+5 > $dimensions['hk'])) { //+
$rowcount) + $dimensions['bm'] > ($dimensions['hk'])) {
                $tcpdf->ln();
                $tcpdf->AddPage();
        $rowcount = 0;
                }
                $tcpdf->Ln();
                $tcpdf->MultiCell(50, 5, $centro['Center']['id'], 0, 'L', 0, 0, 
'',
'', true);
                $tcpdf->MultiCell(70, 5, $centro['Center']['nombre'], 0, 'L', 
0, 0,
'', '', true);
                }



        $tcpdf->Output("centros.pdf", "I");
        ?>

-- 
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a 
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a 
[email protected]
Para tener acceso a más opciones, visita el grupo en 
http://groups.google.com/group/cakephp-es?hl=es.

Responder a