Поддержка шрифтов Marathi для Textview в Android
У меня есть виджет, содержащий текстовое представление. Я хочу установить текст маратхи в это текстовое представление. Я пытаюсь виджет тикера, который показывает новости маратхи на экране. проблема в том, что я не могу установить шрифт marathi для удаленного просмотра. Любая помощь? заранее спасибо
Отредактировано:
Вот мой код
RemoteViews remoteViews = new RemoteViews(this .getApplicationContext().getPackageName(), R.layout.widget_layout);
// Set the text
remoteViews.setTextViewText(R.id.txt_marqee, stringBuffer);
это мое удаленное видение, раздувающее widget_layout. И этот макет содержит текстовое представление, которое я использую в качестве тикера. Я хочу установить шрифт devnagari для удаленного просмотра. Любая помощь?
5 ответов
Поскольку шрифты Devanagari не поддерживаются Android, вы все равно можете предоставить такую поддержку своему приложению.
Для шрифта Marathi скопируйте файл шрифта в папку с активами. затем используйте следующий код.
TextView text_view = new TextView(this);
Typeface font = Typeface.createFromAsset(getAssets(), "MarathiFont.ttf");
text_view.setTypeface(font);
text_view.setText("मराठी");
Точно так же вы можете оказать поддержку хинди....
Для этого вам нужно получить файл MarathiFont.ttf, затем
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/MarathiFont.ttf");
а потом:
text.setTypeFace(tf);
Чувак это так просто Просто используйте следующую строку кода
TextView info=(TextView)findViewById(R.id.info);
Typeface face=Typeface.createFromAsset(getAssets(), "fonts/georgia.ttf");
info.setTypeface(face);
Поместите ваш шрифт в ресурсы в папке шрифтов. Работа карел. Спасибо
Прежде всего, вы должны добавить шрифт маратхи (ttf) в устройства. Ниже adb
Команда для добавления шрифта.
adb su push.ttf /system/fonts/DroidSansFallback.ttf
Затем используйте этот шрифт для отображения.
1) Загрузите шрифты маратхи с сайта следующим образом:
http://www.angelfire.com/pop/top4/fonts/
2) применить следующий код:
TextView info=(TextView)findViewById(R.id.textview);
Typeface face=Typeface.createFromAsset(getAssets(), "fonts/your font.ttf");
info.setTypeface(face);