[PHP] imagettftext, imagefttext werken niet, imagestring wel

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • uppie8374
  • Registratie: Maart 2002
  • Laatst online: 16-09 13:22
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
error_reporting(E_ALL);
ini_set("display_errors", "on");

$height=100;
$width=150;
$text="hoi";
//header('Content-type: image/png');

$im = imagecreatetruecolor($width, $height);

$background = imagecolorallocate($im, 100, 100, 100);
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
$blue = imagecolorallocate($im, 0, 0, 255);
$red = imagecolorallocate($im, 255, 0, 0);

imagefilledrectangle($im, 0, 0, $width, $height, $background);

$font = 'arial.ttf';
imagefttext($im, 20, 0, 0, 0, $white, $font, $text);
imagestring($im, 5, 0, 50, $text, $black);
imagestring($im, 5, 75, 0, $text, $blue);
imagestring($im, 5, 75, 50, $text, $red);

//imagepng($im);
imagedestroy($im);
?>


Dit levert geen foutmeldingen op en wanneer ik de // bij de header en imagepng weghaal krijg ik alleen de 3 imagestring hoi's te zien. Er staat een arial.ttf bestand in dezelfde map als dit bestand.

Rebuilding knowledge database


Acties:
  • 0 Henk 'm!

Verwijderd

imagefttext($im, 20, 0, 30, 30, $white, $font, $text);

Doe eens 30, 30 bij de x,y ;)

Acties:
  • 0 Henk 'm!

  • uppie8374
  • Registratie: Maart 2002
  • Laatst online: 16-09 13:22
Verwijderd schreef op zaterdag 05 september 2009 @ 01:42:
imagefttext($im, 20, 0, 30, 30, $white, $font, $text);

Doe eens 30, 30 bij de x,y ;)
heej dat werkt wel ;) Deze functie kan dus kennelijk niet tegen 0 waardes?

Rebuilding knowledge database


Acties:
  • 0 Henk 'm!

Verwijderd

Het is de positie, Y (boven naar beneden) begint onderaan bij een tekst. doe anders 0,1 om een idee te krijgen.

Acties:
  • 0 Henk 'm!

  • uppie8374
  • Registratie: Maart 2002
  • Laatst online: 16-09 13:22
Verwijderd schreef op zaterdag 05 september 2009 @ 01:53:
Het is de positie, Y (boven naar beneden) begint onderaan bij een tekst. doe anders 0,1 om een idee te krijgen.
als in x=0, y = 1 ?

Rebuilding knowledge database


Acties:
  • 0 Henk 'm!

  • DataGhost
  • Registratie: Augustus 2003
  • Laatst online: 18-09 14:20

DataGhost

iPL dev

uppie8374 schreef op zaterdag 05 september 2009 @ 01:48:
[...]


Deze functie kan dus kennelijk niet tegen 0 waardes?
Lees anders ook even de PHP documentatie betreffende deze (en andere) functie(s). Kijk vooral naar het gedeelte onder 'x'.

Acties:
  • 0 Henk 'm!

  • uppie8374
  • Registratie: Maart 2002
  • Laatst online: 16-09 13:22
Ik had er idd overheen gelezen dat het coordinaat dit keer de onderkant van het meest linkerteken is.

Nu werkt deze testfile idd. Maar wanneer ik dit nu weer wil inbouwen in mijn website, dan werkt het weer niet :(

In mijn website is dit bestand namelijk een functie die wordt aangeroepen vanuit een ander bestand. Deze functie staat in functions.php. Het bestand image.php roept deze functie aan en maakt van daaruit dus het eigenlijke plaatje aan. $font = "fonts/arial.ttf"; werkt nu dus niet meer in het functions bestand. Iemand enig idee?

Directory structuur.
code:
1
2
3
4
5
image.php
/imagefunctions
   functions.php
   /fonts
    arial.ttf

Rebuilding knowledge database


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

$font = "imagefunctions/fonts/arial.ttf"; ?

Maar een vraag die veel belangrijker is: waarom staan die font's gemixt tussen je code en niet in een aparte, losstaande map?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • gertvdijk
  • Registratie: November 2003
  • Laatst online: 18-09 11:40
NMe schreef op maandag 07 september 2009 @ 15:04:
Maar een vraag die veel belangrijker is: waarom staan die font's gemixt tussen je code en niet in een aparte, losstaande map?
Ter verduidelijking: buiten de DocumentRoot. Daar horen includes (eigenlijk) ook thuis.

Kia e-Niro 2021 64 kWh DynamicPlusLine. See my GitHub and my blog for articles on security and other stuff.


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

gertvdijk schreef op maandag 07 september 2009 @ 15:06:
[...]

Ter verduidelijking: buiten de DocumentRoot. Daar horen includes (eigenlijk) ook thuis.
Nou, wat fonts betreft boeit het nog niets eens zoveel of het buiten de webroot staat (al zou ik daar inderdaad ook wel voor kiezen), maar het is gewoon vervelend om allerlei statische bestanden tussen je source verstopt te hebben. Dus het minste dat ik zou doen is het een beetje uitsplitsen in aparte mapjes; dat voorkomt meteen ook problemen zoals hier omschreven. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • uppie8374
  • Registratie: Maart 2002
  • Laatst online: 16-09 13:22
NMe schreef op maandag 07 september 2009 @ 15:19:
[...]

Nou, wat fonts betreft boeit het nog niets eens zoveel of het buiten de webroot staat (al zou ik daar inderdaad ook wel voor kiezen), maar het is gewoon vervelend om allerlei statische bestanden tussen je source verstopt te hebben. Dus het minste dat ik zou doen is het een beetje uitsplitsen in aparte mapjes; dat voorkomt meteen ook problemen zoals hier omschreven. ;)
Het is niet mijn eigen server, ik kan dus enkel in mijn eigen stukje webroot terecht. Daarvoor heb ik er voor gekozen om de fonts daar neer te zetten waar ze gebruikt worden, de functies binnen het form.

Rebuilding knowledge database


Acties:
  • 0 Henk 'm!

  • uppie8374
  • Registratie: Maart 2002
  • Laatst online: 16-09 13:22
NMe schreef op maandag 07 september 2009 @ 15:04:
$font = "imagefunctions/fonts/arial.ttf"; ?
Dit loste idd het probleem op. Waarom snap ik echter niet. Is het de bedoeling dat je het bad stelt vanaf het bestand waarin de functie wordt aangeroepen ipv daar waar het wordt uitgeschreven?

Rebuilding knowledge database


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

uppie8374 schreef op maandag 07 september 2009 @ 15:37:
[...]

Het is niet mijn eigen server, ik kan dus enkel in mijn eigen stukje webroot terecht. Daarvoor heb ik er voor gekozen om de fonts daar neer te zetten waar ze gebruikt worden, de functies binnen het form.
En wat als je besluit ze later ergens anders op de site nog eens te hergebruiken? :)
uppie8374 schreef op maandag 07 september 2009 @ 15:40:
[...]

Dit loste idd het probleem op. Waarom snap ik echter niet. Is het de bedoeling dat je het bad stelt vanaf het bestand waarin de functie wordt aangeroepen ipv daar waar het wordt uitgeschreven?
Klopt.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1