Автоопределение и установка шрифта текста в Android - PullRequest
0 голосов
/ 26 июля 2011

В моем приложении я хочу отформатировать текст как можно большего количества типов валют. Например, $ для долларов США, đ для донгов, £ для фунтов стерлингов, € для евро, ... Некоторый код валюты не может быть отображен правильно, когда я анализирую JPY (Япония), CNY (Китай), KPW (Корея), ... из-за отсутствия соответствующего шрифта.

Как я могу заставить мое приложение отображать весь код валюты на любом телефоне Android? Или есть ли способ автоматического определения шрифта текста и попросить пользователя установить его?

Ответы [ 2 ]

0 голосов
/ 26 июля 2011

Боюсь, нет способа сделать это автоматически. Что вы можете сделать, так это поэкспериментировать с различными шрифтами и сохранить те, которые вам нужны, в assets/fonts вашего проекта Android. В своем коде вы можете проверить значение Unicode символа валюты и, если оно не поддерживается или не подходит для текущего шрифта, переключиться на соответствующий шрифт, который его поддерживает.

0 голосов
/ 26 июля 2011

Вы можете скопировать все символы в свой ресурс String, а затем получить доступ к этому символу по имени элемента в ресурсе String.

или вы можете сделать функцию как

public static String getCurrencySymbol(Context context, String currency){
        if(currency.equalsIgnoreCase("USD")) return "$";
        if(currency.equalsIgnoreCase("GBP")) return "£";
        return "";
    }
...