项目中使用到指定显示字体,因此也看了下,网上有很多例子总结有很多种,这里主要研究使用代码设置字体中产生的问题。

使用方法(字体库放在assets/fonts/下面)

TextView tv=findViewById(R.id.tv);AssetManager mgr = getAssets();Typeface tf = Typeface.createFromAsset(mgr, "fonts/myfont.ttf");tv.setTypeface(tf);

其实就这几句代码,也不复杂,在一般情况下这个是没问题的。
但是有一种情况,即手机在root情况下,使用字体大师 或者之类的软件来改变系统的所有字体,也就是说你的app里面的字体都变成了被字体大师指定的字体,在有时候是比较严格的情况下是不允许这样的,那怎么办呢?这个地方也可以使用setTypeface()方法来做。
字体库可以从网络上下载×××.ttf,然后使用以上方法加载即可。
当然很多情况下都是我们不需要这么大的字体库,这些字体库动不动就是几M多,而我们使用到的字可能就只有几个,那这种情况怎么办呢?

其实也很简单,我们可以自己制作字体库,然后放进去不就可以了。
那怎么来制作呢?
第一:下载字体制作软件,FontCreatorSetuphh(这个感觉相对好用)

第二:随便下载一个字体库,也可以从手机的system/fonts/DroidSansFallback.ttf 复制到桌面准备使用。

第三:打开软件把DroidSansFallback.ttf 打开,然后看到很多字,那怎么找到我们需要的字呢?当然是ctrl+f 搜索啦,这里搜索只能根据Unicode编码搜索,所以我们在度娘那里把文字“我的自制字体”几个制转成Unicode编码,然后复制对应的编码搜索。

第四:新建一个ttf文件,然后把我们在DroidSansFallback这里找到需要的字复制到我们新建的字体库文件中。

第五:选择我们复制过来的字,右键属性–》映射—》把那个Unicode码添加到下面的映射表中,把该字默认映射的Unicode删除,不然找不到该字,也就导致不能指定成功。这一步很重要。自制字体库主要就是要注意这一步骤。

到这一步就完成了。
Android使用第三方或者自制字体库(Typespace)_第1张图片
Android使用第三方或者自制字体库(Typespace)_第2张图片
Android使用第三方或者自制字体库(Typespace)_第3张图片
* ps:再次声明对应的字需要对应的Unicode编码android系统才能寻到并且适配到该字否则无法适配。*

更多相关文章

  1. [Android]Android字体高度的研究
  2. Android 字体相关内容
  3. 安卓添加全局字体tff
  4. android中的ListView的使用方法
  5. Android字体设置
  6. android 4.0.3 dhcpcd使用方法
  7. Android之修改部分字体颜色

随机推荐

  1. android选项卡
  2. gradle使用技巧之全局变量
  3. Android设置Proxy访问网络
  4. Android常用布局(FrameLayout、LinearLayo
  5. android studio 如何打包jar(细节)
  6. Android(安卓)实现中文按拼音排序方法
  7. Android和H5、JS进行交互调用
  8. Android Studio自带的多渠道打包简单使用
  9. Android有望结束碎片化
  10. Android学习笔记2之基于XML的布局