I'm looking for ways to draw any characters that may be entered in any language, on any keyboard, so that I don't have any trouble with limited language support in a monogame project.
So far I've only found how to add specific ranges of characters to SpriteFont, which is a bit insane because it means there will be a huge texture with all the characters, and it would probably eat up tons of memory. And then changing font size would mean more textures if I want to keep the quality 100%.
Is there a way to render text without pre-baking textures for every character like that? I've read that it's possible to use DirectWrite, GDI or Windows' means of drawing text to a DirectX texture, but that info is 6 years old, and I'd like to know if there are better ways now.
Update: So far I've found that Awesomium seems to be how people render nice GUIs these days, including the ability to write any text from any unicode region, provided you have the font files to render them. But it would require some alchemy to render that over the game's viewport. I haven't figured out exactly how to do it yet.