3 votes

Utilisation du fichier qrc avec TTF_OPENFONT()

J'essaie d'utiliser le fichier qrc (Qt Creator 2.7 & Mac OS X) pour gérer mes ressources mais cela ne fonctionne pas... Voici le chemin de ma police copié/collé à partir de Copier le chemin des ressources dans le presse-papiers :

:/fonts/data/Arial.ttf

Voici la partie où je l'utilise :

TTF_Font *font = TTF_OpenFont(":/fonts/data/Arial.ttf", 100);

Et voici le résultat :

Erreur (Police) : Impossible d'ouvrir :/fonts/test

Mais si j'utilise le chemin absolu de la police, cela fonctionne, donc le problème ne vient pas de TTF_OpenFont().

2voto

TTF_OpenFont ne sait rien du système de ressources de Qt, il ne peut donc pas ouvrir le fichier.

Vous pourriez lire le contenu du fichier de police à partir du fichier de ressources en utilisant QFile puis l'enregistrer sur le disque dans un fichier temporaire et ensuite ouvrir ce fichier avec TTF_OpenFont .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X