做Android开发的时候,一些软件会要求一些特殊字体,我们需要引入外部的ttf格式的字体到程序中,具体操作步骤为:

在安卓应用程序的目录assets中新建fonts目录,将我们需要使用的ttf字体文件复制进去(otf格式的直接把后缀名改为ttf的就行了),然后代码:

// 将字体文件保存在assets/fonts/目录下,在程序中通过如下方式实例化自定义字体:
Typeface typeFace = Typeface.createFromAsset(getAssets(),"fonts/DroidSansThai.ttf");
// 应用字体
textView.setTypeface(typeFace);
PS:1.如果想在此基础上再次对字体进行加粗,在界面配置的XML文件中使用android:textStyle="bold"是徒劳的,木有效果,此时怎么做?我们可以依旧在代码中控制,加上一行代码:et_note.getPaint().setFakeBoldText(true);就可以实现了

如果想整个界面都使用同样的字体,可以使用批处理,新增一个Java类,如下:

代码会用来加载所有的基于TextView的文本组件(TextView、Button、RadioButton、ToggleButton等等),而无需考虑界面的布局层级如何。(内存浪费较大)

另外ttf 字体库文件都比较大,会增加安装包的体积哦

public class FontManager {  
    
    public static void changeFonts(ViewGroup root, Activity act) {  
    
       Typeface tf = Typeface.createFromAsset(act.getAssets(),  
              "fonts/xxx.ttf");  
    
       for (int i = 0; i < root.getChildCount(); i++) {  
           View v = root.getChildAt(i);  
           if (v instanceof TextView) {  
              ((TextView) v).setTypeface(tf);  
           else if (v instanceof Button) {  
              ((Button) v).setTypeface(tf);  
           else if (v instanceof EditText) {  
              ((EditText) v).setTypeface(tf);  
           else if (v instanceof ViewGroup) {  
              changeFonts((ViewGroup) v, act);  
           }  
       }  
    
    }  
}  

更多:https://segmentfault.com/q/1010000000494116

android引用外部字体相关推荐

  1. android 导入外部字体

    有时候UI会设置有个性的字体,已达到好的视觉效果.通常的做法就是给字体截图.但是这种方法很繁琐,现在就来介绍一种简单的方法-------导入外部字体. 1.下载好所需要的ttf格式字体包: 2.将.t ...

  2. css3里面怎么引用外部字体包,不再是单调的微软雅黑和宋体

    一.需求分析     之前在写网页的过程中,遇到很多字的问题.比如ui设计师给了很好看的设计稿,但是因为担心浏览网页的人本地没有这些字体,于是每次都使用单调的微软雅黑或者宋体来代替.因为字体不一样,结 ...

  3. android 使用外部字体

    如何使用外部字体,为了方便管理在assets目录下再建一个fonts文件夹,将字体.ttf文件的放到里面去! private void myTypeFace(TextView text){ TypeF ...

  4. Css3引用外部字体样式---博客园老牛大讲堂

    css3可以实现什么? 圆角,阴影,动画... 选择器: >:孩子选择器:例子:div>b{color:red}(div下孩子b颜色为红色) ~:兄弟 选择器:例子:div~b{color ...

  5. 微信小程序引用外部字体

    两种方式引入字体 第一种是转换成base64的,但是太占用空间,不推荐使用: 第二种方法是,通过引用服务器上的url. 方法一:不推荐使用 1.找到字体包ttf.eot.svg.woff随便一种格式文 ...

  6. java引入外部字体_Java中如何自定义字体文件(引用外部字体)?-字体文件

    图源来自网络 有时候我们在程序中,会使用到Java字体,但不是所有的字体系统中都会有,我们就可能会使用外部自定义字体,这样在程序迁移部署中就会少些工作,最近在一个项目中使用到了自定义字体文件,理顺了, ...

  7. 如何在Android引用第三方字体文件?

    Mark~ 在一个应用中,我需要在所有的UI组件中使用客户提供的字体.这听起来似乎是个很稀松平常的任务,不是吗?是的,我当时也是这么想的.然后我震惊了,Android竟然没有提供一个简单优雅的方式来做 ...

  8. VUE引用外部字体tff及常见bug解决方案

    1. 引用字体步骤 1.1 web.base.conf.js 文件需要有解析tff文件的规则,在module:{ rules:{}}中插入代码 {test: /\.(woff2?|eot|ttf|ot ...

  9. 网页内引用外部字体方法

    首先准备好所用到的 ttf 格式的字体文件(可以从方正字体库找自己想要的字体,具体过程见下图) 准备好字体文件后在此网址中转换为方便网页使用的格式(WOFF,WOFF2) 将转换之后的压缩文件解压后放 ...

最新文章

  1. Jackson 读写 JSON
  2. 网络爬虫--24.【selenium实战】实现拉勾网爬虫之--分析接口获取数据
  3. mysql 5.7 密码过期_mysql5.7 密码过期了怎么办
  4. 物流配送系统设计java,ZigBee物流配送系统设计
  5. 在finally块中使用try catch,并且catch的时候抛出异常的一个问题
  6. 死锁示例代码_Java示例中的死锁
  7. 大数据是如何作用于实体经济
  8. 使用windows 7有感
  9. win7语言包_win7系统语音包安装图文教程
  10. 通俗易懂的TextCNN
  11. Vue的全屏组件vue-fullscreen
  12. 小武匠师PPT 基础篇(一)-武文杰-专题视频课程
  13. sql server 日期转换为英文格式
  14. android view淡入淡出,Android ViewPager具有不同的animation,如放大,淡入淡出等
  15. android asyc异步获取网络图片为bitmap,异步之AsyncTask(一)
  16. 【1163】阿克曼(Ackmann)函数
  17. 中软国际解放号创新IT众包 打造“杰客之家”
  18. zlog库的交叉编译
  19. 小路绫只会做料理 (ayaya)(树状数组 二分)
  20. 抢救零磁道损坏的软盘数据

热门文章

  1. Serial Box for Mac(软件序列号查询工具)
  2. 攻防世界MISC(杂项)新手练习区
  3. python语言命名规则-一文轻松掌握python语言命名规范规则
  4. Python使用pyecharts库制作桑基图
  5. HelloWorld--JAVA程序
  6. Cathy学习Java——反射和类的加载
  7. 电话薄程序java程序实现
  8. php拼音首拼,PHP 汉字转拼音(可首字母)
  9. 基于python的更换照片底色工具开发
  10. 写给自己:入职两个月的收获与变化