源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android中增加新字库的方法

  • 时间:2021-06-21 09:38 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android中增加新字库的方法
Android系统的字库文件放在:alps\frameworks\base\data\fonts 其中DroidSans.ttf是默认英文字库;DroidSans-Bold.ttf是默认英文粗体字库;DroidSansFallback.ttf是默认中文字库。 以增加一套第三方的中文字库()为例。 因为Google提供的默认中文字库DroidSansFallback.ttf不很全面,所以客户经常有需求增加三方中文字库以支持中文字符的显示,且把这套新的字库作为系统的默认中文字库。 分两种情况: [b] 一、不需要保留Google默认的中文字库:[/b]   把这个三方字库重命名为DroidSansFallBack.ttf,并拷贝到alps\frameworks\base\data\fonts下,替换系统原来的默认中文字库。重新new工程并download bin到手机。   [b]二、有需要保留Google默认的中文字库,并在此基础上增加自己需要的新字库 [/b]  根据code version不同而做法不同:    -  ICS 4.0之前的版本:       1) 拷贝NewFontFile.ttf文件到 alps\frameworks\base\data\fonts下       2) 把字库文件加入编译选项里:           修改frameworks/base/data/fonts/Android.mk文件:    
[u]复制代码[/u] 代码如下:
            copy_from := \             DroidSansMono.ttf \             NewFontFile.ttf \             ……    
     3) 修改external/skia/src/ports/SkFontHost_android.cpp 文件:  
[u]复制代码[/u] 代码如下:
        //增加对应的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:  
[u]复制代码[/u] 代码如下:
       <family>         <fileset>            <file>NewFontFile.ttf</file>         </fileset>        </family>   
     3) 修改font makefile:fonts.mk (frameworks/base/data/fonts)  
[u]复制代码[/u] 代码如下:
        PRODUCT_COPY_FILES := \         ......         frameworks/base/data/fonts/NewFontFile.ttf:system/fonts/NewFontFile.ttf \   
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部