Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: charger une font  (Lu 2620 fois)

0 Membres et 1 Invité sur ce sujet

Romain227

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
charger une font
« le: Mars 26, 2012, 04:31:07 pm »
Bonsoir,

je cherche à afficher de manière on ne peut plus basique une chaine de caractères dans ma fenêtre avec une font
Le code que j'utilise est le suivant :

sf::Font MyFont;
if (!MyFont.LoadFromFile("font.ttf", 50))
{
    // Error...
}

sf::String Text("Hello", MyFont, 50);


-> puis affichage avec draw.

Je reçois le message "unknown file format".

J'ai simplement crée un fichier .txt dans lequel j'ai écrit du texte, que j'ai ensuite renommé en "font.ttf ", fichier dans le répertoire de mon exécutable, avec toutes les images et autres fichiers auxiliaires de mon projet.

Je ne comprends pas ce que je fais mal, quelqu'un pourrait-il m'aider à résoudre ce souci probablement trivial?

J'utilise SFML 1.6

Merci,

Romain
« Modifié: Mars 26, 2012, 04:34:49 pm par Romain227 »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : charger une font
« Réponse #1 le: Mars 26, 2012, 04:34:14 pm »
Citer
J'ai simplement crée un fichier .txt que j'ai renommé en font.ttf dans lequel j'ai écrit du texte.
Pourquoi diable as-tu fait ça ?? Une font est un fichier au format spécifique (voir "ttf" par exemple), pas un simple fichier texte.

Si tu veux des fonts va voir dans C:\Windows\Fonts par exemple.

Et note que tu n'es pas obligé de charger une font, SFML en fournit une par défaut pour le texte.
Laurent Gomila - SFML developer

Romain227

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
Re : charger une font
« Réponse #2 le: Mars 26, 2012, 04:39:03 pm »
au temps pour moi, je pensais que le simple fait de renommer un .txt avec une extension .ttf était suffisant. Je ne connaissais même pas ce type de format. merci de ton aide, je réessaierai ce soir mais à priori il n'y aura plus de souci.

Bonne journée,

Romain