I. Introduction :

Freetype est une librairie permettant le support des polices d'écritures au format TrueType (TTF) mais pas seuleument.

C'est une bibliothèque indispensable pour tous ceux qui veulent enrichir leurs interfaces graphiques avec de jolies polices d'écriture.

Pour avoir un aperçu des capacités de cette librairie, voici le site officiel (anglais) : The FreeType project.

 

II. Installation de freetype :

Les instructions de compilation et d'installation se trouvent dans le fichier README.PSP. Pour cette librairie, il NE faut PAS suivre les instructions du readme : ce la ne fonctionne pas.

Pour compiler cette librairie, vous de vez suivre nos instructions et pour cela, il suffit de lancer un terminal en mode normal (voir Installation - Toolchain Linux), de se placer dans le dossier de freetype et de suivre les instructions suivantes pour l'installer correctement :

1
2
cd psp/pspdev-trunk/freetype
sh autogen.sh

 

Maintenant, rendez-vous dans le dossier builds/unix pour que le fichier config.guess puisse être créé. En effet, il n'est pas créé par autogen.sh et manque lorsque l'on appelle ./configure.

1
2
cd builds/unix
automake --add-missing

 

C'est le moment où les choses deviennent sérieuses et il nous faut lancer ./configure, compiler et installer la libraire :

1
2
3
4
5
6
7
CFLAGS="-G0"
LDFLAGS="-L$(psp-config --psp-prefix)/lib -L$(psp-config --pspsdk-path)/lib"
LIBS="-lc -lstdc++ -lpsplibc -lpspuser"
./configure --host=psp --disable-shared --disable-threads --prefix=$(psp-config --psp-prefix) 
 
make
sudo make install

ATTENTION, les lignes 1, 2, 3 et 4 doivent être tapées sur la même ligne.

 

III. Utilisation de la librairie :

Maintenant, que nous l'avons installée, il est temps de voir comment l'utiliser.

Pour commencer, il faut l'inclure dans notre code source :

1
2
#include <ft2build.h>
#include FT_FREETYPE_H

 

Afin que la compilation se passe sans problème, il faut ajouter un argument dans le fichier Makefile à la ligne contenant la variable LIBS : en règle général on le place à la fin de ligne à la suite des autres arguments de cette variable.

1
LIBS = -lfreetype

ATTENTION, la lettre entre le tiret et freetype est un L minuscule.

 

Nous verrons bientôt pour mettre en ligne une petite librairie utilisant Freetype pour vous faciliter son utilisation. En attendant, vous pouvez faire un tour sur les forums de ps2dev où vous pourrez trouver des codes sources utilisant Freetype.