Toon posts:

GD Library / TTF support

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

ik heb al veel in de search-functie gekeken, maar toch kan ik het bij mij niet werkend krijgen, dus vandaar een nieuw topic.
Ik draai php 4.3.1, en krijg de GD-library in zoverre werkend dat het onderstaande wel werkt. >>file http://roberto.homelinux.net/voorbeeld.php
PHP:
1
2
3
4
5
6
7
8
<?php 
        header ("Content-type: image/png"); 
        $img_handle = ImageCreate (230, 20) or die ("Cannot Create image"); 
        $back_color = ImageColorAllocate ($img_handle, 0, 10, 10); 
        $txt_color = ImageColorAllocate ($img_handle, 233, 114, 191); 
        ImageString ($img_handle, 31, 5, 5,  $_SERVER["REMOTE_ADDR"], $txt_color); 
        ImagePng ($img_handle); 
        ?> 

Het probleem zit em alleen in de TTF library, die niet werkt, en daarom wil het volgende script niet werken bij bij: >>file http://roberto.homelinux.net/test.php

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?php 
   header("Content-type: image/png");   // We maken een GIF/PNG image... 
   $username="thest";
   $plaatje = ImageCreate(150, 75);     // ...van 100 x 75 pixels 
   $zwart   = ImageColorAllocate($plaatje, 0, 0, 0); 
   $wit     = ImageColorAllocate($plaatje, 255, 255, 255); 
   ImageRectangle($plaatje, 0, 0, 100, 75, $zwart); 
   ImageTTFText($plaatje, 32, 0, 10, 50, 
       $wit, "/usr/local/include/freetype2'", $username); 
   ImagePNG($plaatje);     // gebruik hier voor oudere versies dus ImageGIF() 
   ImageDestroy($plaatje); // tenslotte nog even netjes de rommel opruimen 
?>


Relevante info voor probleemoplossing
Volgens mij zit het 'em in het path van freetype, daar staan namelijk geen fonts in, maar ik weet niet precies waar ik het moet downloaden, en wat precies.
Op http://roberto.homelinux.net/info.php staat het volgende

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
'./configure' '--target=i386-linux' '--prefix=/mnt/router/packages/apache/lib/php'
'--with-apxs=/mnt/router/packages/apache/bin/apxs' 
'--with-config-path=/mnt/router/packages/apache/conf' 
'--with-mysql=/mnt/router/packages/mySQL' '--enable-track-vars' 
'--with-gettext' '--with-gd' '--enable-gd-native-ttf' '--enable-ftp' 
'--enable-sysvsem' '--enable-sysvshm' '--enable-sockets' '--enable-versioning' 
'--with-config-file-path=/mnt/router/packages/apache/conf' '--enable-trans-sid' 
'--with-jpeg-dir=/usr/local/lib' '--with-png' '--with-png-dir=/usr/local/include' 
'--with-zlib' '--with-zlib-dir=/usr/local/include' '--with-freetype' 
'--with-freetype-dir=/usr/local/include/freetype2' '--with-pdflib' '--with-curl' 
'--with-imap=/bigmama/imap-2002.RC6/' '--with-imap-ssl' '--with-openssl' 

en 

gd
GD Support  enabled  
GD Version  bundled (2.0 compatible)  
FreeType Support  enabled  
FreeType Linkage  with freetype  
GIF Read Support  enabled  
JPG Support  enabled  
PNG Support  enabled  
WBMP Support  enabled


En het gaat me om dit: '--with-freetype-dir=/usr/local/include/freetype2'
In die dir staan dus geen fonts.

Mijn vraag is waar kan ik die downloaden, of waar op mijn (freesco php4.3.1) webserver kan ik de fonts vinden?

Mijn dank is zeer groot aan degene die me dit weet te vertellen

[ Voor 10% gewijzigd door .oisyn op 28-02-2004 15:48 ]


Verwijderd

Topicstarter
Hmz via een ander forum heb ik reactie dat het dus inderdaad aan mijn pad ligt, er zaten geen ttfs in...

