2016-11-18 2 views
0

J'ai le code C LANGUE pour afficher le texte à l'écran en utilisant la bibliothèque SDL_ttf dans linux.Affichage du texte avec SDL_ttf sans le fichier de police code fixe

TTF_Font *font; 
     font = TTF_OpenFont("FreeSans.ttf", 20); 

Mais dans ce cas, je ne veux pas donner le nom de fichier comme étant codé en dur ou chemin de fichier. donc quand j'exécute ce programme sur une autre machine Linux, ça devrait fonctionner correctement. Je ne veux pas garder toujours ce fichier de police avec mon exécutable.

Est-il possible d'écrire du code portable pour TTF_OpenFont? ou je peux utiliser autre chose qui peut résoudre mon problème?

Répondre

0

Pour éviter les polices hardcoding vous devez intégrer SFL_TTF avec fontconfig.

Ou utilisez fontconfig via un framework de plus haut niveau tel que pango http://sdlpango.sourceforge.net/