MakeFontsGreatAgain
Revokes GMS's Font Provider to force GApps and other Apps to use system-custom fonts.Support the latest Unicode.
Install / Use
/learn @Numbersf/MakeFontsGreatAgainREADME
简体中文 | English
MFGA
本模块通过联合多个字体 字体来源与许可 ,实现了对
Unicode Latest已定义字符的完整字形覆盖(包括私用区和补充私用分区)。Reserved符号以及私用区未定义符号将由ZUno-Number.ttf显示其编码信息
本模块可以通过
action.sh以及WebUI完成对GMS字体的屏蔽操作,得以覆盖大部分GAPPS。此功能与PIF模块冲突(也和挂载方式有一定关系),请对play服务和商店单独开启卸载模块,禁止开启“默认卸载模块”,禁止使用shamiko白名单
本模块可以指定
ttf/otf屏蔽字体区间,除区间外的部分将继续生效,此功能目前并不稳定(裁剪有一点问题),仅供调试使用
理论适配
- 各大类原生 A9+
- ColorOS13+ (最佳效果请在设置中启用Roboto)
- OxygenOS 12+
- RealmeUI
- Flyme
- MIUI
- 澎湃OS
- 三星
重大版本历程
14.9.6屏蔽GMS字体的第一个版本15.5.1Unicode16全覆盖15.8.2Unicode17全覆盖15.9.0自定义内容更加可视化16.0.1全新的解决附加表情字体与主表情字体部分冲突方案16.1.0翻译覆盖全场景16.1.1自动化获取*font*.xml16.2.1允许屏蔽字体区间,保留此字体区间外的其他部分
更新日志
16.2.5.03-23-alpha6(1625032306)
- 1.fonts.xml:初步适配Android 17 Beta
- 2.适配Unicode18除Seal分区外其他分区新增的所有符号@Losketch
- 3.ZUno-Number.ttf:优化整体轮廓、清晰度,PUA小方块继续下移与底边对齐,直接绘制不再依赖符号
- 4.LICENSES.md:调整一处说明
- 5.customize.sh:正确处理保留GoogleSans*.ttf的特殊情况
16.2.3.03-20-alpha5(1623032005)
- 1.移除一些非OFL许可字体
- 2.新增ZUno-Number.ttf用于显示format4所有被删除、未启用的符号Unicode编码(私用区未启用右下角将有一个黑色方框)
被删除的 无-->
私用区的
16.2.2.03-15-alpha3(1622031503)
- 1.适配Unicode18.0 Miscellaneous Symbols and Arrows Extended分区符号(U+1DB00..U+1DB1C)
- 2.适配Unicode18.0部分散装符号比如几何形状扩展、杂类符号补充分区
几何形状扩展:
杂类符号补充:
- 3.主字体同步、修复主分支同步问题、优化部分逻辑
16.2.1.03-01-alpha2(1621030102)
- 1.WebUI新增允许屏蔽字体区间,除区间外的部分将继续生效
1.
输入单个字体文件
点击屏蔽/恢复,重启生效
例:BraillePatterns.ttf
2.
输入单个字体文件+逗号[英]+括号[英](括号内填写Unicode编码)
点击屏蔽/恢复,立即生效,fallback字体需重启生效
例:BraillePatterns.ttf,(U+2800-U+28FF)
3*.
输入单个字体文件+逗号[英]+括号[英](括号内填写Unicode编码、区间之间用分号[英]隔开)
例:Private-UseTest.ttf,(U+F002B-U+F003B;U+F0038-U+F003F)
- 2.支持WebUI屏蔽GMS字体,用于解决音量键无效的情况
- 3.新定义U+E111为一加符号(非官方)
16.1.1.02-26-alpha1(1611022601)
- 1.customize.sh:优化处理管理器版本逻辑,修复可能因为残留导致的误判
- 2.customize.sh:非小米设备且product中未找到.xml时不再空挂载product分区
- 3.重新加回NotoUnicode.otf,用于处理低安卓版本Noto系列字体版本过低导致的缺失问题
- 4.新增NotoSansPro.otf,使大部分Noto系列字体保持最新;同时接入remove_emoji_overlap功能,解决部分符号组合显示冲突
- 5.删除原先内置的所有Noto*-VF字体
- 6.优化weiui缩放和按钮
16.1.0.02-23-fix6(1610022306)
- 1.search_dirs.sh:新增撤销功能,你可以在模块根目录添加一个font*.xml并在fonts_list.yaml的reverse下方添加font*.xml,作为同名系统字体配置的新复制源而非全部使用模块根目录的fonts.xml
- 2.search_dirs.sh:优化关闭功能,在任意- font*.xml前加上#则此行不处理
- 3.customize.sh:优化小米设备的判断,根据ro.mi.os.version.name或ro.miui.ui.version.name是否存在决定是否处理
- 4.适配Unicode18.0 Archaic Cuneiform Numerals分区符号(U+12550..U+1268F)
- 5.优化Unicode18.0 Musical Symbols Supplement分区的部分符号
- 6.更新UnicodiaFunky到3.1.0
16.1.0.01-23-fix3(1610012303)
- 1.lang.sh:适配更多场景,改为符合BCP 47的新识别写法
- 2.search_dirs.sh:新增黑白名单功能,由模块根目录fonts_list.yaml控制
16.0.9.01-21-fix(1609012102)
- 1.customize.sh:调整version_check检查逻辑及缩进,避免可能存在的误判及unknown operand
- 2.customize.sh:修复检查安卓版本替换表情字体的逻辑在上一版本中被误删导致无法正确处理的问题
- 3.action.sh:音量上下开启屏蔽gms字体逻辑对换,现在音量下是开始
- 4.lang.sh:优化识别翻译语言方式
- 5.新增日文、俄文翻译
16.0.7.01-20-beta9(1607012009)
- 1.第一版本更新maple-font到7.9
- 2.移除所有原先模块直接内置的font*.xml,现仅保留模块根目录的fonts.xml作为复制源,通过调用search_dirs.sh搜索字体配置文件绝对路径和文件名进行复制
- 3.action.sh、customize.sh、search_dirs.sh的翻译改调用lang/lang.sh
16.0.6.01-19-beta7(1606011907)
- 1.service.sh:强制将com.qidian.QDReader、com.dragon.read数据目录下的字体文件权限改为000以达到覆盖效果,还原请改为600
- 2.更新DisableMiFontOverlay到1.5
- 3.更新部分主字体
16.0.5.10-23-beta5(1605102305)
- 1.修复Unknown-symbol-supplementRegular.ttf显示部分U+2600...U+27BF字符异常
- 2.将Unicode17-new.ttf部分非Unicode17.0正式版公布字符移动到Unicode18-new.ttf
16.0.3.09-27-beta3(1603092703)
- 1.修复鸿蒙5-私用区拓展A缺失的两个符号
U+F0AFE()、U+F0ADD()
- 2.优化webui-新增执行结果、字体目录字体预览,高亮部分提示,修复无法放大的问题
- 3.重写README-en.md
16.0.2.09-18-beta2(1602091802)
- 1.补全西夏文字部首补充分区、西夏文字补充分区缺失字符
- 2.更新部分字体到最新(包括NotoColorEmoji更新到U17)
- 3.优化中文README.md的排版
- 4.从Unicode17-new移除U+1F6D8
16.0.1.09-15-beta1(1601091501)
- 1.加入webui,新功能:屏蔽单个字体(ttf、otf、ttc).禁止对主字体进行屏蔽操作,字体必须是模块路径中的
- 2.采用新的方法去重,彻底解决NotoColorEmoji.ttf与Unknown-symbol-supplementRegular.ttf产生冲突导致部分符号组合显示异常
- 3.适配Android9-11,同时解决在安卓版本小于10时系统无法识别COLRv1导致的NotoColorEmoji.ttf无效
- 4.适配Android16
15.9.2.08-24(1592082400)
- 1.更新主字体及部分副字体
- 2.修复部分符号再次缺失
- 3.适配鸿蒙5新增的已知所有符号3000个左右,均在私用区拓展A
15.9.1.06-27(1591062700)
- 1.修复一些符号的与标点符号混用问题
- 2.修复两个主字体重要组合附加符号缺失
- 3.修复表情符号和旧意大利两个分区缺失了5个符号(U+1032D..1032F、U+1F547..1F548)
𐌭𐌮𐌯🕇🕈
15.9.0.06-01-RCTEST(1590060101)
- 1.删除Unknown-symbol-supplementRegular.ttf中部分冲突字符
- 2.移除NazoMin+-Regular.otf
- 3.字体配置文件升级至Android15->部分字体已经重新命名、少量字体后缀更改、加入DroidSansMono.ttf
- 4.修复U+0B67、U+2364、U+20DD组合符号在部分场景不可见的问题
୧⍤⃝
- 5.主字体改为ttf后缀、直接使用数字代表字重
- 6.部分NotoSans字体后缀由-Medium改成-VF与Android15原生保持一致直接覆盖,阻止Android15可能的字体调用打架和重复问题
15.8.5.05-27-beta13(1585052713)
- 1.更新UnicodiaFunky.ttf到最新版本,修复Unicode17.0中的U+20C1
显示问题
15.8.4.05-15-beta12(1584051512)
- 1.修复Flyme12无法使用的问题
15.8.3.05-10-beta11(1583051011)
- 1.修复三个ttf可能存在的调用错误(SELFUSE没这个问题)
- 2.更新Maplemono至7.2、Iosevka至33.2.2
- 3.移除NotoSansSymbols2.ttf
15.8.2.05-04-beta10(1582050410)
- 1.更新Plangotic到2.9.5777,删除冲突部分,新增以下在拓展E区的部分汉字
- 2.修复Unicode16-new.ttf中也有一些奇怪的空格显示问题
- 3.对标Unicode17 阿拉伯变体A分区(Arabic Presentation Forms-A)新增25个符号(U+FBC3..U+FBD2、U+FD90、U+FD91、U+FDC8..U+FDCE)
15.8.1.04-19-beta9(1581041909)
- 1.修复font.xml一个缩进错误导致的优先级错误
- 2.删除font.xml多余的一部分并重命名部分ttf
15.8.0.04-17-beta8(1580041708)
- 1.Private-UseTest.ttf:新增一些PUA符号支持(U+E880...U+E887、U+E890...U+E895、U+E898...U+E89C、U+E8A0...U+E8B7)共41个符号
15.7.9.03-30-beta7(1579033007)
- 1.删除PlangothicP2的中的U+A7F2...U+A7F4(Unicode14),使其和Unicode17中新增符号U+A7F1对齐
ꟲꟳꟴ
- 2.action.sh:开始时立即强制停止Chrome、Gmail应用,修复可能存在的
打不开应用重启恢复的问题 - 3.action.sh:优化部分中英翻译
15.7.8.03-30-beta6(1578033006)
- 1.
[全球首发(17)]领先支持Unicode17.0最后一个新增分区 TaiYo分区所有符号(U+1E6C0..U+1E6FF)共55个符号
- 2.优化部分符号显示
- 3.更新所有主字体并删除冲突部分
- 4.customize.sh:修复一个Android版本号获取问题
- 5.action.sh:新增音量键选择
15.7.7.03-16-beta5(1577031605)
- 1.更新Roboto到beta36
- 2.更新遍黑体到3.6并删除冲突部分U+E020..U+E023 其中关于Unicode17.0的部分:
新增2个非表意文字符:U+2B96,、U+18D1D,
对标Unicode 17.0草案,修正7个改形的汉字:𮈺𠁗𣋰𣫲𥟌𩆬𬶘,新增4个汉字:
15.7.6.03-03-beta3(1576030303)
- 1.BraillePatterns+SPUA.ttf:支持全彩U+E16A,复制来自U+EEEE
- 2.调用新字体文件Unicodia,它将负责Unicode17.0组合附加记号扩展符号的适配,优先级大于Unicode17-new
15.7.5.03-02-beta2(1575030202)
- 1.customize.sh:优化对小米、红米、POCO设备的判断
- 2.Private-UseTest.ttf:新增一些PUA符号支持(U+F83D、U+F849..U+F84F、Nokia..U+F800..U+F81A)
- 3.MFGA-SELFUSE版本MFGA删除NotoSansSC所有PUA符号以保证Private-UseTest、Plangothic、BraillePatterns+SPUA中的符号正常显示
15.7.4.03-02-beta1(1574030201)
- 1.customize.sh:检测设备品牌信息,当使用小米、红米、POCO设备时启用zygisk,非这些设备时则删除。现在你可以卸载空字体模块了
15.7.3.02-23-RC15(1573022315)
- 1.领先支持Unicode17.0 Alpha的棋子分区(Chess Symbols)新增符号(U+1FA54..U+1FA57)共4个符号
- 2.修正Unicode17计算机符号分区(Symbols for Legacy Computing)中的一个符号错误(U+1FBFA)
- 3.领先支持Unicode17.0 Alpha的箭头拓展c分区(Supplemental Arrows-C)新增符号(U+1F8D0..U+1F8D8)共9个化学符号
- 4.领先支持Unicode16新增分区计算机符号拓展(Symbols for Legacy Computing Supplement)在Unicode17.0 Alpha中的新符号(U+1CCFA、U+1CCFB、U+1CEBA..U+1CEBF)共8个符号
- 5.领先支持Unicode17中的一个表情符号滚动的山石(U+1F6D8)
15.7.2.02-22-RC13(1572022213)
- 1.新增SatisarSharada-Regular.ttf去支持Unicode17.0的新分区Sharada Supplement(U+11B60..U+11B7F)共8个符号,其中3个自制符号可能存在不规范的问题
15.7.2.02-16-RC12(1572021612)
- 1.
[全球首发(16)]领先支持Unicode17.0 Alpha中的Chisoi分区(U+16D80..U+16DA9)共40个符号
- 2.支持Unicode17 Alpha中Symbols for Legacy Computing Supplement分区的U+1CCFC
- 3.优化U+1CEE0..U+1CEF0的符号大小
- 4.同步上游字体
15.7.1.01-21-RC11(1571012111)
- 1.修复上一版本中U+1AEC..U+1AEF 错误判断符合种类导致的显示错误 后期还会调整 现只是解决致命错误
- 2.再次新增支持Unicode17.0多个分区中的补充符号(U+A7F1、U+A7D2、U+A7D4、U+088F、U+09FF、U+A7CF)
组合附加符号
AAAAAAA
- 3.
[全球首发(15)]领先支持Unicode17.0草稿中的Sidetic分区(U+10940..U+1095F)共29个符号
15.7.0.01-21-RC10(1570012110)
- 1.
[全球首发(14)]领先支持Unicode17.0多个分区的补充符号共26个(U+209D...U+209F、U+1ADF、U+1ADE、U+1AEC...U-1AEF、U+1AF0、U+1879、U+0984、U+0558、U+058C、U+058B、U+20C1、U+A7E2、U+AB6C、U+AB6D、U+107BB...U+107BE、U+1F1AE、U+1F7DA)
15.6.9.01-19-RC9(1569011909)
- 1.
[全球首发(11)]领先支持Unicode17.0(18.0)的Musical Symbols Supplement分区(U+1D250..U+1D28F)共50个符号
- 2.```[全
Related Skills
openhue
341.0kControl Philips Hue lights and scenes via the OpenHue CLI.
sag
341.0kElevenLabs text-to-speech with mac-style say UX.
weather
341.0kGet current weather and forecasts via wttr.in or Open-Meteo
tweakcc
1.5kCustomize Claude Code's system prompts, create custom toolsets, input pattern highlighters, themes/thinking verbs/spinners, customize input box & user message styling, support AGENTS.md, unlock private/unreleased features, and much more. Supports both native/npm installs on all platforms.
