Desenho de texto com contorno em java

Estou trabalhando com graphcis2d em Java e atualmente estou usando isso para desenhar texto em um 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);

Quero desenhar este texto com um contorno de cores diferent

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);        

O problema de usar esse método, que funciona, é que estou trabalhando com caracteres árabes e o uso do GlyphVector inverte a ordem e não faz as letras fluírem umas com as outra

lguém pode me explicar como renderizar texto em árabe em uma cor e ter um contorno com a outr

erda uma amostra do texto que eu usaria: الرحمن

questionAnswers(3)

yourAnswerToTheQuestion