Я работаю с 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 меняет порядок и не заставляет буквы перетекать друг с другом.
Может кто-нибудь объяснить мне, как сделать арабский текст одним цветом и нарисовать контур другим?
Вот пример текста, который я бы использовал:
الرحمن