Consulta de FPDF

Alberto Rivera rivera.alberto en gmail.com
Mar Dic 19 22:05:34 CLST 2006


Rodrigo Fuentealba escribió:
> 2006/12/19, Alberto Rivera <rivera.alberto en gmail.com>:
>> Hola Señores aunque la lista es de PHP creo que están relacionadas las
>> cosas, bueno la consulta es esta:
>>
>> tengo en un informe algo asi:
>>
>> --------------------------------------
>> | hola amigos | necesito saber |
>> --------------------------------------
>> y necesito  que quede así:
>>
>> -------------------------
>> | hola       | necesito |
>> | amigos  | saber      |
>> -------------------------
>>
>> apliqué con el FPDF en la línea MultiCell pero resulta que con el
>> primero resulta pero con el siguiente se va abajo aunque no se esté
>> haciendo el corte:
>>
>> $pdf->MultiCell(12,6,'Hola Amigos',1,0,'C');
>> $pdf->MultiCell(12,6,'Necesito Saber',1,0,'C');
>>
>> lo que me resulta algo así:
>> ------------
>> | hola      |
>> | amigos |
>> ------------
>> -------------
>> | necesito |
>> | saber      |
>> -------------
>>
>> me he dado como 500 vueltas si saber en qué dirección ir por lo que
>> acudo a ustedes haber si me pueden ayudar.
>>
>> salu2
>
> FPDF (y el PDF en general) es muy dificil de construir para ese tipo
> de cosas. Es mejor que pongas tus valores en un array, y le vayas
> dando forma al documento.
>
> Si tienes dos cadenas
>
> $cadena1 = "hola amigos";
> $cadena2 = "necesito saber";
>
> // con esto separas los valores de tu array.
>
> $cadena1exp = explode ($cadena1);
> $cadena2exp = explode ($cadena2);
>
> // estos seran tus controladores
>
> $c1i = 0;
> $c2i = 0;
>
> // mientras c1i sea menor que la cantidad de valores de tu arreglo 1, y
> // c2i sea menor que la cantidad de valores de tu arreglo 2
>
> while($c1i < count($cadena1exp) and $c2i < count($cadena2exp))
> {
>
> // si existe un valor en la posicion $c1i imprimes
>
> if(isset($cadena1exp[$c1i]))
> {
> $pdf->Cell(12,6,$cadena1exp[$c1i],1,0,'C');
> $c1i = $c1i + 1;
> }
>
> // lo mismo en la posicion $c2i.
>
> if(isset($cadena2exp[$c2i]))
> {
> $pdf->Cell(12,6,$cadena2exp[$c2i],1,0,'C');
> $c2i = $c2i + 1;
> }
>
> // recien aqui le das un salto de linea.
>
> $pdf->Ln(12);
>
> // charaaaaaan...!!!
> }
>
> Eso... veamos si te sirve.

yaaaa super buena gracias la voy probar altirante :)

salu2 y gracias


Más información sobre la lista de distribución PHP