返回顶部
首页 > 资讯 > 移动开发 >Android中增加新字库的方法
  • 444
分享到

Android中增加新字库的方法

方法Android 2022-06-06 10:06:28 444人浏览 安东尼
摘要

Android系统的字库文件放在:alps\frameworks\base\data\fonts 其中DroidSans.ttf是默认英文字库;DroidSans-Bold.t

Android系统的字库文件放在:alps\frameworks\base\data\fonts
其中DroidSans.ttf是默认英文字库;DroidSans-Bold.ttf是默认英文粗体字库;DroidSansFallback.ttf是默认中文字库。

以增加一套第三方的中文字库()为例。

因为Google提供的默认中文字库DroidSansFallback.ttf不很全面,所以客户经常有需求增加三方中文字库以支持中文字符的显示,且把这套新的字库作为系统的默认中文字库。

分两种情况:

 一、不需要保留Google默认的中文字库:

  把这个三方字库重命名为DroidSansFallBack.ttf,并拷贝到alps\frameworks\base\data\fonts下,替换系统原来的默认中文字库。重新new工程并download bin到手机。
 
二、有需要保留Google默认的中文字库,并在此基础上增加自己需要的新字库
  根据code version不同而做法不同:

   -  ICS 4.0之前的版本:
      1) 拷贝NewFontFile.ttf文件到 alps\frameworks\base\data\fonts下
      2) 把字库文件加入编译选项里:
          修改frameworks/base/data/fonts/Android.mk文件:
    代码如下:
            copy_from := \
            DroidSansMono.ttf \
            NewFontFile.ttf \
            ……
   
     3) 修改external/skia/src/ports/SkFontHost_android.cpp 文件:
  代码如下:
        //增加对应的font family
        static const char *gNewFontFileNames[] = {
         "............", NULL    //省略的部分由当前系统支持的字库引擎来决定
         };
 
        //增加以下语句
        {“NewFontFile.ttf", gNewFontFileNames },
  
        这样就算添加完成了。
 
   - ICS 4.0版本:
     1) 把对应的字库文件拷贝到frameworks/base/data/fonts下
     2) 在fallback_fonts.xml (frameworks/base/data/fonts)下添加新字库文件的font family:
  代码如下:
       <family>
        <fileset>
           <file>NewFontFile.ttf</file>
        </fileset>
       </family>
  
     3) 修改font makefile:fonts.mk (frameworks/base/data/fonts)
  代码如下:
        PRODUCT_COPY_FILES := \
        ......
        frameworks/base/data/fonts/NewFontFile.ttf:system/fonts/NewFontFile.ttf \
  

您可能感兴趣的文章:android从系统图库中取图片的实例代码android 调用系统的照相机和图库实例详解Android Studio项目中导入开源库的方法配置android开发环境时出现eclipse获取不到ADT的解决方法Android编程服务器发送请求时出现中文乱码问题的解决方法Android编程中TextView宽度过大导致Drawable无法居中问题解决方法Mac中Eclipse连不上Android手机的解决方法丢失Android系统库或者Conversion to Dalvik fORMat failed with error 1错误的解决方法


--结束END--

本文标题: Android中增加新字库的方法

