Android修改系统默认字体(font)

1.external/skia/src/ports/SkFontConfigInterface_android.cpp

static void get_path_for_sys_fonts(SkString* full, const char name[]) {
    char args[PROPERTY_VALUE_MAX];
    property_get("persist.sys.usedmyfont", args, "default");
    if (gTestFontFilePrefix) {
        full->set(gTestFontFilePrefix);
    } else {
        full->set(getenv("ANDROID_ROOT"));
        full->append(SK_FONT_FILE_PREFIX);
    }
    //full->append(name);
    if (strstr(args, "cafont1")) {
        full->append("FZLTHPro_GB18030.ttf");
    //todo more fonts
    //}else if (strstr(args, "cafont2")) {

    //}else if (strstr(args, "cafont3")) {

    }else {
        //default font
        full->append("FZLTHPro_GB18030.ttf");
        //full->append("DroidSerif-Bold.ttf");
    }
}

2.在目录frameworks/base/data/fonts/ 下新增FZYouHGB18030.ttf字体

3.frameworks/base/data/fonts/Android.mk

font_src_files := \
    Roboto-Regular.ttf \
    Roboto-Bold.ttf \
    Roboto-Italic.ttf \
    Roboto-BoldItalic.ttf \
    DroidSerif-Regular.ttf \
    DroidSerif-Bold.ttf \
    DroidSerif-Italic.ttf \
    DroidSerif-BoldItalic.ttf \
    DroidSansMono.ttf \
    Clockopia.ttf \
    AndroidClock.ttf \
    AndroidClock_Highlight.ttf \
    AndroidClock_Solid.ttf \
    FZLTHPro_GB18030.ttf

4.frameworks/base/data/fonts/fallback_fonts.xml

<familyset>
    <family>
        <fileset>
            <file>FZYouHGB18030.ttf</file>
        </fileset>
    </family>
    <family>
        <fileset>
            <file variant="elegant">DroidNaskh-Regular.ttf</file>
        </fileset>
    </family>
......
</familyset>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值