Ik had niet verwacht dat je die zelf moest uploaden; ik dacht dat dat standaard meegeprogrammeerd zou zijn in php 4.3.1.

  • stfn345
  • Registratie: Januari 2000
  • Laatst online: 00:04
--with-freetype-dir=/usr
werkt meestal wel als je dat goed heb geinstalleerd.

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01:00

.oisyn

Moderator Devschuur®

Demotivational Speaker

Hoi, zou je je php code voortaan tussen [norml]
PHP:
1
...
[/] tags willen zetten? Dat leest wat makkelijker (ik heb ook even je compile-regel ingekort door af en toe op enter te rammen, dat leest eveneens prettiger ;))

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Topicstarter
RaZoRhEaD schreef op 28 februari 2004 @ 15:08:
--with-freetype-dir=/usr
werkt meestal wel als je dat goed heb geinstalleerd.
Waar kan ik dit wijzigen? Ik zie freetype-dir niet in php.ini staan; en hij is wel opgegeven, want er is een directory gespecificeerd in mijn instellingen. (http://roberto.homelinux.net/info.php).

Ik heb gekeken in php.ini en in httpd.conf en kan het niet vinden.

PS
.oisyn: ik zal idd beter letten op mijn opmaak. php-tags zal ik gebruiken, en ook de enters, als het te breed wordt. Bedankt voor de aanpassing.

  • Skinkie
  • Registratie: Juni 2001
  • Laatst online: 09-06-2020

Skinkie

Op naar de 500

<b>Warning</b>: imagettftext() [<a href='http://www.php.net/function.imagettftext'>function.imagettftext</a>]: Could not find/open font in <b>/mnt/router/www/test.php</b> on line <b>8</b><br />
ImageTTFText($plaatje, 32, 0, 10, 50, $wit, "/usr/local/include/freetype2'", $username);

Dat ' dus achter freetype2

[ Voor 57% gewijzigd door Skinkie op 28-02-2004 17:46 ]

Steun Elkaar, Kopieer Nederlands Waar!


Verwijderd

Topicstarter
Bedankt; ik heb nog een aantal (test) bestanden die die foutmeldingen nog bevatten, omdat het pad dat je aangeeft, niet juist staat. Maar ik vroeg me af hoe ik dat op mijn webserver kan wijzigen. Dus dat het pad van de lettertypen niet "/usr/local/include/freetype2' is maar een andere, bijvoorbeeld /fonts/trebuc.ttf o.i.d.

Ik zie niet in welke bestanden ik dat kan veranderen, en wil dat graag weten...

Dat het nu opzich wel werkt blijkt uit dit voorbeeld
http://roberto.homelinux.net/voorbeeld.php/?username=TWEAK
maar het pad vind ik erg lang en onhandig, momenteel.

[ Voor 19% gewijzigd door Verwijderd op 28-02-2004 17:50 ]


  • Skinkie
  • Registratie: Juni 2001
  • Laatst online: 09-06-2020

Skinkie

Op naar de 500

Verwijderd schreef op 28 februari 2004 @ 17:48:
Bedankt; ik heb nog een aantal (test) bestanden die die foutmeldingen nog bevatten, omdat het pad dat je aangeeft, niet juist staat. Maar ik vroeg me af hoe ik dat op mijn webserver kan wijzigen. Dus dat het pad van de lettertypen niet "/usr/local/include/freetype2' is maar een andere, bijvoorbeeld /fonts/trebuc.ttf o.i.d.
ik vind dat wel een luxe probleem hoor... en deze vraag heeft ook niets met P&W te maken maar ik denk meer met NOS. ln -s /usr/local/include/freetype2 /fonts

Steun Elkaar, Kopieer Nederlands Waar!


Verwijderd

Topicstarter
Super bedankt.
En inderdaad staat het topic voor deze vraag verkeerd, maar bij de start van het topic, dacht ik het hier te moeten plaatsen, omdat er waarschijnlijk een fout zou zitten in het script, en niet in mijn webserver.

Anyway, hartelijk dank!!
Pagina: 1