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

发布于 2024-11-25 23:38:56 字数 195 浏览 1 评论 0原文

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

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

In my app, I want to format a text as many type of currency. Such as $ for USD, đ for VND, £ for GBP, € for EUR,...
Some currency code can not be shown in right way when I parse JPY (Japan),CNY (china),KPW (Korea),... because of missing of appropriate font.

How can I make my app display all of currency code in any android phone? Or, is there any way to auto detect text font and ask user to install it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

朦胧时间 2024-12-02 23:38:56

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

或者你可以创建一个类似的函数

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

You can copy all symbols in your String resource and then you can access that symbol by name of the item in a String resource.

or you can make a function like

public static String getCurrencySymbol(Context context, String currency){
        if(currency.equalsIgnoreCase("USD")) return "$";
        if(currency.equalsIgnoreCase("GBP")) return "£";
        return "";
    }
小情绪 2024-12-02 23:38:56

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

I'm afraid there's no way to do it automatically. What you can do is experiment with various fonts and save the ones you need in assets/fonts of your Android project. In your code, you can check for the Unicode value of the currency symbol, and if it is not supported or appropriate in the current font, switch to the appropriate font which supports it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文