Android:向系统添加自定义字体

Dag*_*ang 6 fonts android

我知道如何在应用程序中使用自定义字体,但我想要做的是在系统范围内添加自定义字体,就像在Windows上添加新字体一样.如果没有官方方式,我应该阅读哪个模块的android源代码?我必须更改android源代码并构建它以支持自定义字体.

Ngu*_*yen 10

以下是将自定义字体添加到Android内置系统的步骤:
+将自定义字体.ttf复制到frameworks/base/data/fonts
+修改framworks/base/data/fonts/Android.mk
将自定义字体添加到'font_src_files列表中"

font_src_files := \
Roboto-Regular.ttf \
....
AndroidClock_Solid.ttf \
<custom_font>.ttf \ 
Run Code Online (Sandbox Code Playgroud)

+修改框架/ base/data/fonts/fonts.mk
将自定义字体添加到PRODUCT_PACKAGES列表中

PRODUCT_PACKAGES := \
DroidSansFallback.ttf \
...
AndroidClock_Solid.ttf \
<custom_font>.ttf \
Run Code Online (Sandbox Code Playgroud)

+重建
注意:检查您的自定义字体是否存在于out/target/product/generic/system/fonts中.如果是,您的自定义字体已包含在系统中.如果不是,请重新检查您的修改.