[PHP/GD] Kleur verschillen, rare fonts etc.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo, ik heb het volgende scriptje en wanneer ik deze draai had ik eerst een 'mooi' overzicht in blauw/wit maar nu zijn opeens de kleuren erg veranderd, waardoor dit komt is mij een raadsel maar kan helaas niet uitvinden waar het probleem zich inzit.

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<?

include("./include/config.include.php");

function make_seed() {
    list($usec, $sec) = explode(' ', microtime());
    return (float) $sec + ((float) $usec * 10000);
}

$font         = "arial";
$fontsize     = 11;

$sql = "SELECT name, type_open
        FROM question_index
        WHERE id = " . $_GET['questionid'];
$query = mysql_query($sql);
$list  = mysql_fetch_object($query);

if ($list->type_open != true && isSet($_GET['questionid']) && is_numeric($_GET['questionid']))
{
    $title = $list->name;

    $sql = "SELECT id, question
            FROM question
            WHERE question_id=" . $_GET['questionid'];
    $query   = mysql_query($sql) or die($sql);
    $answers = mysql_num_rows($query);

    for ($a = 0; $a < $answers; $a++)
    {
        $list   = mysql_fetch_object($query);

        $sqlnew = "SELECT count(id)
                   FROM answers
                   WHERE answers.answer_id=" . $list->id;
        $querynew = mysql_query($sqlnew) or die($sqlnew);
        $listnew  = mysql_result($querynew, 0);

        $graphline_text[$a]  = $list->question . " (". $listnew . ")";
        $graphline_votes[$a] = $listnew;
        $total              += $listnew;
    
        if (strlen($graphline_text[$a]) > $graph_max_line_length)
        {
            $graph_max_line_length = strlen($graphline_text[$a]);
        }
    }

    // $answers = 10;

    $graph_start_line = $graph_max_line_length * 6.8;
    $graph_start_text = 5;
    $graph_height     = 60 + ($answers * 20);
    $maxgraphheight   = 220;
    $x                = $maxgraphheight + 10 + $graph_start_line;

    if ($x - 350 > 0)
    {
        $graph_width = $x;
    }
    else
    {
        $graph_width  = 350;
    }

    //neppe stats
    //----------

    $statsimg = imagecreatetruecolor($graph_width, $graph_height);

    $row      = imageColorAllocate($statsimg, 208, 208, 232);
    $text     = imageColorAllocate($statsimg, 0, 0, 0);
    $balk     = imageColorAllocate($statsimg, 94, 94, 174);
    $balkdark = imageColorAllocate($statsimg, 60, 60, 119);
    $white    = imageColorAllocate($statsimg, 255, 255, 255);

    // --- bereken van maximale lengte
    $tot = @array_sum($graphline_votes);
    $max = $graphline_votes;
    @rsort($max);
    @reset($max);
    $max = $max[0];
    @reset($graphline_votes);

    imagettftext ($statsimg, 20, 0, 5, 25, -$text, $font, $title);
    
    if ($answers > 0)
    {
        imagettftext ($statsimg, 10, 0, 5, $graph_height - 6, -$text, $font, "total answers: " . $answers);
    }
    else
    {
        imagettftext ($statsimg, 10, 0, 5, $graph_height - 6, -$text, $font, "sorry, no anwsers found...");
    }

    for ($a = 0; $a < $answers; $a++)
    {
        $thepercentage = ($graphline_votes[$a]/$max)*100;
        $x             = floor($maxgraphheight * ($thepercentage/100));
        imagefilledrectangle ($statsimg, $graph_start_line, 40 + ($a * 20), $graph_start_line + $x , 55 + ($a * 20), $balk);
        imagettftext ($statsimg, 10, 0, $graph_start_text, 49 + ($a * 20), $white, $font, $graphline_text[$a]);
    }
}
else
{
    $graph_height = 80;
    $graph_width  = 220;

    //neppe stats
    //----------

    $statsimg = imagecreatetruecolor($graph_width, $graph_height);

    $row      = imageColorAllocate($statsimg, 208, 208, 232);
    $text     = imageColorAllocate($statsimg, 0, 0, 0);
    $balk     = imageColorAllocate($statsimg, 94, 94, 174);
    $balkdark = imageColorAllocate($statsimg, 60, 60, 119);
    $white    = imageColorAllocate($statsimg, 255, 255, 255);

    imagettftext ($statsimg, 20, 0, 5, 25, -$text, $font, "Error!");
    imagettftext ($statsimg, 9, 0, 5, $graph_height - 26, $text, $font, "You are requesting data from an open");
    imagettftext ($statsimg, 9, 0, 5, $graph_height - 6, $text, $font, "question, wich we cannot process");
}

