Foros del Web » Programando para Internet » PHP »

SOLUCION:Texto en columnas(parametrizable), Justificado, con FPDF sin librerias extra

Estas en el tema de SOLUCION:Texto en columnas(parametrizable), Justificado, con FPDF sin librerias extra en el foro de PHP en Foros del Web. Función para que un texto se vea en varias columnas(numero parametrizable), justificadas y sin utilizar librerias extras. primero se utiliza la siguiente función: Código PHP: ...
  #1 (permalink)  
Antiguo 10/01/2012, 14:39
Avatar de totobycrg  
Fecha de Ingreso: enero-2012
Ubicación: México D.F.
Mensajes: 27
Antigüedad: 12 años, 5 meses
Puntos: 5
De acuerdo SOLUCION:Texto en columnas(parametrizable), Justificado, con FPDF sin librerias extra

Función para que un texto se vea en varias columnas(numero parametrizable), justificadas y sin utilizar librerias extras.

primero se utiliza la siguiente función:

Código PHP:
//***********************************************************************************************************************************************
//***********************************************************************************************************************************************
//***********************************************************************************************************************************************
// César Ríos Granados - México 10/01/2012
// [email protected]
// [email protected]
//
// Parámetros: Cadena original, Numero de columnas a imprimir la cadena, Variable del FPDF para imprimir devuelta
function textIntoCols($strOriginal,$noCols,$pdf)
{
    
$iAlturaRow 4//Altura entre renglones
    
$iMaxCharRow 190//Número máximo de caracteres por renglón
    
$iSizeMultiCell $iMaxCharRow $noCols//Tamaño ancho para la columna
    
$iTotalCharMax 9957//Número máximo de caracteres por página
    
$iCharPerCol $iTotalCharMax $noCols//Caracteres por Columna
    
$iCharPerCol $iCharPerCol 290//Ajustamos el tamaño aproximado real del número de caracteres por columna
    
$iLenghtStrOriginal strlen($strOriginal); //Tamaño de la cadena original
    
$iPosStr 0// Variable de la posición para la extracción de la cadena.
    // get current X and Y
    
$start_x $pdf->GetX(); //Posición Actual eje X
    
$start_y $pdf->GetY(); //Posición Actual eje Y
    
$cont 0;
    while(
$iLenghtStrOriginal $iPosStr// Mientras la posición sea menor al tamaño total de la cadena entonces imprime
    
{
        
$strCur substr($strOriginal,$iPosStr,$iCharPerCol);//Obtener la cadena actual a pintar
        
if($cont != 0//Evaluamos que no sea la primera columna
        
{
            
// seteamos a X y Y, siendo el nuevo valor para X
            // el largo de la multicelda por el número de la columna actual,
            // más 10 que sumamos de separación entre multiceldas
            
$pdf->SetXY(($iSizeMultiCell*$cont)+10,$start_y); //Calculamos donde iniciará la siguiente columna
        
}
        
$pdf->MultiCell($iSizeMultiCell,$iAlturaRow,$strCur); //Pintamos la multicelda actual
        
$iPosStr $iPosStr $iCharPerCol//Posicion actual de inicio para extracción de la cadena
        
$cont++; //Para el control de las columnas
    
}    
    return 
$pdf;
}
//***********************************************************************************************************************************************
//***********************************************************************************************************************************************
//*********************************************************************************************************************************************** 
y se manda a llamar de la siguiente manera:

Código PHP:
//........
            
$Apriv 'dsadsadasdsaddsadsadasdsaddsadsadasdsaddsadsadasdsaddsadsadasdsaddsadsadasdsaddsadsadasdsaddsadsadasdsaddsadsadasdsaddsadsadasdsad';

            
// se pasa como parametros la variable con el texto, el número de columnas deseado y la variable con la que imprimes el pdf
            
textIntoCols($Apriv,3,$pdf);
//.......
            
$pdf->Output();
?> 
no se como dejarles un ejemplo pero llegando a mi casa les dejo una ScreenShot o un ejemplo
  #2 (permalink)  
Antiguo 10/01/2012, 21:49
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 10 meses
Puntos: 105
Respuesta: SOLUCION:Texto en columnas(parametrizable), Justificado, con FPDF sin libr

Holas,

Seria bueno que las pusieras en las FAQs, muy buena.

Saludos
__________________
.: Gildus :.
  #3 (permalink)  
Antiguo 11/01/2012, 09:49
Avatar de totobycrg  
Fecha de Ingreso: enero-2012
Ubicación: México D.F.
Mensajes: 27
Antigüedad: 12 años, 5 meses
Puntos: 5
Respuesta: SOLUCION:Texto en columnas(parametrizable), Justificado, con FPDF sin libr

Cita:
Iniciado por gildus Ver Mensaje
Holas,

Seria bueno que las pusieras en las FAQs, muy buena.

Saludos
Oks, Saludos =)

Etiquetas: extra, fpdf, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 3 personas




La zona horaria es GMT -6. Ahora son las 04:39.