Установить символ индийской рупии на просмотр текста
Я разрабатываю приложение. И мне нужно установить символ индийской рупии на текстовом представлении, которое устанавливается с текстом в качестве суммы.
символ:

У меня есть шрифт или .TTF-файл этого в папке Assets/fonts.
и я попытался использовать его как:
Typeface typeFace_Rupee = Typeface.createFromAsset(getAssets(),fonts/Rupee_Foradian.ttf");
TextView tvRupee = (TextView) findViewById(R.id.textview_rupee_mlsaa);
tvRupee.setTypeface(typeFace_Rupee);
// Tried to set symbol on text view as follows.
tvRupee.setText("`");
Как и выше настройки шрифта я получил ошибку нулевого указателя.
в файле word после выбора шрифта и ввода ' мы получили символ. но он не работает в android.
Итак, какие шаги я должен следовать, чтобы сделать это...
7 ответов:
использовать это в строки
для печати символ рупии:
<string name="Rs">\u20B9</string>для печати Rs текст:
<string name="rs">\u20A8</string>
использовать
\u20B9Если вы хотите печататьRupee Symbol
и
Используйте\u20A8Если вы хотите напечатать"Rs"
попробуйте это, а не
Rupee_Foradian.ttfиспользоватьRupee.ttfон будет работать. получаю символ валюты.Typeface tf = Typeface.createFromAsset(getAssets(), "font/Rupee.ttf"); textView1.setTypeface(tf); textView1.setText("`");
скопируйте вставить unicode в XML или Java, и он работает просто отлично. Для получения дополнительной информации о Юникоде см. http://www.fileformat.info/info/unicode/char/20b9/index.htm
попробуйте этот фрагмент кода работает в
Xamarin.FormsCultureInfo india = new CultureInfo("hi-IN"); var rupeeSymbol = india.NumberFormat.CurrencySymbol;
public static String getIndianRupee(String value) { Format format = NumberFormat.getCurrencyInstance(new Locale("en", "in")); return format.format(new BigDecimal(value)); }

Comments