Estimados
les envio una imagen que muestra lo que sucede con la impresion del formulario de preinscripciones para un caso de una instalación. Nos podrian guiar para resolverlo ??
Gracias
Estimados
les envio una imagen que muestra lo que sucede con la impresion del formulario de preinscripciones para un caso de una instalación. Nos podrian guiar para resolverlo ??
Gracias
Hola Alicia
Eso está provocado por alguna pregunta que ocupa mas de una linea, justo al final de la columna.
No todos te saldrán igual.
Fijate en la última pregunta que aparece impresa en la segunda columna de esa página.
En el archivo pre_pdf.php que está en el directorio tpl tenes dos construcciones:
if ( $imprimo_anio_egreso_sec ){
$pdf->MultiCell($ancho_columna/2, 5, htmlentities('Año de egreso: '), 0, ‘L’, 0, 0, ‘’, ‘’, true, 0,true);
y
if ( $imprimo_colegio_secundario ){
$altura_celda = 5 * $pdf->getNumLines(htmlentities($colegio_secundario_desc),$ancho_columna/3*2);
$pdf->MultiCell($ancho_columna/3, $altura_celda, 'Colegio: ', 0, ‘L’, 0, 0, ‘’, ‘’, true, 0,true);
en la primera, la altura de la celda es 5. en la segunda está calculada de acuerdo al número de lineas que tendrá.
En la última celda que te genera el error, poné una construcción como la segunda.
La otra alternativa es modificarlas a todas las sentencias.
Emilio
Antes que nada Gracias Emilio pero esto que decis permitio que encontremos el punto que falla en el formulario solo que no sabemos como trabaja para poder corregirlo con los coeficientes.
Te copio las sentencias que a nuestro entender tienen el problema más específicamente la segunda porque si como respuesta pongo una mas corta en ese campo el formulario se acomoda perfecto pero si coloca como respuesta que vive con su familia original (padre, hermanos y abuelos ) produce el desfazaje.
if ( $imprimo_tipo_res_per_lect ){
$pdf->MultiCell($ancho_columna/2, 5, 'Tipo de residencia: ‘, 0, ‘L’, 0, 0, ‘’, ‘’, true, 0,true);
$pdf->MultiCell($ancho_columna/2, 5, htmlentities($tipo_res_per_lect_desc[$tipo_res_per_lect]),0, ‘R’, 0, 1, ‘’, ‘’, true, 0,true);
$pdf->Ln();
}
if ( $imprimo_vive_actual_con ){
$altura_celda = 5 * $pdf->getNumLines(htmlentities($vive_actual_con_desc[$vive_actual_con]),$ancho_columna/3*2);
$pdf->MultiCell($ancho_columna/3, $altura_celda, htmlentities(’¿Con quién vive durante este período? '), 0, ‘L’, 0, 0, ‘’, ‘’, true, 0,true);
$pdf->MultiCell($ancho_columna/3, $altura_celda, htmlentities($vive_actual_con_desc[$vive_actual_con]), 0, ‘R’, 0, 0, ‘’, ‘’, true, 0,true);
$pdf->Ln();
Originalmente decía
if ( $imprimo_vive_actual_con ){
$altura_celda = 5 * $pdf->getNumLines(htmlentities($vive_actual_con_desc[$vive_actual_con]),$ancho_columna 0.4);
$pdf->MultiCell($ancho_columna0.6, $altura_celda, htmlentities('¿Con quién vive durante este período? '), 0, ‘L’, 0, 0, ‘’, ‘’, true, 0,true);
$pdf->MultiCell($ancho_columna*0.4, $altura_celda, htmlentities($vive_actual_con_desc[$vive_actual_con]), 0, ‘R’, 0, 0, ‘’, ‘’, true, 0,true);
$pdf->Ln();
mil gracias
Aliicia
Alicia
en lo que vos estas proponiendo, utilizas solo 2/3 de la columna
tenes en las dos celdas $ancho_columna/3
if ( $imprimo_vive_actual_con ){ $altura_celda = 5 * $pdf->getNumLines(htmlentities($vive_actual_con_desc[$vive_actual_con]),$ancho_columna/3*2); $pdf->MultiCell($ancho_columna/3, $altura_celda, htmlentities('¿Con quién vive durante este período? '), 0, 'L', 0, 0, '', '', true, 0,true); $pdf->MultiCell($ancho_columna/3, $altura_celda, htmlentities($vive_actual_con_desc[$vive_actual_con]), 0, 'R', 0, 0, '', '', true, 0,true);
Si 1/3 es suficiente para la primera celda (la pregunta), dale los 2/3 restantes a la respuesta.
MIl gracias
ya esta solucionado !!
saludos