Арабский текст не отображается в TextSymbol - PullRequest
0 голосов
/ 10 октября 2018

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

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 Ответ

0 голосов
/ 10 октября 2018

Пожалуйста, попробуйте конвертировать арабский текст в 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);
.
...