Header("Content-type: image/png");
ImagePng($statsimg);
ImageDestroy($statsimg);

?>


even een korte beschrijving van het script, lees antwoorden uit de database en maak daar statistieken van.. zoals voorbeeld onderstaand.
uitkomst:

JPEG formaat
Afbeeldingslocatie: http://upload.bruggema.nl/index.php?i=v&ip=-646260440&name=raarjpg.jpg

PNG formaat
Afbeeldingslocatie: http://upload.bruggema.nl/index.php?i=v&ip=-646260440&name=raarpng.jpg

Wie o wie kan me helpen en ziet wat ik fout doe?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
heeft niemand een idee? zou misschien kunnen helpen....

Acties:
  • 0 Henk 'm!

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

NMe

Quia Ego Sic Dico.

Niets veranderd? Niet aan je script? Ook niet aan je serverconfiguratie? Het spijt me, maar ik ga geen 129 regels code voor je debuggen als jij niet wat meer info geeft. :P

Voor zover ik kan zien zijn iig de kleuren in orde in je code; waarom het niet werkt zoals jij wil is me vooralsnog dan ook een raadsel.

'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!

Verwijderd

Topicstarter
nou ik vind het zelf ook raar, de images die je onder mijn 1e post ziet zijn direct gesaved van het plaatje naar photoshop en lijkt gewoon erg lelijk... en er is totaal niets veranderd aan mijn configuratie... maar ik zoek verder..

[ Voor 21% gewijzigd door Verwijderd op 09-11-2004 06:08 ]


Acties:
  • 0 Henk 'm!

  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

PHP:
85
imagettftext ($statsimg, 20, 0, 5, 25, -$text, $font, $title);
Je gebruikt op een aantal plaatsen de kleur -$text. What I think: deze kleur is niet aangemaakt en dus niet in de color table van je image opgenomen en wordt dus niet goed weergegeven. Maak er eens gewoon $text van.


Journalism is printing what someone else does not want printed; everything else is public relations.


Acties:
  • 0 Henk 'm!

Verwijderd

Maar in GD moet je toch een nr van een font geven, nl. 1 tot 5 voor de standaard fonts, maar je variable $font is geen nummer maar "Arial".

zet eens ipv
$font = "Arial";
$font = "2";

Acties:
  • 0 Henk 'm!

  • No13
  • Registratie: Januari 2001
  • Laatst online: 23:08

No13

/me was here

Ook niet toevallig php versie veranderd (en dan doel ik meer op de inbegrepen GD versie?)

Acties:
  • 0 Henk 'm!

  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

Verwijderd schreef op 09 november 2004 @ 09:03:
Maar in GD moet je toch een nr van een font geven, nl. 1 tot 5 voor de standaard fonts, maar je variable $font is geen nummer maar "Arial".

zet eens ipv
$font = "Arial";
$font = "2";
Het gaat hier om imagettftext:
array imagettftext ( resource image, float size, float angle, int x, int y, int color, string fontfile, string text)

Die -$text die Rataplan noemde is inderdaad wel vreemd ja, aangezien je 'a color identifier representing the color composed of the given RGB components' van je imagecolorallocate terugkrijgt...

[ Voor 5% gewijzigd door Cavorka op 09-11-2004 11:28 ]

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Ik heb je code even getest. Wat ik heb gedaan voor het testen is:

1. De If-Else eruit, zodat ik altijd de error tezien krijg.

Toen kreeg ik een zwart plaatje.

2. Tekstkleur veranderd naar rood.

Alles werkt, en de tekst ziet er bij mij ook gewoon erg netjes uit. Niets mis mee.

Edit

