Avatar billede -kenner- Nybegynder
30. oktober 2008 - 13:37 Der er 5 kommentarer og
1 løsning

underline med imagettftext

Hej eksperter,

Jeg vil gerne understrege den tekst jeg skriver på mit billede, men style er ikke en mulighed med funktionen imagettftext(). Jeg har forsøgt, bare at lave en linje, men er der en måde at beregne længden på teksten, så jeg ved hvor lang stregen skal tegnes?

Ellers, skal man så foretage ændringer i font.ttf , og hvis ja, er det så noget i er behjælpelige med?

Source:

   
// Set the content-type
//header("Content-type: image/png");

// Create the image
$im = imagecreatetruecolor(160, 16);

// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
$gold = imagecolorallocate($im, 162, 111, 32);
imagefilledrectangle($im, 0, 0, 180, 16, $white);

// The text to draw
$text = $row['Email'];
// Replace path by your own font path
$font = 'Fonts/verdana.ttf';

// Add the text
imagettftext($im, 10, 0, 0, 12, $gold, $font, $text);

imageline  ($im, 0, 13, 180, 13, $gold);

// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im, "Emails/".$row['ID'].".png" );
imagedestroy($im);
Avatar billede jensgram Nybegynder
30. oktober 2008 - 13:53 #1
Avatar billede jensgram Nybegynder
30. oktober 2008 - 13:54 #2
Så skal du vel bare tegne en linie fra [0, 1] til [2, 3] i det returnerede array?!
Avatar billede -kenner- Nybegynder
31. oktober 2008 - 10:42 #3
Returnerer den funktion koordinaterne for tekstboksen eller teksten?
Avatar billede jensgram Nybegynder
31. oktober 2008 - 15:10 #4
En "bounding box" er vel det, der omslutter teksten, så det kan da være, at der skal trækkes et par pixels fra y-koordinaterne for at få det til at se pænt ud. Men prøv ad.
Avatar billede -kenner- Nybegynder
18. marts 2009 - 19:10 #5
tak, send svar:)
Avatar billede jensgram Nybegynder
19. marts 2009 - 09:16 #6
!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester