Проблема в нестандартном шрифте (RTL Labguage) - PullRequest
2 голосов
/ 17 декабря 2010

Согласно android 2.3 в этой новой версии поддерживаются некоторые языки RTL, например арабский.Тем не менее, эмулятор не показывает фонтан правильно.В коде, который я написал:

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    TextView txt = (TextView) findViewById(R.id.myText);
    Typeface font = Typeface.createFromAsset(getAssets(), "Larabieb.ttf");
    txt.setTypeface(font);
    txt.setTextSize(26);
    txt.setText("السلام علیک یا حبیبی");
}

, но в выводе он показывает отдельные символы вместо связанных символов.

alt text

Как я могу соединить символы?

Ответы [ 2 ]

3 голосов
/ 17 декабря 2010

На данный момент только телефоны Samsung, работающие на Android, поддерживают bidi и отображают арабские символы. В вашем коде нет ничего плохого. Откройте браузер w eb и перейдите на арабский веб-сайт , который вы увидите на телефонах других производителей.

1 голос
/ 29 мая 2012

вы можете использовать это инструменты

Tools.fa("سلام علیکم");

образец изображения: enter image description here

...