Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

Auxilio, parrafo en PDF con php

crack_oso

Bovino maduro
Desde
14 Ene 2008
Mensajes
152
Hola, tengo un problema, estoy haciendo un pdf con EZPDF pero quiero insertar un parrafo a la hoja y solo muestra la primer linea y no hace salto de linea, no se que hacer, ya he usado la funcion addText y ezText y no logro que se vea el parrafo completo, alguien me puede ayudar???
 
lee el readme que trae, ahí explica bien las funciones. yo utilizo esa misma clase.

la función que ocupas se llama addTextWrap, esa hace el salto de pagina automático, checa los parámetros que debes pasarle.

saludos
 
Re:Auxilio

Puedes poner un ejemplo?, es que no entiendo muy bien su funcionamiento, me regreso un error de call_undefined o un ejemplo con eztext por que la verdad es que no entiendo en general el funcionamiento de ninguna de las 2.

Un amigo me recomendo eztext pero tampoco lo hice funcionar por que como te podras dar cuenta soy novato en php, me vas a salvar la vida!!!!
 
PHP:
# suponiendo que el archivo se encuentra en la misma carpeta
require_once('./class.ezpdf.php');

$texto = 'Puedes poner un ejemplo?, es que no entiendo muy bien su funcionamiento, me regreso un error de call_undefined o un ejemplo con eztext por que la verdad es que no entiendo en general el funcionamiento de ninguna de las 2';

$pdf = new Cezpdf();
$pdf->selectFont('./fonts/Helvetica');

/*
 * los parametros  del metodo addTextWrap son 
 *(x,y,width,size,text,[justification='left'][,angle=0])
 * [x] y [y] = son las posiciones donde quieres que se imprima,
 *             recuerda que las [y] se cuentas de abajo hacia arriba.
 * [width] = ancho que quieres el parrafo.
 * [text] = El texto a escribir.
 * [justification] = (opcional) justificacion del texto.
 * [angle] = (optional) angulo de inclinacion.
 */
$pdf->addTextWrap(150,300,$texto, 300, array('justification'=>'left'));
$pdf->addTextWrap(150,200,$texto, 200, array('justification'=>'right'));

# Si quieres guardar el archivo en algun lado utiliza esta funcion
#$pdfcode = $pdf->output();.
# y despues guardalo en un archivo de texto con fopen y fwrite

# sino simplemente imprimelo en pantalla con esto y el navegador lo abre como PDF.

echo $pdf->stream();
La verdad es que no lo probe pero debe de funcionar, si siguen sin funcionarte pega el mensaje de error.

saludos
 
sigo igual!!

ya se quito el error, pero a final de cuentas no puedo hacer que salgan varios renglones, no se en que este mal mi codigo, perono funciona, aqui te dejo mi codigo


<?php
include("class.ezpdf.php");


//vamos a generar el PDF

$pdf =&new Cezpdf('LETTER','portrait');

//Seleccionando la funte del documento
$pdf->selectFont('./zpdf/fonts/Helvetica.afm');

//Añadimos texto para titular el documento
//addText(x,y,size,text,[angle=0],[adjust=0])
$pdf->addText(200,700,18,"Memorandum ");


//substr ('cadena, caracter de inicio, caracteres por avanzar');
$dia=substr ($datos_leido["fecha"], 8, 2);
//2010-01-17
$mes=substr ($datos_leido["fecha"], 5, 2);

switch($mes) {

case '1':
$mes="Enero";
break;
case '2':
$mes="Febrero";
break;
case '3':
$mes="Marzo";
break;
case '4':
$mes="Abril";
break;
case '5':
$mes="Mayo";
break;
case '6':
$mes="Junio";
break;
case '7':
$mes="Julio";
break;
case '8':
$mes="Agosto";
break;
case '9':
$mes="Septiembre";
break;
case '10':
$mes="Octubre";
break;
case '11':
$mes="Noviembre";
break;
case '12':
$mes="Diciembre";
break;

}


