sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #43242
FreeType2 (med TrueType-support) i GD 1.8.4 / PHP 4.0.6?
Hejsa,
Er der nogle, der har haft held med at få FreeType2 (MED TrueType
support) til at virke i GD 1.8.4? (Meningen er selvfølgelig, at
kompilere det hele ind i PHP.)
Jeg har nu siddet og bakset med det et par aftener, jeg er næsten sikker
på at systemet fungerer 100% efter hensigten.
Mit setup:
* FreeType 2.0.4
* GD 1.8.4 (med GIF-patch)
* PHP 4.0.6
* Apache 1.3.20
Sådan har jeg gjort:
1) Installeret FreeType out-of-the-box.
2) Lavet et symlink fra /usr/local/includes/freetype til
/usr/local/includes/freetype2/freetype. (Ellers kan GD bl.a. ikke finde
filen freetype.h.)
3) Installeret GD med:
./configure --enable-jpeg --enable-freetype2 --enable-xmp
--x-includes=/usr/local/include/freetype2/freetype
make
make install
4) Konfigureret Apache med:
./configure --prefix=/usr/local/apache
--activate-module=src/modules/php4/libphp4.a
--enable-rule=SHARED_CORE --server-uid=apache
--server-gid=apache
5) Pillet lidt i kildekoden til PHP (aaarrrrrgh):
I filen /ext/gd/gd.c har jeg erstattet linien
# if HAVE_LIBGD20 & HAVE_LIBFREETYPE med
# if HAVE_LIBFREETYPE
(I PHP 4.0.6 er det linie 2665)
6) Konfigureret PHP med:
./configure --with-apache=/root/apache_1.3.20 --enable-calendar
--with-pdflib=/root/pdflib-4.0.1/ --with-mysql --with-gd
--with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib
--with-tiff-dir=/usr/lib --with-zlib-dir=/usr/lib
--with-freetype-dir=/root/freetype-2.0.4 --enable-gd-native-ttf
--enable-gd-imgstrttf
(En masse spændende ting, hvor man da godt kan udelade nogle ting
hvis man da ikke gider at have sin PHP til at rocke!)
7) Kompileret og installeret PHP (make; make install)
8) Kompileret og installeret Apache (make; make install)
Imidlertid er jeg ikke specielt glad for det der sker under punkt 5, og
jeg er heller ikke sikker på at alle TrueType-funktionerne virker 100%
efter hensigten. (Nogle billeder med TrueType-fonte i ser lidt underlige
ud!)
Er der nogle af jer der har haft held med dette, eller er jeg en af de
få udvalgte der rent faktisk har fået det (næsten?!) til at virke, og
derfor må betegnes som fortabt (aaarrrrrghhhhh)......?
Anyway: Det ville selvfølgelig være smukt at få det hele til at virke
med GD 2.0.x, men jeg tror ikke at der er lavet en GIF-patch til denne
version.... :-( Her skulle der nemlig ikke være forskel på kaldene til
FreeType og TrueType, som der er i version 1.x.x.... Når man ser på hvad
jeg gør i sektion 5, så fristes man jo til at tro at det burde virke
fint, men jeg er ikke sikker på at verden er SÅ lyseblå..... (?)
Se evt. dette link for yderligere info:
http://www.phpbuilder.com/mail/php-developer-list/2001071/1430.php
Nogle idéer?
^Morten