I have chosen a font to display in the viewport, and when I type the numbers, the number 9 and 6 have incorrect mesh. Is this Blender causing this fault or is it the font itself?
The font is: Bahnschrift
I have chosen a font to display in the viewport, and when I type the numbers, the number 9 and 6 have incorrect mesh. Is this Blender causing this fault or is it the font itself?
The font is: Bahnschrift
Variable fonts, even when they come with static TTF files, seem especially prone to this issue because they're intentionally designed with multiple overlapping elements and self intersections.
If you can't find an alternative format, you can fix this yourself with Font Forge.
Steps:
I used the default TTF options when generating fonts. It takes all of 10 seconds to open a font file, process, and generate the patched file. Even easier if you macro the keyboard shortcuts (in MacOS that's Command + A, Command + ⇧ Shift + O, Command + ⇧ Shift + G).
You can also open each glyph individually if you want to confirm or make manual fixes to an especially problematic character, but in my limited experience, it's not necessary. The bulk process above worked well for me on files from Google Fonts.
Many thanks to user chojnicki and their similar question/answer for pointing me in the right direction.