Рисование текста с контуром в Java

Я работаю с graphcis2d в Java и в настоящее время использую это для рисования текста в bufferedImage

Font font1 = new Font("Arial", Font.PLAIN, 120);
g2d.setFont(font1);
FontMetrics fm1 = g2d.getFontMetrics(font1);     
g2d.drawString(s[1], width/2-fm1.stringWidth(s[1])/2, height/4-70);

Я хочу нарисовать этот текст с другим цветным контуром.

GlyphVector gv = font1.createGlyphVector(g2d.getFontRenderContext(), s[1]);
Shape shape = gv.getOutline();
g2d.setStroke(new BasicStroke(4.0f));
g2d.translate(width/2-fm1.stringWidth(s[1])/2, height/4-70);
g2d.draw(shape);        

Проблема с использованием этого метода, который работает, заключается в том, что я работаю с арабскими символами, а использование GlyphVector меняет порядок и не заставляет буквы перетекать друг с другом.

Может кто-нибудь объяснить мне, как сделать арабский текст одним цветом и сделать набросок другим?

Вот образец текста, который я бы использовал: الرحمن

Ответы на вопрос(3)

Ваш ответ на вопрос