Fonts in NWN:EE have two main uses:
- Main GUI fonts - these can be replaced to replace the in-game text usage
- PostString - the usage here may include images and other "not really font" things (it's just a texture after-all) that PostString can display - you can define a custom font to use with the function and don't need to replace anything.
NWN:EE TrueType Fonts
NWN:EE 8193.21 and onwards (and on Android/iOS), the fonts (apart from PostString / debug console) are loaded from TTF file - TrueType Font. These are used to scale the in game fonts in a much more crisp way.
As of the above version the fonts also scale correctly in values such as 1.3x or 2.7x size rendering correctly up and down.
They also use anti-aliasing which makes them look a bit better on higher resolutions.
True Type Font Files
These are a list of the default game True Type fonts. The file formats appear to be OpenType Layout with TrueType Outlines.
You can toggle between Brawler (Serif) and Merriweather (Sans-Serif) using the "High Resolution Font" game option.
|Font File Name||Name||Font||In Game||Description and Notes|
"High Resolution" font (if the "High Resolution Font" game option is ticked), realistically "serif font" toggle - this is a serif font.
Text font for conversations, the PC's text panels and text input, bottom part of the Character Sheet, Chooser/Creator menus.
|merriw_reg.ttf||Merriweather Sans Regular|
"Low resolution" font (if the "High Resolution Font" game option is unticked), realistically a "serif font" toggle - this is sans serif.
Classic NWN style and used for conversations, the PC's text panels and text input, bottom part of the Character Sheet, Chooser/Creator menus.
|mordred_bold.ttf||Mordred Bold||"Neverwinter" font, ie things like the Main Menu, Journal, Character Sheet, Feat and Spell descriptions, and the Examine panel.|
|tnr.ttf||Times New Roman not sure where it is used in game.|
|brawler_reg.ttf||Brawler||Old font not used in the game anymore. Replaced by|
1.69, Earlier NWN:EE and PostString
Fonts are loaded from TGA/DDS and TXI files. TGA/DDS shows the actual text while TXI is used to decide which character is at which position. PostString uses this method regardless (allowing, for instance, images to be loaded since the "font file" is just a big texture). However one note is PostString now scales as of version 8193.21.
Always a good idea to use a TGA file for fonts for maximum readability. Since DDS is loaded first by the game, you would have to use a DDS file to replace some of the below fonts if a DDS of it is present.
The order is in ASCII order with the coordinate value of each ASCII character.
This should still work for NWN:EE pre-8193.21:
Noting this comment:
Note that by default this will actually only make 1/3 of the files for a complete font.
The Good news is you can copy the files and rename them, for a full font set.
Default Game Fonts
|Font Texture File Name||Font TXI File Name||Description and Usage||Picture (Black or Green == Transparency)|
|fnt_chatspacer.tga||fnt_chatspacer.txi||Presumably...space in chat|
|fnt_console.tga||fnt_console.txi||Console ( ` key) and default PostString font|
|fnt_dialog.tga||fnt_dialog.txi||Unused by the game.|
Default/"large" conversation font.
|fnt_dialog16x16.tga||fnt_dialog16x16.txi||"Small" dialog font|
|fnt_dialog32x32.txi||May not actually be used in the game since can't find TGA file|
|fnt_dbcs.txi||Presumably for foreign languages - although not the default NWN game.|
|fnt_galahad14.dds||fnt_galahad14.txi||Main menu stuff. "Neverwinter Nights" font.|
|fnt_galahad56.tga||May not actually be used in the game since can't find TXI file|
|fnt_helvetica.txi||May not actually be used in the game since can't find TGA file|
|fnt_stonehenge.txi||May not actually be used in the game since can't find TGA file|