Het ligt toch aan het minteken (-) voor je $text. Die had ik eruit gehaald, maar wanneer ik deze terug zet ziet mijn tekst er ook erg blokkerig/lelijk uit. :)

[ Voor 25% gewijzigd door OkkE op 09-11-2004 11:36 . Reden: tekst = text ]

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ja dat zou het moeten zijn geweest maar nu krijg ik weer een foutmelding dat ie het font niet kan vinden, met of zonder absolute pad werkt het weer niet..... iemand die al eens eerder last heeft gehad met het locaten van de benodigede font? (dus dat ie goed staat incl paths maar niet 'gevonden' kan worden?)

Acties:
  • 0 Henk 'm!

  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

Verwijderd schreef op 09 november 2004 @ 17:57:
ja dat zou het moeten zijn geweest maar nu krijg ik weer een foutmelding dat ie het font niet kan vinden, met of zonder absolute pad werkt het weer niet..... iemand die al eens eerder last heeft gehad met het locaten van de benodigede font? (dus dat ie goed staat incl paths maar niet 'gevonden' kan worden?)
Hou er rekening mee dat als je onder Linux draait, de apache-user niet overal op je schijf kan lezen. Plaats (een kopie van) de fontfile dus gewoon in dezelfde directory als het script en probeer het dan nog 'ns.


Journalism is printing what someone else does not want printed; everything else is public relations.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Rataplan; hehe dat heb ik natuurlijk gelijk geprobeerd maar helaas geen effect, ook realpath werkte ook niet :{

Acties:
  • 0 Henk 'm!

  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

Verwijderd schreef op 09 november 2004 @ 18:09:
Rataplan; hehe dat heb ik natuurlijk gelijk geprobeerd maar helaas geen effect, ook realpath werkte ook niet :{
Tja, het is toch ergens een syntaxfoutje, denk ik. Post even OS, PHP-versie, GDlib-versie en je huidige $font-definitie, en controleer alvast slashes en hoofdletters; want anders wordt het echt blind gokwerk.


Journalism is printing what someone else does not want printed; everything else is public relations.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
het is bovenstaande code ;) en dit werkte voorheen wel... maar ik zal eens kijken

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

Apache for Windows 95/NT

Apache Version Apache/1.3.24
Apache Release 10324100
Apache API Version 19990320

Dus moet goed zijn volgens mij...

Acties:
  • 0 Henk 'm!

  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

(1) Bovenstaande code bevat in elk geval die minnetjes, dus dat is alvast niet goed.
(2) OS? 95 of NT geloof ik allebei niet :)

[ Voor 79% gewijzigd door Rataplan op 09-11-2004 20:32 . Reden: move edit to new post ]


Journalism is printing what someone else does not want printed; everything else is public relations.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Haha, inderdaad zonder de minnetjes en ik draai XP :)

Acties:
  • 0 Henk 'm!

  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

Volgens mij was ik te laat met m'n edit, dus nieuwe post:

Bovendien wil ik vooral die regel waarin je het fontpad definieert zien: als het font Arial.ttf heet, en jij geeft "arial" op, dan kan je problemen verwachten.


Journalism is printing what someone else does not want printed; everything else is public relations.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik heb als volgt alles geprobeerd

arial.ttf
Arial.ttf
arial
Arial
c:\windows\fonts\arial.ttf
c:\windows\fonts\Arial.ttf
c:\windows\fonts\Arial
c:/windows/fonts/arial
c:/windows/fonts/arial.ttf
c:/windows/fonts/Arial.ttf
c:/windows/fonts/Arial
c:/windows/fonts/arial