本文链接: https://lsjlt.com/news/26873.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android中增加新字库的方法
    Android系统的字库文件放在:alps\frameworks\base\data\fonts 其中DroidSans.ttf是默认英文字库;DroidSans-Bold.t...
    99+
    2022-06-06
    方法 Android
  • hive数据仓库新增字段方法
    目录新增字段1、方法1cascade知识2、方法2 (适用于外部表)3、方法3(下下策)修改字段删除列新增字段 1、方法1 alter table 表名 add columns (列名 string COMMENT '新...
    99+
    2022-06-23
    hive新增字段 hive数据仓库
  • mysql增加字段的方法
    本文主要给大家简单讲讲mysql增加字段的方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望mysql增加字段的方法这篇文章可以给大家带来一些实际帮助。my...
    99+
    2024-04-02
  • 在android中增加curl的解决方法
    curl是一个著名的开源文件传输协议实现软件,其中包括了HTTP、HTTPS、FTP等多种常用不常用协议的实现。在curl最新版本的官方源代码中其实已经包括了android的编...
    99+
    2022-06-06
    方法 curl Android
  • mysql增加int字段的方法
    这篇文章将为大家详细讲解有关mysql增加int字段的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql增加int字段的方法:使用ALTER TABLE语句,通...
    99+
    2024-04-02
  • hive中增加字段的方法是什么
    在Hive中增加字段可以通过以下两种方式实现: 使用ALTER TABLE语句: ALTER TABLE table_name ...
    99+
    2024-03-15
    hive
  • Vue3单击新增添加新的input的方法
    效果图: 代码: <template> <div> <input type="text" v-for="(item,i) of items...
    99+
    2023-01-07
    Vue3新增添加新的input Vue添加input
  • sqlserver新增字段的方法是什么
    要在SQL Server中新增字段,可以使用以下语法: ALTER TABLE 表名 ADD 列名 数据类型; 例如,要在名为st...
    99+
    2024-05-22
    sqlserver
  • mongodb增加字段的方法是什么
    要在MongoDB中增加一个字段,可以使用$set操作符来更新文档。例如,如果要在集合中的文档中增加一个名为newField的字段,...
    99+
    2024-04-09
    mongodb
  • oracle增加字段的方法是什么
    Oracle增加字段的方法有以下几种: 使用ALTER TABLE语句: ALTER TABLE table_name ADD ...
    99+
    2024-04-09
    oracle
  • mysql表新增字段的方法是什么
    要向MySQL表中新增字段,可以使用ALTER TABLE语句。具体步骤如下: 打开MySQL客户端,连接到数据库。 使用以下语法...
    99+
    2024-04-09
    mysql
  • oracle表新增字段的方法是什么
    要在Oracle表中新增字段,可以使用ALTER TABLE语句。以下是一个示例: ALTER TABLE table_name A...
    99+
    2024-05-11
    oracle
  • oracle表增加字段的方法是什么
    Oracle表增加字段的方法可以通过ALTER TABLE语句来实现。具体操作步骤如下: 打开SQL开发工具,连接到Oracle数...
    99+
    2024-04-09
    oracle
  • hive表增加字段的方法是什么
    要向Hive表中添加新字段,可以使用ALTER TABLE语句。以下是向Hive表中添加新字段的方法: 使用ALTER TABLE...
    99+
    2024-04-08
    hive
  • 数据库如何增加表中字段
    小编给大家分享一下数据库如何增加表中字段,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法:1、使用“ALTER TABLE 表...
    99+
    2024-04-02
  • css中增加阴影的方法
    这篇文章给大家分享的是有关css中增加阴影的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css增加阴影的方法:1、使用“box-shadow”属性向框添加一个或多个阴影;2、通过“text-shadow”属...
    99+
    2023-06-15
  • HTML5中新增加的元素及使用方法是怎样的
    这期内容当中小编将会给大家带来有关HTML5中新增加的元素及使用方法是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。考虑我们开发一个页面的过程:1.设计页面的结构 ...
    99+
    2024-04-02
  • ES6中字符串string常用的新增方法有哪些
    这篇文章主要为大家展示了“ES6中字符串string常用的新增方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ES6中字符串string常用的新增方法有...
    99+
    2024-04-02
  • sqlserver视图增加字段的方法是什么
    要在SQL Server视图中增加字段,可以使用以下方法: 使用ALTER VIEW语句:使用ALTER VIEW语句来修改视图的...
    99+
    2023-10-26
    sqlserver
  • Android为TextView添加字体库和设置描边的方法
    一、使用系统自带的字体开发Android的人大多都知道,Android里面对字体的支持少得可怜,默认情况下,TextView 的 typeface 属性支持 sans、serif和monospace 这三种字体,如果在没有指定字体的情况下,...
    99+
    2023-05-30
    android 字体库 库和
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作