1

下面是我的代码,我正确使用字体来更改旁遮普语的字体,但它仍然在 Galaxy S2 上显示不正确的文本,在三星以外的手机上显示标点符号。不知道我该如何解决这个问题

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Typeface tf = Typeface.createFromAsset(getAssets(), 
            "fonts/ANMOL_L.TTF");
    TextView txt = (TextView) findViewById(R.id.text);
    txt.setTextSize(40);
    txt.setTypeface(tf);
    txt.setText("ੴ ਸਤਿ ਨਾਮੁ ਕਰਤਾ ਪੁਰਖੁ ਨਿਰਭਉ ਨਿਰਵੈਰੁ ਅਕਾਲ ਮੂਰਤਿ ਅਜੂਨੀ ਸੈਭੰ ਗੁਰ ਪ੍ਰਸਾਦਿ ॥");
    }
}
4

1 回答 1

0

试试 txt.setText("Testing"); 你会注意到你会看到旁遮普语文本。这是因为您选择的字体不是 Unicode 兼容字体。它覆盖 ASCII 代码。选择另一个字体文件。

我已经从http://www.gurbanifiles.org/unicode/测试了 AnmolUni.ttf 和 A​​mbarSlim.ttf 文件,它们可以工作。

于 2013-05-04T00:18:07.183 回答