SDL should be enough. Just get a BMP of all the characters you can print and make an array you can "print" into.
How am I supposed to get a BMP of every character? And by array you mean a BITMAP array?
Oh look what I found on Google:
How am I supposed to use a TTF in SDL? (I know about SDL_ttf() and such.) I'm assuming I make a black BG that takes up the whole screen, then assign a letter in the TTF to each keystroke? That should work, correct?