Get character dimensions in chosen font?

I'm writing a program to generate a bitmap font by allowing the user to choose a font face, size and colour and then drawing that font onto an offscreen HDC then saving it as a bitmap file appended to another file containing drawing data for the font.

My problem is that i don't know how to get the widths of each character in that font so i can set the cell sizes on the bitmap and center the characters in their cells and setup drawing rectangles to be written to the file.

Can anyone tell me how i can do this please?


  • I found what i needed while reading about the ChooseFont() function to create a dialog box where the user can choose a font. I got the ChooseFont() function to fill in a LOGFONT struct with the font details including character height and the width of the widest character. The width of the widest character just saved me a bit of work working out what the width of the widest character was :P

Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


In this Discussion