:D en steeds dezelfde foutmeldingen :{

Acties:
  • 0 Henk 'm!

  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

Tsja, als je je code bijelkaar probeert te gokken wordt het dus lastig :{

• Check dat het bestand bestaat.
• Zorg dat je het pad letterlijk kopieert (dus WINDOWS en Fonts).
• Plaats het pad tussen single quotes of zorg dat je je slashes correct escaped. (Tussen dubbele quotes is \f hetzelfde als intval(15).)
• Als het dan nog niet werkt, ga je debuggen. Doe een echo op de fontstring, en kijk of er in staat wat je denkt dat er staat. Probeer een fopen(pad, "r"); om te kijken of je het bestand aan kan spreken. Probeer de oplossing die [rml]Smoerf[/rml] gisteren gaf: gebruik een nummer ipv een fontnaam.
• En alsjeblieft! Als je gevraagd wordt code te produceren, moet je niet alleen een string posten.

edit:
En kijk ook even naar http://nl3.php.net/manual/en/function.realpath.php

[ Voor 21% gewijzigd door Rataplan op 10-11-2004 13:18 ]


Journalism is printing what someone else does not want printed; everything else is public relations.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
je hebt helemaal gelijk en ik ben eens wezen bugtesten, het volgende

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
error_reporting(E_ALL);

$font         = "c:\windows\fonts\arial.ttf";
$fontsize     = "11";

if (file_exists($font))
{
    $fd   = fopen($font, "r");
    $size = filesize($font);
    $tmp  = fgets($fd, $size);
    echo strlen($tmp) . " <= fgets<br>";
    $tmp  = fread($fd, $size);
    echo strlen($tmp) . " <= fread<br>";
    echo filesize($font) . " <= filesize<br>";
    readfile($font);
    fclose($fd);
    exit();
}
else
{
    die("Font not found");
}


zou moeten resulteren in iets goed, maar helaas niets werkt. zie output
0 <= fgets FOUT!
0 <= fread FOUT!
367112 <= filesize Juiste filesize!
pDSIG$=ùçetcetcetc met readfile werkt het welweer :?
nu snap ik wel dat het blijkbaar geen font kan openen, op wat voor manier dan ook... alleen waarom niet? dat is de vraag :X
ik snap er geen hout meer van, geen error meldingen

realpath: werkt niet, heb het al meerdere keren geprobeerd maar helaas.

tevens gaat me code zoals bovenstaand gewoon verder vanaf de eerste $sql :)

[ Voor 11% gewijzigd door Verwijderd op 10-11-2004 17:20 ]


Acties:
  • 0 Henk 'm!

  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

Twee dingen snap ik helemaal niet:

(1) Dat 'ie je if() aan de goeie kant passeert want je slashes/double quoted string-combinatie gaat als het goed is op meer dan 1 punt de mist in (met die "\f" als belangrijkste grap). Correct, of in elk geval veiliger, zou
PHP:
1
$font = 'C:/WINDOWS/Fonts/Arial.ttf';
zijn. Maar zoals je het beschrijft detecteert 'ie dat je bestandsnaam bestaat. Al negeer je mijn betoog over caps sensitivity en weiger je de gevraagde code (met onder meer de echo van de string) te posten, zoals je steeds de meest relevante helft van posts lijkt te negeren: fine. Just remember the difference between ' and " is a world of pain.

(2) Dat sowieso geen manpages leest. Als je commando's iets anders doen dan je verwacht, ga je de manpage lezen and no buts about it. Die van fgets:
Reading ends when length - 1 bytes have been read, on a newline
en na het woord newline kan je stoppen met lezen, want dit is dus een textlezer, ongeschikt voor binary data. Je moet fread() hebben als je zo'n ding wil lezen. Zo had je trouwens ook bij die stringpagina uit moeten komen.

Je logica deugt trouwens van geen kanten: hoe wil je de uitspraken dat het "geen font kan openen, op wat voor manier dan ook" rijmen met "met readfile werkt het wel weer"? Ik constateer: je debugcode doet het goed, je gebruikt alleen fgets ipv fread.

Ik geef je verder mee dat alle noodzakelijke tips in dit topic gegeven zijn - kopieer die fontfile nou naar de scriptdirectory (you know, dan is realpath('arial.ttf') genoeg en heb je op zeker geen last van rechten - daar kwam je nota bene zelf mee), be case sensitive, be quote aware, en dan zou het al snel moeten werken; en zo niet dan moet je vooral letterlijke foutmeldingen posten. Oh, en wat je echt helemaal moet spellen is http://nl.php.net/manual/en/function.imagettftext.php, dat is het ding dat fout gaat en bovendien: daar staan leuke stukjes in als
Unintentional use of this feature will result in the warning message: Warning: Could not find/open font.
Zou me ook niks verbazen ook.

Maar ik kan je de hele week vertellen hoe het moet, maar als je zo slecht leest heb je dan nog niks, en dat is jammer van mijn tijd én van de jouwe.

Trek dus eens een uurtje of twee, drie uit om deze post en draad nog 'ns langzaam door te lopen en alles te testen. En dan nog 'ns.


Journalism is printing what someone else does not want printed; everything else is public relations.


Verwijderd

Topicstarter
Rataplan schreef op 10 november 2004 @ 22:47:
Twee dingen snap ik helemaal niet:

(1) Dat 'ie je if() aan de goeie kant passeert want je slashes/double quoted string-combinatie gaat als het goed is op meer dan 1 punt de mist in (met die "\f" als belangrijkste grap). Correct, of in elk geval veiliger, zou
PHP:
1
$font = 'C:/WINDOWS/Fonts/Arial.ttf';
zijn. Maar zoals je het beschrijft detecteert 'ie dat je bestandsnaam bestaat. Al negeer je mijn betoog over caps sensitivity en weiger je de gevraagde code (met onder meer de echo van de string) te posten, zoals je steeds de meest relevante helft van posts lijkt te negeren: fine. Just remember the difference between ' and " is a world of pain.
ik heb alles geprobeerd; ' en ", eerst de font path defenieren, dan realpath er overheen (dan moet het volgens php kloppen toch?) en dan het bestand laten openen. (zelfs met ipv c:\ c:/ geprobeerd).
(2) Dat sowieso geen manpages leest. Als je commando's iets anders doen dan je verwacht, ga je de manpage lezen and no buts about it. Die van fgets:
[...]
en na het woord newline kan je stoppen met lezen, want dit is dus een textlezer, ongeschikt voor binary data. Je moet fread() hebben als je zo'n ding wil lezen. Zo had je trouwens ook bij die stringpagina uit moeten komen.
ik hoop dat je goed naar me code heb gekeken, daar staat ook dat ik met fread geprobeerd (<= fread kijk maar eens daarboven).
Je logica deugt trouwens van geen kanten: hoe wil je de uitspraken dat het "geen font kan openen, op wat voor manier dan ook" rijmen met "met readfile werkt het wel weer"? Ik constateer: je debugcode doet het goed, je gebruikt alleen fgets ipv fread.
Misschien deugt me logica niet; maar daarvoor ben ik hier om te leren toch? :) en ik kan deze uitspraken rechtvaardigen doordat ik toch wel een beetje inzicht heb... maar we proberen het uit te zoeken en zoals in de vorige comment (hierboven) heb ik aangegeven dat ik ook fread heb geprobeerd evenals fgets met resultaat 0 bytes.
Ik geef je verder mee dat alle noodzakelijke tips in dit topic gegeven zijn - kopieer die fontfile nou naar de scriptdirectory (you know, dan is realpath('arial.ttf') genoeg en heb je op zeker geen last van rechten - daar kwam je nota bene zelf mee), be case sensitive, be quote aware, en dan zou het al snel moeten werken; en zo niet dan moet je vooral letterlijke foutmeldingen posten. Oh, en wat je echt helemaal moet spellen is http://nl.php.net/manual/en/function.imagettftext.php, dat is het ding dat fout gaat en bovendien: daar staan leuke stukjes in als

