1. 获得Android系统字体:
familyName-字体名称,android系统自带三种字体---"sans"(默认),"serif"和"monospac
style-风格,值为:Typeface.NORMAL,Typeface.BOLD, Typeface.ITALIC,Typeface.BOLD_ITALIC等
2. 获得已有的字体
family-已有的字体,android系统自带三种字体---"sans"(默认),"serif"和"monospac
style-风格,值为:Typeface.NORMAL,Typeface.BOLD, Typeface.ITALIC,Typeface.BOLD_ITALIC等
3. 嵌入自定义字体
AssetManager
-程序嵌入资源管理器
path-字体文件地址
例:
Typeface f = Typeface.
createFromAsset
(getAssets() , "fonts/stjcs.ttf");
需要讲字体文件复制到路径"app/assetes/fonts"下,是否可以指定其他文件路径我还没有实验过
这个字体文件会随一起打包到安装包中,因此在使用自定义任意字体的同时也加大了安装包的大小
4. 使用设备字体文件
path-字体文件地址
path-一个指定本地文件类的File字符串
个人建议:
1. 通常情况下,不建议一个程序使用2种以上字体
2. 如果对发布程序体积要求比较高,可以将字体文件加密压缩后部署在web端,用户安装成功后,再从网上加载字体文件到指定目录,加载成功后刷新界面使用全局统一字体。
3. 最佳的用户体验还是嵌入字体