i have set urdu in textview and apply urdu typeface but is only showing word by word like ب ہ ن
here is code :
Typeface tf1 = Typeface.createFromAsset(this.getAssets(), "Urdu.ttf");
TextView textView = (TextView)findViewById(R.id.textView1);
textView.setTypeface(tf1);
textView.setText("یہ انگریزی نہیں");
Asaalam-o-alakum bibi Tahira You can downlaod urdu Font from this link,i have tested it.
Thanks
Vishal
For Regional languages you need to read them as UTF-8 and then set the font.
I have followed the below steps and working fine.
Copy the sample URDU text in ms-word. Check the font of it.
Copy the font in assets.
- While setting the textview text read it as UTF-8
- Apply the font from Assets.
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/burnstown_dam.otf");
TextView tv = (TextView) findViewById(R.id.CustomFontText);
tv.setTypeface(tf);
Typeface tf1 = Typeface.createFromAsset(this.getAssets(), "fonts/Jameel Noori Nastaleeq Urdu.ttf"");
TextView textView = (TextView)findViewById(R.id.CustomFontText);
textView.setTypeface(tf1);
textView.setText("یہ انگریزی نہیں");
来源:https://stackoverflow.com/questions/15492398/urdu-font-in-textview