The thing I have done to create fonts for NotEye (which you could try as an alternative to Libtcod, BTW) is: write a program which creates a text file with all the characters arranged in the correct way, view it in an editor using the intended font, take a screenshot, and crop it.