simonsmh / notocjk

NotoSansCJK & NotoSerifCJK full weight patch for Android devices.
SIL Open Font License 1.1
503 stars 23 forks source link

MIUI10不能设置为全局字体 #10

Closed Measureless closed 5 years ago

Measureless commented 5 years ago

安装了模块,但是只有部分应用字体是Noto Sans CJK,而系统(及其自带应用)自带的字体依然是小米兰亭。 我安装的版本: image image 知乎显示正常: image

美团外卖显示正常: image

系统和系统应用的界面,显示的是小米兰亭: image image image image

锁屏界面还是小米兰亭: image

锁屏输入密码这里是Noto Sans CJK: image

微信显示则是两种字体混用: image image

PS:状态栏显示的也是小米兰亭

simonsmh commented 5 years ago

MIUI sucks. 因为有MIUI主题适配原因,字体其实是不方便修改的。 将就用用吧。MIUI国际版是正常的。

moposx commented 5 years ago

因为MIUI国内版的fonts.xml添加了小米兰亭的配置,如果你想用新字体全局替换掉小米兰亭,就需要去掉这段配置。

    <!-- MIUI ADD: Begin /-->
    <family name="miui">
        <font weight="100" style="normal">Miui-Thin.ttf</font>
        <font weight="300" style="normal">Miui-Light.ttf</font>
        <font weight="400" style="normal">Miui-Regular.ttf</font>
        <font weight="700" style="normal">Miui-Bold.ttf</font>
    </family>

    <alias name="miui-thin" to="miui" weight="100" />
    <alias name="miui-light" to="miui" weight="300" />
    <alias name="miui-bold" to="miui" weight="700" />

    <family name="miuiex">
        <font weight="400" style="normal">MiuiEx-Regular.ttf</font>
        <font weight="700" style="normal">MiuiEx-Bold.ttf</font>
    </family>
    <family name="miuiex-light">
        <font weight="300" style="normal">MiuiEx-Light.ttf</font>
    </family>
    <!-- MIUI ADD: End /-->

此外,对于自带应用,不少自带都带有自己的字体,无法保证在这些app中正常显示你希望替换的字体(不过这类自带大都是体积很小的字体,用以显示总数量较少的数字和字母等部分字符)。但是,MIUI论坛app自带了全量的小米兰亭regular字重的字体,因此替换字体不会对这个app生效。