需求:将楷体字体添加为系统字体,并且替换为系统默认字体 添加字体流程如下: 代码路径: frameworks\base\data\fonts frameworks/base//data/fonts/fonts.xml frameworks/base/data/fonts/fonts.mk frameworks/base/data/fonts/Android.mk 1、将需要添加的字体添加到该目录下面 2、在该目录下面的fonts.mk文件中添加字体
PRODUCT_PACKAGES := \
DroidSansMono.ttf \
AndroidClock.ttf \
fonts.xml
3、在该目录下面的Android.mk中添加新的字体
font_src_files := \
AndroidClock.ttf
$(foreach f, $(font_src_files), $(call build-one-font-module, $(f)))
build-one-font-module :=
font_src_files :=
4、在fonts.xml文件中family字段中配置默认字体
<!-- first font is default -->
<family name="sans-serif">
<font weight="100" style="normal">Roboto-Thin.ttf</font>
<font weight="100" style="italic">Roboto-ThinItalic.ttf</font>
<font weight="300" style="normal">Roboto-Light.ttf</font>
<font weight="300" style="italic">Roboto-LightItalic.ttf</font>
<font weight="400" style="normal">Roboto-Regular.ttf</font>
<font weight="400" style="italic">Roboto-Italic.ttf</font>
<font weight="500" style="normal">Roboto-Medium.ttf</font>
<font weight="500" style="italic">Roboto-MediumItalic.ttf</font>
<font weight="900" style="normal">Roboto-Black.ttf</font>
<font weight="900" style="italic">Roboto-BlackItalic.ttf</font>
<font weight="700" style="normal">Roboto-Bold.ttf</font>
<font weight="700" style="italic">Roboto-BoldItalic.ttf</font>
</family>
|