если вы не разрабатываете новый шрифт, вам не нужно знать, как java отображает глифы на основе кодовых точек юникода.
Где бы ни ожидалась строка, вы можете передать последовательность юникодакодовые точки, и java отображает их правильно (гласные, согласные, диакритические знаки на согласных, согласное смешение).Вот пример
g.drawString ("\ u0C36 \ u0C3F \ u0C35 \ u0C1C \ u0C3E \ u0C38 \ u0C4D \ u0C24 \ u0C3F", 75 100);