DKC's Wonky Font Format

I've been attempting to change the font of DKC because I'm working on a translation of the English script to Brazilian Portuguese with a couple of my Brazilian contacts. But, Portuguese uses extra characters that aren't included in DKC's font, so I want to replace the unused characters with the accents.
But, I ran into a problem...
This is of the main font, which I want to focus on at the moment, seeing as it's the meat and potatoes of the translation.
The bottom part of the screenshot displays the font as it appears in ROM, yet it looks really weird, but it doesn't seem to be compressed in any standard way (the "!" doesn't look like it was compressed at all). The font characters in ROM seem to retain the same basic shape as they appear in-game, and some characters are missing, which I assume are rendered by flipping other characters ("b" becomes "d", for example). Although, I'm by no means technical about this stuff, I'm going to guess that the font graphics are mixed with "non-graphical" data that does other things to the font, for example, when I edited the "o" to look the same, it ended up changing every instances of "n" into "o" while the "o" looked the same.
Any help on this would be appreciated, thanks.
But, I ran into a problem...
This is of the main font, which I want to focus on at the moment, seeing as it's the meat and potatoes of the translation.
The bottom part of the screenshot displays the font as it appears in ROM, yet it looks really weird, but it doesn't seem to be compressed in any standard way (the "!" doesn't look like it was compressed at all). The font characters in ROM seem to retain the same basic shape as they appear in-game, and some characters are missing, which I assume are rendered by flipping other characters ("b" becomes "d", for example). Although, I'm by no means technical about this stuff, I'm going to guess that the font graphics are mixed with "non-graphical" data that does other things to the font, for example, when I edited the "o" to look the same, it ended up changing every instances of "n" into "o" while the "o" looked the same.
Any help on this would be appreciated, thanks.