nSDL_CustomFonts enable you to use your own fonts, at the size you wish. HOW TO USE 1. Create your font. It should be a picture containing 16 characters a row, and so 16 characters a column. The picture must have a 1-pixel border, and a margin of 2 pixels between each character (horizontally and vertically). See the pictures in the folder "images" for an example. The utilitary software "FontGridCreator" creates one grid at the specified size ; you just have to draw your characters into the grid. 2. Convert your image-font. Use the ImageToFont convertor tool I made for windows. Just open your picture with the "Select File" button, check if the width/height of your character has been well-detected by the program (if not, perhaps your image format is wrong, you miss a border or margin). Then click on the button "Convert", copy the text output and paste it into a .h file. 3. Use 'nSDL_CustomFonts.c' functions. Copy the two files "nSDL_CustomFonts.c" and "nSDL_CustomFonts.h" in your program directory. Include "nSDL_CustomFonts.h" and then use the functions you need to. FUNCTIONS OF 'nSDL_CustomFonts.c' 1. nSDL_Font *nSDL_LoadCustomFont(unsigned char *fontChars, Uint8 r, Uint8 g, Uint8 b); To use whenever you need to load a custom font. 2. nSDL_Font *nSDL_LoadNumericFont(unsigned char *fontChars, Uint8 r, Uint8 g, Uint8 b); To use whenever you need to load a custom font with only the 10 figure caracters defined. 3. int nSDL_DrawStringCF(SDL_Surface *surface, nSDL_Font *font, int x, int y, const char *format, ...); To use instead of "nSDL_DrawString" if your font's height is different of 8. 4. int nSDL_GetStringHeightCF(nSDL_Font *font, const char *s); To use instead of nSDL_GetStringHeight" if your font's height is different of 8. EXAMPLE See the files into the folder example.