$pdf->Setxy($X_tableau + $l_nomprenom + $i * $l_colonne, $y_tmp); if ($i < $nb_cellules_quadrillees) { $pdf->Cell($l_colonne, $h_ligne, '', 1, 0, 'C', 0); //le quadrillage } else { if ($i < $nb_colonne - 1) { $pdf->Cell($l_colonne, $h_ligne, '', 'TB', 0, 'C', 0); //suivant le type : plus de quadrillage } else { $pdf->Cell($l_colonne, $h_ligne, '', 'TBR', 0, 'C', 0); // pour le dernier, on clos le tableau } } } $y_tmp = $y_tmp + $h_ligne; $pdf->ln(); } $y_tmp = $pdf->GetY(); $nb_ligne_avant = $nb_ligne_avant_initial; } // Ordonnee premier eleve pour la premiere page de la classe/groupe $y_top_tableau = $y_tmp; // Le tableau $compteur_eleves_page = 0; while ($nb_eleves_i < $nb_eleves) { if (strtr($y_tmp, ",", ".") + strtr($h_ligne, ",", ".") > 297 - $marge_haut - $marge_bas - $h_ligne - 5) { // Haut du tableau pour la deuxieme, troisieme,... page de la classe // Pour la deuxieme, troisieme,... page d'une classe, on n'a pas d'entete: $y_top_tableau = $marge_haut; $pdf->AddPage("P"); $pdf->Setxy($X_tableau, $y_top_tableau);