Zou me ook niks verbazen ook.
Natuurlijk heb ik realpath("arial.ttf") geprobeerd; leek mij ook de eerste goede oplossing maar helaas het werkt gewoon niet... anders zou ik niet eens verder vragen; het is gewoon vaag waarom het niet werkt en kan me dus nog iets herinneren (maar helaas niet terug vinden) waarbij je het pad van de GD Lib fonts directory kon veranderen of toevoegen van een path..
Maar ik kan je de hele week vertellen hoe het moet, maar als je zo slecht leest heb je dan nog niks, en dat is jammer van mijn tijd én van de jouwe.

Trek dus eens een uurtje of twee, drie uit om deze post en draad nog 'ns langzaam door te lopen en alles te testen. En dan nog 'ns.
tot mijn spijt lees jij ook niet echt goed en denk je iets anders dan dat ik denk; maar ik ga gewoon door met het proberen van een oplossing te vinden want het moet toch opgelost worden :)

ps. ben hier nu al ruim 5 uur mee bezig en begin er gewoon de schurft in te krijgen maar wil het gewoon klaar krijgen...

edit-

hier een voorbeeld; niet werkend.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$fnt         = realpath("arial.ttf");
$fntsize     = "11";

    $graph_height = 80;
    $graph_width  = 220;

    $statsimg = imagecreatetruecolor($graph_width, $graph_height);

    $row      = imageColorAllocate($statsimg, 208, 208, 232);
    $text     = imageColorAllocate($statsimg, 0, 0, 0);
    $balk     = imageColorAllocate($statsimg, 94, 94, 174);
    $balkdark = imageColorAllocate($statsimg, 60, 60, 119);
    $white    = imageColorAllocate($statsimg, 255, 255, 255);

    imagettftext ($statsimg, 20, 0, 5, 25, $text, $fnt, "Error!");
    imagettftext ($statsimg, 9, 0, 5, $graph_height - 26, $text, $fnt, 
"You are requesting data from an open");
    imagettftext ($statsimg, 9, 0, 5, $graph_height - 6, $text, $fnt, 
"question, wich we cannot process");

