[gepi-users] Appréciations tronquées
christian.chapel at free.fr
christian.chapel at free.fr
Ven 30 Nov 14:28:18 CET 2007
Bonjour,
>Je viens d’imprimer mes bulletins en PDF pour une classe, et certaines
>appréciations sont tronquées car trop longues.
>Existe-t-il une solution pour limiter les profs dans la longueur
>d’appréciations et/ou un paramétrage du bulletin ?
Non, il faudrais plus tôt réussir à faire tenire c'est appréciation sur le
bulletin PDF.
Vous pouvez essayer ce qui suit :
La proposition est celle-ci, mais attention cela à marché chez certain mais pas
chez d'autre et je n'est pas d'autre idée.
Attention avant tout modification du dit fichier, faire une sauvegarde de
celui-ci.
Fichier : bulletin/bulletin_pdf_avec_modele_classe.php
chercher le paragraphe :
// calcule de la taille du texte des appréciation
ensuite remplacer ce qu'il y a entre
// calcule de la taille du texte des appréciation
et
// $largeur_utilise = 0;
avec le code ci-dessous :
$hauteur_caractere_appreciation = 9;
$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere_appreciation);
//suppression des espace en début et en fin
$app_aff = trim($matiere[$ident_eleve_aff][$id_periode][$m]['appreciation']);
$taille_texte_total = $pdf->GetStringWidth($app_aff);
$largeur_appreciation2 = $largeur_appreciation - $largeur_sous_matiere;
//$taille_texte = (($espace_entre_matier/3)*$largeur_appreciation2);
$nb_ligne_app = '2.8';
$taille_texte_max = $nb_ligne_app * ($largeur_appreciation2-4);
$grandeur_texte='test';
while($grandeur_texte!='ok') {
if($taille_texte_max < $taille_texte_total)
{
$hauteur_caractere_appreciation = $hauteur_caractere_appreciation-0.3;
$pdf->SetFont($caractere_utilse[$classe_id],'',$hauteur_caractere_appreciation);
$taille_texte_total = $pdf->GetStringWidth($app_aff);
} else { $grandeur_texte='ok'; }
}
$grandeur_texte='test';
$pdf->drawTextBox($app_aff, $largeur_appreciation2, $espace_entre_matier,
'J', 'M', 1);
$pdf->SetFont($caractere_utilse[$classe_id],'',10);
$largeur_utilise = $largeur_utilise + $largeur_appreciation2;
une autre idée de Yan NAESSENS :
Avec ce script(ci-dessus), j'avais encore des appréciations coupées, et j'ai
modifié la ligne
$hauteur_caractere_appreciation = $hauteur_caractere_appreciation-0.3;
en
$hauteur_caractere_appreciation = $hauteur_caractere_appreciation-1;
(décrément entier)
afin de ne plus avoir d'appréciations coupées (enfin, je ne prétends pas
que ça marche à tous les coups, mais la parade a suffi dans notre cas).
Bonne journée
Christian
Plus d'informations sur la liste de diffusion gepi-users