【问题标题】:how does android handle font files?android如何处理字体文件?
【发布时间】:2013-02-04 09:56:23
【问题描述】:
在 Android 中使用 .ttf 或 .otf 字体文件背后的技术流程是什么?系统如何处理这些文件?众所周知,android 不喜欢某些字体,我们得到一个native font cannot be made 错误。我想使用一些工具创建自己的 .ttf 字体并在我的应用程序中使用该字体。但我不确定android是否会接受那些自制字体,所以我会感谢上面提出的问题的任何答案。
更新
伙计们,我知道如何在 Android 中使用字体,谢谢 :) 我在询问系统解码和处理字体文件的技术过程。因为有时 android 不喜欢其他接受的 .ttf 文件程序
【问题讨论】:
标签:
android
android-fonts
【解决方案1】:
是的,如果您创建了正确的 TTF 字体文件,则可以加载它以在您的应用中使用它。
只需将字体文件复制到资产文件夹(如果不存在,请在项目的根目录创建)并运行此代码以加载它:
TypeFace font = Typeface.createFromAsset(getAssets(), "myCustomFont.ttf");
然后,您可以在任何视图中使用它:
TextView text = (TextView)findViewById(R.id.text);
text.setTypeFace(font);
【解决方案2】:
如果您想在项目中添加 ttf 文件,只需将其添加到项目的 assets 文件夹中即可。然后你可以在你的活动中使用该字体:-
Typeface font2=Typeface.createFromAsset(getAssets(), "FUTURALC.TTF");
tv.setTypeface(font2);
而且我认为只要扩展正确,android 对于自制字体不会有任何问题。