I am creating an application which downloads names from server. These names can be any unicode language text which I need to render in XNA on WP7. The biggest problem I see here is WP7 xna system can't render unicode (especially complex script) well. I tried few asian scripts and it looks ridiculous. Some aisan scripts render a character differently depending on neighbor character (generally vowels). Spritefont just renders them one after another without giving any consideration to vowels.
I think I need something like freetype library to render vector fonts on runtime. I wish to know if there are any alternatives to overcome this issue.
Recently Microsoft announced using silverlight to render unicode texts in XNA with its mango update for WP7. I think this might solve this issue. I think one just needs to render TextBlock control into XNA, which can handle unicode well.
I don't know if it supports all the fonts you're interested in, and it's rather old so there will certainly be some translation effort if you want to use it. But I figured I may as well post it in case it's useful: