在android中自动检测并安装文本字体
在我的应用程序中,我想将文本格式化为多种货币类型。例如 $ 代表美元,đ 代表越南盾,£ 代表英镑,€ 代表欧元,... 当我解析 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以复制
String
资源中的所有符号,然后可以通过String
资源中的项目名称访问该符号。或者你可以创建一个类似的函数
You can copy all symbols in your
String
resource and then you can access that symbol by name of the item in aString
resource.or you can make a function like
恐怕没有办法自动完成。您可以做的是尝试各种字体并将所需的字体保存在 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.