I had a similar question to this, actually. I found the CreateFont() call in the game I'm working on and adjusted the region parameter accordingly (which created a whole lot of mojibake in my game), but the LPCSTR font name parameter points to a null value and the game still defaults to MS Gothic. I'm sure that I'm editing the right call, though. What's going on here?
What Klarth said is correct. From MSDN: "If lpszFace is NULL or empty string, GDI uses the first font that matches the other specified attributes."
If you want to use a specific font then you'll need to find a safe spot to put the font name into the EXE and then another spot to put a code cave at so you can push the new address. If you can't find a sufficient amount of blank space then you can add a new blank section to the EXE and just write all of your code and strings in there.