switch($datos_leido["departamento"]) {

case 'COSI':
$area="Coordinacion de Sistemas de Informacion";
break;
case 'COA':
$area="Coordinacion Administrativa";
break;
case 'DPVA':
$area="Direccion de Proyectos y Vinculacion Academica";
break;
case 'DG':
$area="Direccion General";
break;
case 'DEGE':
$area="Direccion de Enlace y Gestion Empresarial";
break;
case 'root':
$area="Super Usuario del Sistema";
break;

}

$ano=substr ($datos_leido["fecha"], 0, 4);

$pdf->addText(330,650,10,"Mexico D.F a $dia de $mes del $ano");
$pdf->addText(330,630,10,"Folio de area: ".$datos_leido["departamento"].$datos_leido["folio_area"]);
$nombre=substr ($datos_leido["de"], 0, 3);
$pdf->addText(330,615,10,"Folio personal: $nombre".$datos_leido["folio_personal"]);
//$pdf->line( x, y, x, y);
$pdf->line( 320, 665, 560, 665);
$pdf->line( 560, 610, 560, 665);
$pdf->line( 320, 610, 560, 610);
$pdf->line( 320, 610, 320, 665);

$pdf->addText(70,575,10,"Area solicitante: $area");
$pdf->line( 60, 560, 60, 595);
$pdf->line( 60, 595, 560, 595);
$pdf->line( 560, 595, 560, 560);
$pdf->line( 560, 560, 60, 560);

$pdf->addText(70,530,10,"DE:");

$pdf->addText(90,530,10,$datos_leido["de"]);
$pdf->line( 60, 500, 60, 545);
$pdf->line( 60, 545, 300, 545);
$pdf->line( 300, 545, 300, 500);
$pdf->line( 300, 500, 60, 500);

$pdf->addText(320,530,10,"PARA:");
$pdf->addText(355,530,10,$datos_leido["para"]);
$pdf->addText(320,515,10,"Presidente de las asociacion de padres de familia");
$pdf->addText(320,495,10,"PRESENTE");
$pdf->line( 310, 480, 310, 545);
$pdf->line( 310, 545, 560, 545);
$pdf->line( 560, 545, 560, 480);
$pdf->line( 560, 480, 310, 480);

//margen
$pdf->line( 60, 500, 60, 180);
$pdf->line( 60, 180, 560, 180);
$pdf->line( 560, 180, 560, 480);



//addTextWrap(x,y,width,size,text,[justification='left'][,angle=0])
$texto="Puedes poner un ejemplo?, es que no entiendo muy bien su funcionamiento, me regreso un error de call_undefined o un ejemplo con eztext por que la verdad es que no entiendo en general el funcionamiento de ninguna de las 2";
$pdf->addTextWrap(70,400,500, 10, $texto, array('justification'=>'left'));





//firmas
$pdf->line( 70, 130, 200, 130);
$pdf->addText(80,115,10,$datos_leido["de"]);
$pdf->addText(110,100,10,"Solicita");

$pdf->line( 255, 130, 385, 130);
$pdf->addText(265,115,10,$datos_leido["para"]);
$pdf->addText(295,100,10,"Autoriza");

$pdf->line( 430, 130, 550, 130);
$pdf->addText(440,115,10,"copia para");
$pdf->addText(470,100,10,"Enterado");




//cerramos el documento y le damos propiedades
$parametros=array("Content-Disposition"=>"memorandum.pdf","Accept-Ranges"=>1);
$pdf->ezStream($parametros);
$pdf->ezOutput();

?>



tambien tengo ahi algun error por que al ponerle f5 para actualizar la vista en el navegador no lo hace, tengo que cerrar y volver a abrir el archivo, pero eso ya es lo de menos, a ver si puedes ayudarme de nuevo, gracias!!!
 
eso del navegador no es error tuyo, el F5 aveces no funciona en esas ocaciones, lo que tienes que hacer es poner el cursor en la barra de direcciones y darle ENTER, es distinto a darle F5

lo otro lo checo mañana, ahorita no puedo.
 
eso del navegador no es error tuyo, el F5 aveces no funciona en esas ocaciones, lo que tienes que hacer es poner el cursor en la barra de direcciones y darle ENTER, es distinto a darle F5

lo otro lo checo mañana, ahorita no puedo.


que onda no has podido?, yo sigo sin resolver el problema, ya estoy harto porque la verdad es que si he intentado pero no puedo
 
Volver
Arriba