Re: [gepi-users] impression des bulletins: présence de pages blanches.
Marot Jacques
jacques.marot at ac-poitiers.fr
Jeu 30 Nov 19:34:57 CET 2006
Xavier Coolen a écrit :
> Bonjour,
> nous commençons l'impression des bulletins et nous constatons la
> présence de nombreuses pages blanches entre les bulletins à
> l'impression. Quelqu'un a-t-il le même problème ?
>
C'est sans doute moi le coupable , si tu utilises mon script
le plus fidèle possible à celui de GEPI, mais juste modifié
en ce qui concerne l'entête.
En fait il faut réduire la taille d'impression des bulletins, pour que
le tableau de
notes tienne dans les marges de la page, sinon la marge en bas de
tableau passe sur la page suivante.( un 95% avec mozilla/firefox peut
suffire)
Le problème que j'avais à résoudre était que je ne voulais pas qu'un
bulletin trop long soit imprimé sur deux pages et qu'un bulletin trop court
ait l'entête du bulletin suivant en bas de page. Comme je ne suis pas expert
et que j'apprends PHP en lisant les scripts de GEPI et en essayant de
faire un
parallèle avec C et Java, je n'ai pas pu trouver d'autres solutions.
Je veux bien faire part ici de mon script pour imprimer mon entête,
mais sous toute réserve et en le soumettant à la critique des experts.
( ce n'est qu'une modif de l'original !!! )
//-------------------------------
// Entête lycée du bois d amour
//-------------------------------
echo "<table width=$largeurtableau border=0 >";
echo "<tr> <td width=\"21%\" >";
if (($nom_fic_logo != '') and
(file_exists($nom_fic_logo_c)))
{echo "<IMG HEIGHT=\"130\"
SRC=\"$nom_fic_logo_c\"
BORDER=0 ALT=\"\"> </td>";}
else { echo "
</td>";}
echo "<td width=\"29%\" ALIGN=\"left\" VALIGN=\"center\"
>".getSettingValue("gepiSchoolAdress1")."<br/>
".getSettingValue("gepiSchoolZipCode")."
".getSettingValue("gepiSchoolCity")."<br />
Tel : ".getSettingValue("gepiSchoolTel")."<br />
Fax : ".getSettingValue("gepiSchoolFax")."<br />
E-mail : ".getSettingValue("gepiSchoolEmail")."
</td>
<td width=\"8%\">
</td>
<td width=\"34%\">
</td>
<td width=\"8%\">
</td>
</tr>";
echo "<tr> <td COLSPAN=\"2\" ROWSPAN=\"4\"
ALIGN=\"left\" VALIGN=\"bottom\">
<span class=\"bgrand\"> Année scolaire
".getSettingValue("gepiYear")."<br />
bulletin du $temp <br/>
Classe de <b> $current_classe_nom_complet </b>
</span>
</td>
</tr>";
echo "<tr> <td COLSPAN=\"2\" >
<p class='bulletin'>".$ligne1."</p>
</td>
</tr>";
echo " <tr> <td COLSPAN=\"2\"><p class='bulletin'
>".$ligne2."</p>
</td>
</tr>";
echo " <tr> <td VALIGN=\"top\" ><p class='bulletin'
><font size=\"+1\">".$codepostal."</font></p>
</td>";
echo " <td VALIGN=\"top\" ><p class='bulletin' ><font
size=\"+1\">".$ligne3."</font></p>
</td>
</tr> ";
echo " <tr> <td COLSPAN=\"5\" VALIGN=\"bottom\">
<span class=\"bgrand\"> <br />
<b> $current_eleve_nom $current_eleve_prenom </b>
</span>, ";
if ($current_eleve_sexe == "M")
{echo "Né le";}
else{echo "Née le";}
echo" $current_eleve_naissance , ";
if ($current_eleve_regime == "d/p") {echo
"demi-pensionnaire.";}
if ($current_eleve_regime == "ext.") {echo
"externe.";}
if ($current_eleve_regime == "int.") {echo "interne.";}
if ($current_eleve_regime == "i-e.")
if ($current_eleve_sexe == "M") echo "<br />
interne externé";
else echo "<br /> interne externée";
if (getSettingValue("bull_mention_doublant") == 'yes')
if ($current_eleve_doublant == 'R')
if ($current_eleve_sexe == "M") echo ",
redoublant";
else echo ", redoublante";
echo " </td>
</tr>
</table>";
//--------------Fin de l'en-tête--------------------
J.Marot
Plus d'informations sur la liste de diffusion gepi-users