自定义字体问题(RTL语言)

时间:2010-12-17 10:54:09

标签: android right-to-left

根据android 2.3,这个新版本支持一些RTL语言,例如阿拉伯语。但是,模拟器不能正确显示fount。我在代码中写道:

    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 个答案:

答案 0 :(得分:3)

截至此日期,只有三星在Android上运行的手机支持bidi并显示阿拉伯字符。您的代码没有任何问题。打开w eb browser and browse an arabic website你会在非三星手机上看到同样的问题。

答案 1 :(得分:1)

您可以使用此tools

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

示例图片: enter image description here