自动检测和安装文本字体在android



在我的应用程序中,我想将文本格式化为多种类型的货币。例如$表示美元,$表示越南盾,£表示英镑,€表示欧元,…当我解析JPY(日本),CNY(中国),KPW(韩国)时,有些货币代码无法正确显示…因为缺少合适的字体。

如何让我的应用程序显示所有的货币代码在任何安卓手机?或者,是否有任何方法可以自动检测文本字体并要求用户安装它?

您可以复制String资源中的所有符号,然后您可以通过String资源中的项目名称访问该符号。

或者你可以创建一个像

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

恐怕没有办法自动完成。你能做的就是尝试各种字体,并保存你需要在assets/fonts的Android项目。在代码中,您可以检查货币符号的Unicode值,如果当前字体不支持或不合适,则切换到支持它的适当字体。

最新更新