自定义TextView带有各类.ttf字体的TextView

最近项目遇到了将普通文字转化为带有字体样式的文字,这里就涉及到了.ttf文件,我上网百度了不少资料最终终于实现了,现在想想其实并不复杂

1,你需要下载一种.ttf字体文件,你可以从网上找到一种字体的.ttf

文件,放在assets中,比如取名为ll.ttf

2.下面我们可以自定义TextView了,比较简单,设置一下我们导入的.ttf文件即可

 1 public class FontsTextView extends android.support.v7.widget.AppCompatTextView {
 2     Context context;
 3
 4     public FontsTextView(Context context) {
 5         super(context);
 6         this.context = context;
 7         init();
 8     }
 9
10     public FontsTextView(Context context, AttributeSet attrs) {
11         super(context, attrs);
12         this.context = context;
13         init();
14     }
15
16     public FontsTextView(Context context, AttributeSet attrs, int defStyleAttr) {
17         super(context, attrs, defStyleAttr);
18         this.context = context;
19         init();
20     }
21
22     private void init() {
23         setTypeface(Typeface.createFromAsset(getContext().getAssets(), "wangangziti.ttf"));
24     }
25
26 }

3.下面直接使用就可以啦!

1 <com.egojit.android.spsp.views.FontsTextView
2                 android:id="@+id/samenameresult_name"
3                 android:layout_width="wrap_content"
4                 android:layout_height="wrap_content"
5                 android:textSize="40sp"
6                 android:textColor="#000"
7                 android:text=""
8                 />

就当做正常的TextView使用即可,显示出来的文字就是你下载的文字字体

时间: 2024-08-05 23:18:29

自定义TextView带有各类.ttf字体的TextView的相关文章

Android自定义TTF字体

前言: 在Android Design中一个设计手册.在设计手册中有常用的UI图标,图标大小规范等. 其中,有一个TTF字体,以前感觉没什么用.但是我在学习时,常看到有许多开发者使用Google 提供的TTF字体.我数了一下有19个字体可供选择,而Android自带的只有4种可以选择.我使用 了一个工程来测试所有的字体效果. 效果图: java代码: import android.os.Bundle; import android.app.Activity; import android.gra

Android TextView使用HTML处理字体样式、显示图片等

一般情况下,TextView中的文本都是一个样式.那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下. //创建一个 SpannableString对象 SpannableString msp = new SpannableString("字体测试字体大小一半两倍前景色背景色正常粗体斜体粗斜体下划线删除线x1x2电话邮件网站短信彩信地图X轴综合"); //设置字体(defau

iOS上使用自定义ttf字体

项目中想使用第三方的字体,在stackoverflow上查询解决办法,也折腾一会,添加成功,示例如下: 1.将xx.ttf字体库加入工程里面 2.在工程的xx-Info.plist文件中新添加一行Fonts provided by application,加上字体库的名称 3.引用字体库的名称,设置字体: [UIFontfontWithName:@"fontname" size:24]; UILabel *label = [[UILabel alloc] initWithFrame:C

iOS 开发使用自定义得ttf 字体

1.将xx.ttf字体库加入工程里面. 2.在工程的xx-Info.plist文件中新添加一行Fonts provided by application,加上字体库的名称 3.引用字体库的名称,设置字体: [UIFontfontWithName:@"fontname" size:24]; 如果不知道字体名称,可以遍历字体进行查询: for(NSString *fontfamilyname in [UIFont familyNames]) { NSLog(@"family:'%

精简TTF字体、汉字字体瘦身 FontPruner(非字蛛)

网上比应用比较多的 字蛛 http://font-spider.org/ 本文使用了本机安装软件,得到瘦身后的 TTF 字体文件 准备工具: python : 我使用是 python-3.7.2.exe jre: 我是用的是 jre-8u191-windows-x64.exe FontPruner: https://gulu-dev.com/post/2017/2017-09-15-font-pruner-intro/content 我的使用环境:win 7 64虚拟机 step1:安装 pyt

TTF字体基本知识及其在QT中的应用

字体类型 以Windows为例,有4种字体技术: Raster:光栅型,就是用位图来绘制字形(glyph),每个字都以位图形式保存 Vector:矢量型,就是用一系列直线的结束点来表示字形 TrueType:使用一系列直线.曲线和一些提示(hint)命令来绘制字形 Microsoft OpenType:与TrueType一致 因为TrueType等字体的hint能够调节只想的长度和曲线的形状,所以,它能够在不同大小的字体中表现良好.而Raster字体则是跟设备具体分辨率相关,而Vector字体则

iOS 添加ttf字体

在开发的过程中,有时Xcode提供的字体不能满足我们的需求,所以我们需要添加其他的第三方字体. 提供一个字体下载的地址:找字体. 效果图 第一页是Swift代码使用第三方字体,第二页是OC使用第三方字体. 集成过程 1.下载.ttf字体 先下载.ttf字体,把字体拖进项目. 2.在Info.plist里增加Fonts provided by application 或是在Info.plist的源码里面增加下面的代码: <key>UIAppFonts</key> <array&

Cocos2d-x教程(28)-ttf 字体库的使用

欢迎加入 Cocos2d-x 交流群: 193411763 转载请注明原文出处:http://blog.csdn.net/u012945598/article/details/37650843 通常为了使游戏界面更为美观,我们会选用某种字体来达到效果.今天要介绍的便是如何在iOS中引入ttf字体库文件(Cocos2d-x 原理相同) 在iOS中使用字体库的步骤如下(Android无需下述处理,可直接使用): 1.获取ttf字体库文件(网上搜索一搜一堆) 2.在Mac上安装字体库文件(主要用于获取

TextView过长显示省略号, TextView文字中间加横线

1.TextView显示的内容过长时自己主动显示省略号: 省略号的位置: android:ellipsize="end"   省略号在结尾 android:ellipsize="start" 省略号在开头 android:ellipsize="middle"    省略号在中间 TextView显示的行数: android:singleline="true" android:lines="2" 在java文