Bonjour je souhaite créer une image avec un texte sélectionné à l'aide d'un menu déroulant.
En utilisant ce code avec texte prédéfini :
Un rectangle rouge avec le texte "Histogramme" apparaît.
Si l'utilisateur fait un click droit et enregistre l'image dans son disque dur il aura le rectangle rouge avec le texte "Histogramme" sauvegardé.
Si on utilise un texte issu d'un menu déroulant avec $_POST['menu']="Histogramme" dans ce menu déroulant:
Un rectangle rouge avec le texte "Histogramme" apparaît.
Si l'utilisateur fait un click droit et enregistre l'image dans son disque dur il aura le rectangle rouge sans le texte "Histogramme" sauvegardé.
Savez-vous pourquoi le texte issu du menu déroulant n’apparaît pas dans l’enregistrement ?
Merci d’avance de votre aide.
Modifié par Nandofive (16 Sep 2006 - 18:11)
En utilisant ce code avec texte prédéfini :
<?php
header("Content-type: image/png");
$largeur = 250;
$hauteur = 200;
$img = imageCreate($largeur, $hauteur);
$rouge = imageColorAllocate($img, 200, 100, 100);
$noir = imageColorAllocate($img, 0, 0, 0);
// Fond transparent
//imageColorTransparent($img, $rouge);
$titre = $_POST[menu'];
$titre_police = 5;
imageString($img, $titre_police,
($largeur-imageFontWidth($titre_police)*strlen("$titre"))/2,
0, $titre, $noir);
//imageTTFText($img, 15, 90, $largeur-10, $hauteur-10, $noir, "Gigi.ttf",
// "Copyright PHP Facile !");
imagePNG($img);
imageDestroy($img);
?>
Un rectangle rouge avec le texte "Histogramme" apparaît.
Si l'utilisateur fait un click droit et enregistre l'image dans son disque dur il aura le rectangle rouge avec le texte "Histogramme" sauvegardé.
Si on utilise un texte issu d'un menu déroulant avec $_POST['menu']="Histogramme" dans ce menu déroulant:
<?php
header("Content-type: image/png");
$largeur = 250;
$hauteur = 200;
$img = imageCreate($largeur, $hauteur);
$rouge = imageColorAllocate($img, 200, 100, 100);
$noir = imageColorAllocate($img, 0, 0, 0);
// Fond transparent
//imageColorTransparent($img, $rouge);
$titre = "Histogramme";
$titre_police = 5;
imageString($img, $titre_police,
($largeur-imageFontWidth($titre_police)*strlen("$titre"))/2,
0, $titre, $noir);
//imageTTFText($img, 15, 90, $largeur-10, $hauteur-10, $noir, "Gigi.ttf",
// "Copyright PHP Facile !");
imagePNG($img);
imageDestroy($img);
?>
Un rectangle rouge avec le texte "Histogramme" apparaît.
Si l'utilisateur fait un click droit et enregistre l'image dans son disque dur il aura le rectangle rouge sans le texte "Histogramme" sauvegardé.
Savez-vous pourquoi le texte issu du menu déroulant n’apparaît pas dans l’enregistrement ?
Merci d’avance de votre aide.
Modifié par Nandofive (16 Sep 2006 - 18:11)