Jump to content
  • Advertisement
Sign in to follow this  
Pasanova

Quick SDL_ttf question

This topic is 2128 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I have exactly the same problem as
http://www.gamedev.net/topic/559313-sdl-sdl_ttf-font-wont-load-osx-104-solved/
which he has solved, but I just don't know what he means by src folder?
At first I thought he might mean the folder where all the source files
are but that didn't work...so close to the answer but oh so far!

Share this post


Link to post
Share on other sites
Advertisement

I have exactly the same problem as
http://www.gamedev.n...osx-104-solved/
which he has solved, but I just don't know what he means by src folder?
At first I thought he might mean the folder where all the source files
are but that didn't work...so close to the answer but oh so far!


If you put font intro directory then use
"./Myfolder/Mynextfolder/Myfontfile.ttf"

find the default directory of your project and from then it should be easy

Share this post


Link to post
Share on other sites
Right - You need to specify the proper relative path (relative to the directory from which the program was executed), or the absolute path to the font file.

I would try doing the latter first, just to make sure that font loading code works, and then you can try relative paths.

Share this post


Link to post
Share on other sites
Thank you very much for your attempt to help!
I have tried both downloading a font (Eight One.ttf)
and getting one from the windows fonts folder (arial)
I have both these font files copied into the Release folder, Debug folder
the folder where the project is and also in the folder C:\fonts
It seems like I am trying every possible thing!?!?

TTF_Font* font = TTF_OpenFont("arial", 50); //Magic number
if (font == NULL){
std::cerr << "Unable to load font" << std::endl;
}
font = TTF_OpenFont("Eight One", 50); //Magic number
if (font == NULL){
std::cerr << "Unable to load font" << std::endl;
}
font = TTF_OpenFont("Eight One.ttf", 50); //Magic number
if (font == NULL){
std::cerr << "Unable to load font" << std::endl;
}
font = TTF_OpenFont("C:\\fonts\\Eight One.ttf", 12); //Magic number
if (font == NULL){
std::cerr << "Unable to load font" << std::endl;
}
font = TTF_OpenFont("arial.ttf", 12); //Magic number
if (font == NULL){
std::cerr << "Unable to load font" << std::endl;
}
font = TTF_OpenFont("Eight One.ttf", 12); //Magic number
if (font == NULL){
std::cerr << "Unable to load font" << std::endl;
}
font = TTF_OpenFont("./arial.ttf", 12); //Magic number
if (font == NULL){
std::cerr << "Unable to load font" << std::endl;
}
font = TTF_OpenFont("./Eight One.ttf", 12); //Magic number
if (font == NULL){
std::cerr << "Unable to load font" << std::endl;
}
else{
SDL_Color red; //Move this definition
red.r = 255;
red.g = 0;
red.b = 0;
textSurface_ = TTF_RenderUTF8_Blended(font,text.c_str(),red);
}

Each of these returns NULL. I am sure it is just something silly but
I have initialised SDL_TTF (after I have created the screen)
I am just stuck for ideas??
Its so frustrating when you just cannot move your project
forward even though you know what the problem is!

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!