Header("Content-type: image/png");
ImagePng($statsimg);
ImageDestroy($statsimg);

[ Voor 22% gewijzigd door Verwijderd op 11-11-2004 19:58 ]


  • Spinal
  • Registratie: Februari 2001
  • Laatst online: 19-09 13:37
Heb dit laatste voorbeeld eens geprobeerd, krijg een geheel zwart plaatje. $text veranderen naar rood werkte prima.
Wat doet het bij jou? Weet je zeker dat arial.ttf in dezelfde map staat en hoofd/kleine letters kloppen?

Full-stack webdeveloper in Groningen


Verwijderd

Topicstarter
ja arial.ttf is klein, ook onder dos, windows commander en verkenner.. en krijg de volgende error
Warning: Could not find/open font in e:\www\lol.php on line 20

Warning: Could not find/open font in e:\www\lol.php on line 21

Warning: Could not find/open font in e:\www\lol.php on line 22

Warning: Cannot add header information - headers already sent by (output started at e:\www\lol.php:20) in e:\www\lol.php on line 24
‰PNG IHDRÜPr("úIDATxœíÓ1 À°Ïà¢$ útÍÌ ±_ÀO !ÃAÈp2„ !ÃAÈp2„ !ÃAÈp2„ !ÃAÈp2„ !ÃAÈp2„ !ÃAÈp2„ !ÃAÈp2„ !ÃAÈp2„ !ÃAÈp2„ !ÃAÈp
:X

  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

Verwijderd schreef op 11 november 2004 @ 19:48:
ik hoop dat je goed naar me code heb gekeken, daar staat ook dat ik met fread geprobeerd (<= fread kijk maar eens daarboven).
Touché, daar heb ik glad overheen gelezen. Maar volgens mij heb je die Arial.ttf nog steeds niet in je scriptdirectory gezet.


Journalism is printing what someone else does not want printed; everything else is public relations.


Verwijderd

Topicstarter
ja echt hij staat er echt, anders zou ik't niet zeggen.

[ Voor 36% gewijzigd door Verwijderd op 11-11-2004 20:30 ]


Verwijderd

Wat gebeurd er als je i.p.v. imagecreatetruecolor imagecreate gebruikt?

En verder zou je hier nog ff kunnen kijken. :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
volgens de buglist zou dit ook moeten werken; maar helaas

code:
1
2
3
4
5
6
7
' I found the soulution in another question.
' You first have to define the GD font path:

putenv('GDFONTPATH=f:\www\radioshow\fonts');

' then it works with:
ImageTTFText($im, $size, $angle, $x, $y, $black, $font, $text);


en met het volgende stukje krijg ik resultaat!!!! :)

code:
1
2
3
putenv('GDFONTPATH=c:\windows\fonts');

$fnt         = "arial";


zonder .ttf dus blijkbaar :{ vaag hoor...

[ Voor 27% gewijzigd door Verwijderd op 12-11-2004 06:15 ]

Pagina: 1