Dibujo de texto con contorno en java

Estoy trabajando con graphcis2d en Java y actualmente estoy usando esto para dibujar texto en una imagen almacenada

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

Quiero dibujar este texto con un contorno de color diferente.

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

l problema con el uso de este método, que funciona, es que estoy trabajando con caracteres árabes y usando GlyphVector invierte el orden y no hace que las letras fluyan entre sí.

¿Puede alguien explicarme cómo representar texto árabe en un color y tener un esquema con otro?

Aquí hay una muestra del texto que estaría usando: الرحمن

Respuestas a la pregunta(3)

Su respuesta a la pregunta