SOLUCIONADO Impresion solapada de Formulario de Preinscripciones

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_columna
0.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