@TwistedTwigleg said:
Make sure to disable font filtering though, as otherwise interpolation will be applied.
Filtering is already disabled by default on DynamicFont. That said, you can disable antialiasing in DynamicFontData to get crisper pixel fonts. To do so, you'll need to edit the DynamicFontData (which is part of DynamicFont), uncheck Antialiased and save it as an external .tres resource. The last step is absolutely required. Otherwise, the value won't persist when the project starts.