From your question, it seems that some letters are being processed properly, while others are not. This is obviously a font compatibility issue. Download a new font for your version of Android if you want to use your own font.
However, on many newer Android devices (especially Android 6 and later), Hindi is supported by default. Therefore, in this case, just check the Settings --> Language & input your phone. If Hindi is supported, then just change the Locale application to Hindi and it should work.
Configuration.Locale = new Locale("hi", "IN");
Abhishek singh
source share