导航:首页 > 操作系统 > android字体库下载

android字体库下载

发布时间:2023-01-12 22:03:43

android怎么设置app使用的默认字体库

Android系统自带有对字体的设置,这些设置是对字体的显示方式的设置,比如加粗,倾斜,下划线,字号等,但是对于字体本身,比如设置为楷体,隶书等貌似没有。Android系统只有一种默认的,如果需要修改字体,或者引用自己喜欢的字体,那么就需要自己设置或修改。
修改系统的字体可以下载修改字体的app即可,但是如果是对于开发者想在自己的app中使用具有自己个性的文字,可以按下面介绍的方法做(这里只是其中一种方法,相信,应该还有很多方法的)
·将自定义的字体所在的ttf文件到工程assets/fonts/目录下面
一般字体的格式为ttf的。在C:\WINDOWS\Fonts目录下有windows系统提供的字体,可以使用。也可以自己通过coreldraw+fontcreator软件自己制作字体
·在源码中进行如下修改:
TextView tv = (TextView)findViewById(R.id.c12_custom);1

//从assert中获取有资源,获得app的assert,采用getAserts(),通过给出在assert/下面的相对路径。在实际使用中,字体库可能存在于SD卡上,可以采用createFromFile()来替代createFromAsset。
Typeface face = Typeface.createFromAsset ( getAssets() , “fonts/timesi.ttf” );
tv.setTypeface (face);12

设置字体不能直接在XML文件中进行,需要通过源码来完成。
通过这两步就可以对TextView对象tv的字体进行了修改,改成自己定义的字体timesi.ttf
Android并非和所有的TTF字体都能兼容,尤其在中文特殊字体的支持会存在问题,对于不兼容的字体,Android不出报错,只是无法正常显示。

一些注意
字库一般会很大,因为要将包括很多的字符集,使用其他的字库,这样就会增大程序的体积。可以使用FontCreator软件对字库进行裁剪,使其体积变小。如果字库比较大,可以考虑放在sdcard上,使用createFromFile来获得Typeface对象
有些字库可能并不会包括我们需要的字符,比如为了节省字库的体积,将中文字符取消,这样如果想使用这个字库显示中文的话,肯定是不成功的。
这里再对程序中出现的源码进行解释。
修改字体就是调用setTypeface方法。这个方法的参数是一个Typeface类对象
Typeface是字体类
这个类比较简单,这里列出它的成员方法(这些方法都是静态方法,返回Typeface对象,可以直接作为setTypeface的参数):
·static Typeface create(Typeface family, int style) //静态方法,参数一为字体类型这里是Typeface的静态定义,如宋体,参数二风格,如粗体,斜体
·static Typeface create(String familyName, int style) //静态方法,参数一为字体名的字符串,参数二为风格同上,这里我们推荐使用上面的方法。
·static Typeface createFromAsset(AssetManager mgr, String path) //静态方法,参数一为AssetManager对象,主要用于从APK的assets文件夹中取出字体,参数二为相对于Android工程下的assets文件夹中的外挂字体文件的路径。
·static Typeface createFromFile(File path) //静态方法,从文件系统构造一个字体,这里参数可以是sdcard中的某个字体文件
·static Typeface createFromFile(String path) //静态方法,从指定路径中构造字体
·static Typeface defaultFromStyle(int style) //静态方法,返回默认的字体风格
本类的常量静态定义,首先为字体类型名称
Typeface DEFAULT
Typeface DEFAULT_BOLD
Typeface MONOSPACE
Typeface SANS_SERIF
Typeface SERIF
字体风格名称
int BOLD
int BOLD_ITALIC
int ITALIC
int NORMAL
这些变量都可以通过名称知道其意思

❷ 如何在Android开发中使用自定义的字体库

1、Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace
2、在Android中可以引入其他字体 。
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:Android="http://schemas.android.com/apk/res/android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent" >

<TableRow>

<TextView
Android:layout_marginRight="4px"
Android:text="sans:"
Android:textSize="20sp" >
</TextView>
<!-- 使用默认的sans字体 -->

<TextView
Android:id="@+id/sans"
Android:text="Hello,World"
Android:textSize="20sp"
Android:typeface="sans" >
</TextView>
</TableRow>

<TableRow>

<TextView
Android:layout_marginRight="4px"
Android:text="serif:"
Android:textSize="20sp" >
</TextView>
<!-- 使用默认的serifs字体 -->

<TextView
Android:id="@+id/serif"
Android:text="Hello,World"
Android:textSize="20sp"
Android:typeface="serif" >
</TextView>
</TableRow>

<TableRow>

<TextView
Android:layout_marginRight="4px"
Android:text="monospace:"
Android:textSize="20sp" >
</TextView>
<!-- 使用默认的monospace字体 -->

<TextView
Android:id="@+id/monospace"
Android:text="Hello,World"
Android:textSize="20sp"
Android:typeface="monospace" >
</TextView>
</TableRow>
<!-- 这里没有设定字体,我们将在java代码中设定 -->

<TableRow>

<TextView
Android:layout_marginRight="4px"
Android:text="custom:"
Android:textSize="20sp" >
</TextView>

<TextView
Android:id="@+id/custom"
Android:text="Hello,World"
Android:textSize="20sp" >
</TextView>
</TableRow>

</TableLayout>
// 得到TextView控件对象
TextView textView = (TextView) findViewById(R.id.custom);
// 将字体文件保存在assets/fonts/目录下,www.linuxidc.com创建Typeface对象
Typeface typeFace = Typeface.createFromAsset(getAssets(),"fonts/DroidSansThai.ttf");
// 应用字体
textView.setTypeface(typeFace);
如果想对整个界面的所有控件都应用自定义字体,可以:

