1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
sub resize_text
{
my ($window,$font,$fontsize,$width,$height)=@_;
my $nouvellefont="$font 2";
my $taille=0;
my $largeur_fenetre=$window->width; #Recuperation de la largeur actuelle de la fenetre
my $hauteur_fenetre=$window->height; #Recuperation de la hauteur actuelle de la fenetre
# Calcul de la taille des polices de caracteres en fontion du pourcentage de la taille actuelle
# de la fenetre par rapport a la taille de depart
if (($largeur_fenetre>$width) || ($hauteur_fenetre>$height)) { $taille=$fontsize+1; }
if(($largeur_fenetre>=(1.2*$width)) || ($hauteur_fenetre>=(1.2*$height))) { $taille=$fontsize+2; }
#... Je vous passe le détail, j'arrive au final a obtenir la taille que je veux, le probleme n'est pas la
elsif(($largeur_fenetre<=(0.9*$width)) || ($hauteur_fenetre<=(0.9*$height))) { $taille=$fontsize-1;}
elsif(($largeur_fenetre<=$width) || ($hauteur_fenetre<=$height)) { $taille=$fontsize;}
# Renvoi de la nouvelle police de caracteres (butee: la taille ne peut pas etre inferieure a 2)
if(($taille>0)&&($taille<11)) { $nouvellefont="$font $taille"; }
elsif(($taille>0)&&($taille>=11)){ $nouvellefont="$font $taille bold"; }
else { $nouvellefont="$font 2"; }
return($nouvellefont);
} |
Partager