Android字体使用

来源:互联网 发布:工行软件开发薪酬 编辑:程序博客网 时间:2024/06/03 23:43
1. 获得Android系统字体:
Typeface.create(String familyName, int style)
familyName-字体名称,android系统自带三种字体---"sans"(默认),"serif"和"monospac
style-风格,值为:Typeface.NORMAL,Typeface.BOLD, Typeface.ITALIC,Typeface.BOLD_ITALIC等

2. 获得已有的字体
Typeface.create (Typeface family, int style)
family-已有的字体,android系统自带三种字体---"sans"(默认),"serif"和"monospac
style-风格,值为:Typeface.NORMAL,Typeface.BOLD, Typeface.ITALIC,Typeface.BOLD_ITALIC等

3. 嵌入自定义字体
Typeface createFromAsset (AssetManager mgr,String path)
AssetManager-程序嵌入资源管理器
path-字体文件地址
例:Typeface f = Typeface.createFromAsset(getAssets() , "fonts/stjcs.ttf");

需要讲字体文件复制到路径"app/assetes/fonts"下,是否可以指定其他文件路径我还没有实验过
这个字体文件会随一起打包到安装包中,因此在使用自定义任意字体的同时也加大了安装包的大小

4. 使用设备字体文件
createFromFile(String path)
path-字体文件地址
Typeface createFromFile (File path)
path-一个指定本地文件类的File字符串

个人建议:
1. 通常情况下,不建议一个程序使用2种以上字体
2. 如果对发布程序体积要求比较高,可以将字体文件加密压缩后部署在web端,用户安装成功后,再从网上加载字体文件到指定目录,加载成功后刷新界面使用全局统一字体。
3. 最佳的用户体验还是嵌入字体
原创粉丝点击