package arui.blog.csdn.NET;
import android.app.Activity;
import android.graphics.Typeface;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
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);
}
}
}
}

❸ 安卓手机更改了字体,系统字体改变了为什么应用程序的字体没有改变

应用程序的字体没变可能是操作失误,具体方法为:
1、Android在写程序的时候谷歌早已将所有字体都默认好了具体是什么字体,自己也没去研究,所以假如说要让程序的字体变成自己想要的字体也是件不容易的事情,首先你要先下载字体库(后缀为ttf),英文的字体库还不算大,而一般来说中文的字体库就很大,所以可以更加程序里面出现的文字,对字体库进行裁剪。要下载字体库的可以上网下载,网上一堆的是,csdn里面的比较抠门,字体库居然还要积分,都不想吐槽了。
2、下载完字体库后,你工程目录assets文件夹中,新建一个文件夹“fonts”用于放字体库,然后再加字体库(.ttf)放到fonts文件夹下,当然你的字体库文件不能以中文命名。
3、重写Textview,创建一个类继承TextView,代码如下:
public class ChineseTextView extends TextView {
public ChineseTextView(Context context, AttributeSet attrs) {
super(context, attrs);
/*
* 必须事先在assets底下创建一fonts文件夹 并放入要使用的字体文件(.ttf)
* 并提供相对路径给creatFromAsset()来创建Typeface对象
*/
Typeface fontFace = Typeface.createFromAsset(context.getAssets(),
"fonts/Microsoft.ttf");
// 字体文件必须是true type font的格式(ttf);
// 当使用外部字体却又发现字体没有变化的时候(以 Droid Sans代替),通常是因为
// 这个字体android没有支持,而非你的程序发生了错误
setTypeface(fontFace);
}
}
4、在xml布局文件直接用这个类代替Textview便可以:
<com.example.androidsetting.ChineseTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />

❹ android 怎么加入字体包

android 加入字体包


工具

Eclipse

方法

  1. 在Eclipse中新建Android工程fontdemo

    代码只有MainActivity.javaCustomFontTextView.java

    布局文件是activity_main.xml。assets下面是使用的字体库文件

    ❺ 如何在 Android 上使用思源黑体作为系统字体

    上面的链接里面的网络云网盘好像已经失效了。我昨天MX3刷机了(Flyme3.7.3A),字体又折腾了好久:自己从魅族官网上下个Samsung
    Note
    3刷Flyme
    4的刷机包里面提取出字体文件(因为魅族自己的更新包是bin文件没法解开(…)。经试验,那里面的SourceHanSansCN-Normal和Roboto-Light放在一起看上去字重感觉还好。)顺便把Roboto字体全都换成了新版的,和Android
    一样。
    附上整个flyme
    4的整个fonts文件夹压缩包下载地址:fonts.zip_from
    flyme4.0.zip_免费高速
    同问。
    思源黑体下载下来通常是OTF格式,android默认使用ttf格式。
    经多次试验,格式转换已经不是问题了,直接将思源黑体各字体的文件后缀更改为ttf即可,勿需用什么转换软件。(目前经转换软件转换后均会丢失细节,完全无感)
    但是,将更换后缀的字体文件导入android使用仍然存在问题,即所谓行距问题,会出现上移,间距增大,割裂等效果。
    补充1:正在试楼上提供的新文件包,谢谢!~
    补充2:经测试,楼上提供的MX4转换好的字体文件还是存在同样的问题。1.字体经过转换,已经失真;2.导入到android后出现行距问题。
    行距问题可能是字体设计、设置之类的问题,需要专业人士处理吧。
    Hyman,热爱刷机的宅男,苦逼的医学生。
    root以后用刷机精灵可以更换系统字体,它提供了思源黑体的选项。
    发布于
    2015-02-15
    添加

    作者保留权利
    赞同0反对,不会显示你的姓名
    知乎用户,字体爱好者,脑洞奇男子
    抖个机灵……
    请使用Android5.0以上系统……
    最基本的替换:
    1、需要
    root
    权限以及可以浏览
    root
    目录的文件管理器(比如
    re
    管理器)
    2、下载
    ttf
    版本的字体文件,选择合适字重(个人认为
    Regular
    比较合适)。
    Google和Adobe合体开发开源的【思源黑体】.ttf下载

    ❻ android字体包怎么弄

    先下载安卓字体:

    http://www.cr173.com/down.asp?id=36990

    再进行Root:下载SuperOneClick(PC软件),连接USB,安装好驱动程序,运行SuperOneClick。

    安装ROotExplorer文件管理器

    http://www.an.com/soft_90800.html#

    接下来就要把字体文件复制进去了

阅读全文

与android字体库下载相关的资料

热点内容
msf端口迁移命令 浏览:880
工商app积分怎么查询 浏览:143
铁路app怎么买火车票 浏览:309
移魅族除的app怎么添加 浏览:240
兔笼子大号加密 浏览:171
单片机程序烧录操作成功 浏览:878
指标高抛低吸点位源码 浏览:205
25匹压缩机铜管 浏览:570
单片机单灯左移05 浏览:150
买服务器练手什么配置 浏览:783
服务器被毁该怎么办 浏览:939
python私有库 浏览:514
Python有中文吗 浏览:736
麦块的服务器为什么都进不去 浏览:474
新买的服务器如何打开 浏览:35
安卓软件游戏怎么开发 浏览:319
用扑克摆爱心解压神器怎么摆 浏览:70
松下制冷压缩机 浏览:275
pdf里怎么修改文字 浏览:686
已保存文档加密如何设置 浏览:413