problema con immagini create con php

Ciao a tutti,

ho una funzione che mi consente di creare voci di menu non come testo ma come verie e proprie immagini png.

$imageText = new ImageText("LTe50570.ttf", 15, array(203,150,27), array(255,255,255));

$menuImage = $imageText->renderText($item["name"], str_replace(' ', '', $item["name"]));

<img src="<?php echo $menuImage ?>" border="0" />

Il problema che ho riscontrato č l'allineamento verticale delle voci di menu, facico un esempio per spiegare meglio:

Chi Siamo, Dove Siamo ...sono allineate in basso all'interno del box immagine che le contiene mentre History che ha la "y" risulta allineata in alto e questo visivamente si nota se metto le immagini una di fianco all'altra.

come posso risolvere il problema???

ecco la funzione renderText

      function renderText($txt,$key=''){

         

......

            $box = imagettfbbox ( $this->fontSize, $this->angle, $this->fontFile, $txt );

            $imgHeight = abs($box[7] + $box[1]) + $this->fontSize;               

            $imgWidth = abs($box[2] + $box[0]) +4;

            $im = imagecreatetruecolor($imgWidth, $imgHeight);

            $fgColor = imagecolorallocate($im, $this->fgColor[0], $this->fgColor[1], $this->fgColor[2]);

            $bgColor = imagecolorallocate($im, $this->bgColor[0], $this->bgColor[1], $this->bgColor[2]);

            //Fill with background color

            imagefill($im,0,0,$bgColor);

            

            if($this->bgTransparent){

               imagecolortransparent($im, $bgColor);

            }

            

            imagettftext($im, $this->fontSize, $this->angle, 0, $imgHeight - ($this->fontSize/2), $fgColor, $this->fontFile, $txt);

}
inviato 8 anni fa
stellina
X 0 X

il problema dovrebbe essere in questa funzione:

imagettftext($im, $this->fontSize, $this->angle, 0, $imgHeight - ($this->fontSize/2), $fgColor, $this->fontFile, $txt);

in particolare il valore che definisce la posizione verticale del testo č :

$imgHeight - ($this->fontSize/2)

prova ad impostare qualche valore fisso, tipo $imgHeight - 10

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda