learnMedlem sedan jan. 20051 130 inlägg Jag lägger till en text på en bild mha:
imagettftext($bild, $storlek, $vinkel, $x_pos, $y_pos, $color, $font, $text);
Funkar ju bra, men det är svårt att få texten att hamna på det ställe man vill med x_pos och y_pos när jag inte alltid vet hur lång texten ska vara eller vilken storlek den ska vara i... Om jag vill t.ex. vill placera texten i mitten av bilden eller till höger, hur kan jag göra?
Tack! :bire
MatteMedlem sedan aug. 20002 975 inlägg Du kan använda dig av imagettfbbox för att beräkna bredd och höjd på texten.
learnMedlem sedan jan. 20051 130 inlägg
Matte skrev:
Du kan använda dig av imagettfbbox för att beräkna bredd och höjd på texten.
Tack, jag kom på det själv också..
Gjorde så här:
// Ta reda på textens bredd och höjd
$box = imagettfbbox($storlek, $vinkel, $font, $text);
$width = abs($box[4] - $box[0]);
$height = abs($box[5] - $box[1]);
// Mittpositioner
$x_pos -= $width/2;
$y_pos += $height/2;
// Lägg text på bild
imagettftext($bild, $storlek, $vinkel, $x_pos+200, $y_pos+100, $color, $font, $text);
Funkar bra! Någon som vill tillägga/förändra ngt?