Арабский текст не отображается в TextSymbol

Мне нужно установить арабский текст в TextSymbol в андроид. Вот мой код

TextSymbol txtSymbol = new TextSymbol(24, "مرحبا", Color.BLUE);
Point pt = new Point(-293826, 7574114);
Graphic gr = new Graphic(pt, txtSymbol);
GraphicsLayer gl = new GraphicsLayer();
mMapView.addLayer(gl);
gl.addGraphic(gr);

Примечание: есть метод setFontFamily()Я пытался с некоторым шрифтом, но не работает. Это вопрос для языка направления справа налево, например, арабского, иврита и т. Д.

1 ответ

Пожалуйста, попробуйте этот способ конвертировать арабский текст в UTF-8

   String input = "مرحبا";
   String arabicString= new String (input.getBytes("UTF8")); 

    TextSymbol txtSymbol = new TextSymbol(24, arabicString, Color.BLUE);
    Point pt = new Point(-293826, 7574114);
    Graphic gr = new Graphic(pt, txtSymbol);
    GraphicsLayer gl = new GraphicsLayer();
    mMapView.addLayer(gl);
    gl.addGraphic(gr);
Другие вопросы по тегам