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 "&nbsp;
                </td>";}
echo                 "<td width=\"29%\"  ALIGN=\"left\"  VALIGN=\"center\"
                    >".getSettingValue("gepiSchoolAdress1")."<br/>
                    ".getSettingValue("gepiSchoolZipCode")."&nbsp;
                    ".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&nbsp;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>, &nbsp;";
                           if ($current_eleve_sexe == "M")
                        {echo "Né&nbsp;le";}
                    else{echo "Née&nbsp;le";}
echo"                    &nbsp;$current_eleve_naissance ,  &nbsp; &nbsp;";
                        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&nbsp;externé";
                        else echo "<br /> interne&nbsp;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