[PHP] Could not find/open font in

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • SoeperKees
  • Registratie: December 2000
  • Laatst online: 03-09 16:36
Ik heb heel wat sites afgezocht zo ook GoT en heb al heel wat veranderd maar niets blijkt te helpen.

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
    
    function code( $aantal )
    {
        $keys = array_merge( range('a','z') , range(1,9) );
        $hash = NULL;
    
        for( $i = 0;  $i <= $aantal;  $i++ )
        {
            $hash[] = $keys[ rand(0, 34) ];
        }
        
        return $hash;
    }
    
    header("content-type: image/png");
    
    $image = imagecreate(150, 35);
    $bg = imagecolorallocate($image, rand(200, 255), rand(200, 255), rand(200, 197));
    $zwart = imagecolorallocate($image, 125, 125, 125);
    $grijs = imagecolorallocate($image, 102, 102, 102);
    
    $font = realpath("verdana.ttf");
    $tekst = code( 6 );
    
    $num_line = rand (10, 25);
    for($i = 0; $i < $num_line; $i++) 
    {
        $kleur = imagecolorallocate($image, rand(150, 255), rand(150, 255), rand(150, 255));
        imageline($image, rand(0, 150),  rand(0, 35), rand(0, 150), rand(0, 35), $kleur);
    }
    
    
    ImagePolygon($image, array(     1, 1,
                    149, 1,
                    149, 34,
                    1, 34,
                ), 4, $zwart);
    ImagePolygon($image, array(     3, 3,
                    147, 3,
                    147, 32,
                    3, 32,
                ), 4, $grijs);
    
    $_SESSION['code'] = implode('', $tekst);
    $int_x = 10;
    foreach( $tekst as $letter) 
    {
        ImageTTFText($image, 15, rand(-30, 30), $int_x, 24, $zwart, $font, $letter);
        $int_x += rand(15, 25);
    }
    
    ImagePNG($image);
    ImageDestroy($image);
?>


met phpinfo()

GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
FreeType Linkage with freetype
JPG Support enabled
PNG Support enabled
WBMP Support enabled

Heb php 4.3.0 draaien, dus dat moet wel goed zitten. Heb in php.ini zelf ook al de ; weg gehaald bij gd2.dll.
Heb de font zelf al in verschillende mappen gehad maar ook dat werkt niet.

Maar krijg nog steeds de fout dat hij mijn font niet kan vinden.

[ Voor 3% gewijzigd door SoeperKees op 10-05-2007 17:36 ]


Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Doe eens var_dump($font) en check of dat wel klopt.

{signature}


Acties:
  • 0 Henk 'm!

  • Icelus
  • Registratie: Januari 2004
  • Niet online
Haal .ttf 'ns uit de bestandsnaam?

Developer Accused Of Unreadable Code Refuses To Comment


Acties:
  • 0 Henk 'm!

  • SoeperKees
  • Registratie: December 2000
  • Laatst online: 03-09 16:36
Voutloos schreef op donderdag 10 mei 2007 @ 17:39:
Doe eens var_dump($font) en check of dat wel klopt.
string(31) "c:\phpdev\www\dmv02\verdana.ttf" en daar staat ie ook
Icelus schreef op donderdag 10 mei 2007 @ 17:47:
Haal .ttf 'ns uit de bestandsnaam?
werkt ook niet

[ Voor 72% gewijzigd door SoeperKees op 10-05-2007 17:50 ]


Acties:
  • 0 Henk 'm!

  • WPN
  • Registratie: Augustus 2003
  • Laatst online: 24-07 21:14

WPN

weet je zeker dat je realpath goed werkt? heb je het complete path voor het font al eens opgegeven?

edit: net iets te laat, maar probeer toch eens het path naar je font hard erin te zetten

[ Voor 31% gewijzigd door WPN op 10-05-2007 17:51 ]

Als ik denk zoals ik dacht, dan doe ik zoals ik deed, als ik doe zoals ik deed, dan denk ik zoals ik dacht! Cogito Ergo Sum


Acties:
  • 0 Henk 'm!

  • Icelus
  • Registratie: Januari 2004
  • Niet online
putenv('GDFONTPATH=' . realpath('.'));
$font = 'verdana';

Zoals in de handleiding?

Developer Accused Of Unreadable Code Refuses To Comment


Acties:
  • 0 Henk 'm!

  • SoeperKees
  • Registratie: December 2000
  • Laatst online: 03-09 16:36
Peluso schreef op donderdag 10 mei 2007 @ 17:50:
weet je zeker dat je realpath goed werkt? heb je het complete path voor het font al eens opgegeven?

edit: net iets te laat, maar probeer toch eens het path naar je font hard erin te zetten
Ook al gedaan en werkt ook niet :)

$font = realpath("c:\phpdev\www\dmv02\verdana.ttf");
Icelus schreef op donderdag 10 mei 2007 @ 17:53:
putenv('GDFONTPATH=' . realpath('.'));
$font = 'verdana';

Zoals in de handleiding?
tjeetje daar egwoon overheen gelezen, heb die pagina wel gelezen maar niet goed ;(

[edit]

Leuk op me localhost doet ie het wel, maar me server nog niet...kijken hoe ik dat fix.

[ Voor 43% gewijzigd door SoeperKees op 10-05-2007 18:00 ]

Pagina: 1