Avatar billede diz Nybegynder
19. marts 2004 - 13:21 Der er 24 kommentarer og
1 løsning

problemer med PHP og .ttf under windows

hejsa,

jeg har følgende kode :

header ("Content-type: image/jpeg");
$im = imagecreate (400, 30);
$black = imagecolorallocate ($im, 0, 0, 0);
$white = imagecolorallocate ($im, 255, 255, 255);
imagettftext ($im, 20, 0, 10, 20, $white, 'arial.ttf', "Testing...");
imagejpeg ($im);

imagedestroy ($im);
?>

Det virker fint på en linuxbox, men når jeg kører scriptet på min windows maskine, fejler scriptet.

Det er linjen :

imagettftext ($im, 20, 0, 10, 20, $white, 'arial.ttf', "Testing...");

så jeg tror det må være noget med at den ikke kan læse mine fonts.

Jeg har forsøgt med følgende :

putenv('GDFONTPATH=c:\\windows\\fonts\\');

men det er stadig det samme. Er der nogen der kan hjælpe her?

/Sune
Avatar billede phliplip Nybegynder
19. marts 2004 - 13:30 #1
prøv at lægge font'en i samme bibliotek som scriptet !
Avatar billede diz Nybegynder
19. marts 2004 - 13:35 #2
det har jeg prøvet, men det virker desværre heller ikke...

Kan det være fordi php som default søger i et forudbestemt mappe? Og kan jeg finde ud af hvilket det er, så jeg kan smide fonten der?

/Sune
Avatar billede phliplip Nybegynder
19. marts 2004 - 15:03 #3
--snip--
Depending on which version of the GD library that PHP is using, when fontfile does not begin with a leading '/', '.ttf' will be appended to the filename and the library will attempt to search for that filename along a library-defined font path.
--snap--

Det kan være at du skal angive den helt precise path til font-filen:

imagettftext ($im, 20, 0, 10, 20, $white, 'c:\webserver\test\arial.ttf', "Testing...");

evt. skal \ laves om til / - kan ikke lige huske det ;)
Avatar billede sukos Juniormester
19. marts 2004 - 15:09 #4
jahh, dette virker fint for mig :O)

<?php
header ("Content-type: image/jpeg");
$im = imagecreate (400, 30);
$black = imagecolorallocate ($im, 0, 0, 0);
$white = imagecolorallocate ($im, 255, 255, 255);
imagettftext ($im, 20, 0, 10, 20, $white, 'E:\\windows\\fonts\\arial.ttf', "Testing...");
imagejpeg ($im);

imagedestroy ($im);
?>

Kan også bruges med
E:/windows/fonts/arial.ttf
Avatar billede sukos Juniormester
19. marts 2004 - 15:10 #5
Eller blot "arial.ttf" hvis font filen ligger i samme dir.
Avatar billede technodance.dk Nybegynder
19. marts 2004 - 15:15 #6
du skal huske at på en windows skal GD være artiv

i din pnp.ini finder du GD og fjerner ; og gemmer og så skulle det virke hvis du har font ikke i samme mappe
Avatar billede diz Nybegynder
19. marts 2004 - 15:25 #7
ingen af ovenstående forslag virker....

i min phpinfo() får jeg følgende omkring gd:

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

Hvad fanden kan det være...jeg er ved at gå amok...!!

/Sune
Avatar billede technodance.dk Nybegynder
19. marts 2004 - 17:02 #8
Havd php version har du??
Avatar billede technodance.dk Nybegynder
19. marts 2004 - 17:07 #9
Jeg har tage det du script du har skrevet og lag på min windows server og det køre fint!
Avatar billede diz Nybegynder
19. marts 2004 - 17:26 #10
PHP Version 4.1.2

kan det være nogle settings i php eller gdlib?
Avatar billede technodance.dk Nybegynder
19. marts 2004 - 17:36 #11
kan du ikke smide et link til din server med php info plz
Avatar billede technodance.dk Nybegynder
19. marts 2004 - 17:37 #12
min er: PHP Version 4.3.4
Avatar billede diz Nybegynder
19. marts 2004 - 18:22 #13
sidder på arbejde lige nu, og er bag firewall osv, men jeg kan smide et link når jeg kommer hjem...

/Sune
Avatar billede technodance.dk Nybegynder
19. marts 2004 - 18:24 #14
/oki
/
/rene
Avatar billede diz Nybegynder
20. marts 2004 - 11:53 #15
hmm,

Nu har jeg så installeret en ny version af php og det hjalp, men nu er der nye probs.

Når jeg kører scriptet på en server er teksten pæn, når jeg kører det på en anden er den grim.

Pæn:
http://synd.skumleren.net/ikea/pictureedit_test.php

grim:
http://www.sunebrodersen.dk/slam/pictureedit_test.php

Er der nogen der kan hjælpe med den?

/Sune
Avatar billede technodance.dk Nybegynder
20. marts 2004 - 13:19 #16
Jeg vil prøve at se om du har den rigtigt sti til din font

Warning: Could not find/open font in c:\inetpub\wwwroot\slam\pictureedit_class.php

Warning: Could not find/open font in c:\inetpub\wwwroot\slam\pictureedit_class.php

Warning: Could not find/open font in c:\inetpub\wwwroot\slam\pictureedit_class.php
Avatar billede diz Nybegynder
20. marts 2004 - 14:02 #17
det var bare lige en test jeg lavede...

Men det underlige er at hvis jeg ændrer:

imagettftext($r_CurrentFrame, 7, 0, 6, $this->i_FrameHeight - 28, $c_Name, 'tahoma', $as_NameFormatted[0]);

til

imagettftext($r_CurrentFrame, 7, 0, 6, $this->i_FrameHeight - 28, $c_Name, 'arial', $as_NameFormatted[0]);

Så ligner teksten det samme....prøver lige at ændre det til arial på den første billede og de 2 andre er stadig tahoma
Avatar billede diz Nybegynder
20. marts 2004 - 14:03 #18
technodance.dk -> har du msn eller icq?
Avatar billede technodance.dk Nybegynder
20. marts 2004 - 14:13 #19
er på mIRC #phphelp-dk
Avatar billede technodance.dk Nybegynder
20. marts 2004 - 14:15 #20
og msn
Avatar billede diz Nybegynder
20. marts 2004 - 14:20 #21
hvilket net er du på, kan nemlig ikke finde #phphelp-dk

Eller hvilken msn bruger du....du kan også tilføje mig sunebrodersen@hotmail.com

/Sune
Avatar billede technodance.dk Nybegynder
20. marts 2004 - 14:26 #22
quakeNet
Avatar billede technodance.dk Nybegynder
20. marts 2004 - 14:54 #23
demon1.uk.quakeNet.org

også #phphelp-dk
Avatar billede diz Nybegynder
20. marts 2004 - 16:02 #24
smed en nu version af php på, og kørte det under apache istedet for iis...

Mange tak for hjælpen Technodance.dk :)

/Sune
Avatar billede technodance.dk Nybegynder
20. marts 2004 - 16:08 #25
velbekommen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester