login  Naam:   Wachtwoord: 
Registreer je!
 Forum

GD Library, klein foutje in script? (Opgelost)

Offline TotempaaltJ - 04/07/2007 16:37
Avatar van TotempaaltJPHP interesse Ik maak gebruik van GD om een plaatje te maken, hier mijn code:
  1. <?php
  2. header("content-type: image/png");
  3. $image = ImageCreate(60, 20);
  4. $bg = ImageColorAllocate($image, 255, 255, 255); //Een zeer licht grijs
  5. $zwart = ImageColorAllocate($image, 51, 51, 51); //51, 51, 51 is zwart (textkleur)
  6. $grijs = ImageColorAllocate($image, 102, 102, 102); // 102, 102, 102 is gelijk aan #666666 (grijs)
  7.  
  8. $font = 'fonts/courbd.ttf';
  9. $tekst = Menu;
  10.  
  11. //De 2 randen creëren
  12. ImagePolygon($image, array( 1, 1,
  13. 59, 1,
  14. 59, 19,
  15. 1, 19,
  16. ), 4, $zwart);
  17. ImagePolygon($image, array( 3, 3,
  18. 59, 3,
  19. 3, 19,
  20. ), 4, $grijs);
  21.  
  22. //De tekst aanmaken
  23. ImageTTFText($image, 1, 0, 0, 0, $zwart, $font, $tekst);
  24.  
  25. ImagePNG($image);
  26. ImageDestroy($image);
  27. ?>

Ik zie de tekst nergens.:o

14 antwoorden

Gesponsorde links
Offline GTW - 04/07/2007 16:39 (laatste wijziging 04/07/2007 16:41)
Avatar van GTW Gouden medaille

PHP gevorderde
Menu is een string dus dat moet 'Menu' worden 

Regel 9:
  1. $tekst = Menu;

Nieuwe regel 9:
  1. $tekst = 'Menu';
Offline Ultimatum - 04/07/2007 16:39
Avatar van Ultimatum PHP expert Menu is een string en moet dus tussen quotes

$tekst = 'Menu';
Offline TotempaaltJ - 04/07/2007 16:40
Avatar van TotempaaltJ PHP interesse Nee, werkt nog niet...
(http://www.pumpkinjuice.nl/Midly/memplace/buttonmen.php)
Offline GTW - 04/07/2007 16:42
Avatar van GTW Gouden medaille

PHP gevorderde
is het niet zo (weet niet zeker, ben geen GD expert )
dat je het zo moet aanroepen:
  1. <img src="linknaarphpfile.php" />
Offline Ultimatum - 04/07/2007 16:45 (laatste wijziging 04/07/2007 16:47)
Avatar van Ultimatum PHP expert @gtw, check die link dan, de rest doet het toch?

Heb je al op php.net gekeken? Want daar staat dit:
Citaat:
The font size. Depending on your version of GD, this should be specified as the pixel size (GD1) or point size (GD2)
Offline TotempaaltJ - 04/07/2007 16:59
Avatar van TotempaaltJ PHP interesse Uhmm... Jah... Dus, wat moet ik nu doen?
Offline Ultimatum - 04/07/2007 17:01
Avatar van Ultimatum PHP expert Nou gewoon pt of px achter je font grootte zetten?
Offline TotempaaltJ - 04/07/2007 17:19
Avatar van TotempaaltJ PHP interesse Hij doet het niet!:s
Offline Ultimatum - 04/07/2007 17:24
Avatar van Ultimatum PHP expert Ga gewoon eens wat proberen dan, en kijk eens op php.net. Dat al gedaan?
Offline TotempaaltJ - 04/07/2007 17:25
Avatar van TotempaaltJ PHP interesse Al gedaan, ik volg eigenlijk vooral Gd Library Deel 1 tut, op SM, maar werkt niet. Ik heb nu:
  1. <?php
  2. header("content-type: image/png");
  3. $image = ImageCreate(60, 20);
  4. $bg = ImageColorAllocate($image, 255, 255, 255); //Een zeer licht grijs
  5. $zwart = ImageColorAllocate($image, 51, 51, 51); //51, 51, 51 is zwart (textkleur)
  6. $grijs = ImageColorAllocate($image, 102, 102, 102); // 102, 102, 102 is gelijk aan #666666 (grijs)
  7.  
  8. $font = 'fonts/courbd.ttf';
  9. $tekst = 'Menu';
  10.  
  11. //De 2 randen creëren
  12. ImagePolygon($image, array( 1, 1,
  13. 59, 1,
  14. 59, 19,
  15. 1, 19,
  16. ), 4, $zwart);
  17. ImagePolygon($image, array( 3, 3,
  18. 59, 3,
  19. 3, 19,
  20. ), 4, $grijs);
  21.  
  22. //De tekst aanmaken
  23. ImageTTFText($image, '15px', '0', '1', '1', $zwart, $font, $tekst);
  24.  
  25. ImagePNG($image);
  26. ImageDestroy($image);
  27. ?>

Maar hij laat de text maar niet zien, wat ik ook probeer!:s
Offline Godlord - 04/07/2007 17:31
Avatar van Godlord PHP gevorderde Ik snap niet waarom iedereen erover heen kijkt.

'http://www.pumpkinjuice.nl/Midly/memplace/fonts/courbd.ttf' bestaat niet eens.

  1. <?php
  2. $font = 'fonts/courbd.ttf';
  3. ?>

Staat in het script(zonder de PHP-tags dan, dat is voor kleur). Nou dan moet er ook http://www.pump...courbd.ttf zijn, ik heb dat bekeken en er komt alleen maar error 404, teken dat het niet bestaat(als het niet beveiligd is).
Offline Ibrahim - 04/07/2007 17:32
Avatar van Ibrahim PHP expert ipv imagettftext(), probeer eens PHP.net: imagestring
Offline Ultimatum - 04/07/2007 17:37
Avatar van Ultimatum PHP expert @godlord, ik ging ervanuit dat hij gewoon een font nam die ook bestond op zijn server.

En gebruik imagecreatetruecolor() ipv imagecreate() (Word aangeraden op php.net)
Offline TotempaaltJ - 04/07/2007 18:43
Avatar van TotempaaltJ PHP interesse Jullie hebben allebij gelijk, en ik bedacht het me ook! Maar, alsnog bedankt! 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.231s