Giter VIP home page Giter VIP logo

font-recipe-module's Introduction

IBM Plex Android 字体模块 实验性

本项目试图将 IBM Plex 字体通过 Systemless 模块形式应用至系统全局界面。

English Instruction

Warning

此模块为实验性,相关替换代码仅经过少量测试,暂不推荐日常使用。在部分设备上可能存在非预期问题,包括但不限于导致系统无法正常启动、卡顿、显示异常等,请在操作前审慎考虑,同时应时刻备份重要数据。因操作不当导致的系统故障(包括卡开机动画、功能异常等)或效果异常与模块或模板作者无关

模块支持状态

本地已测试环境

Redmi K40 Pro (haydn) - LineageOS/CrDroid - Android 14

Redmi Note 7 Pro (violet) - CrDroid - Android 11

系统版本 原生界面 基于 Webview 的界面
Android 12+ ✅生效 未完全生效
Android 11 ✅生效 ✅生效

其他ROM暂未测试

Note

Android 12及以上版本的系统采用了新的字体渲染机制,字体在应用绘制界面时才加载。因此基于 Web 技术的应用很可能在默认情况下无法被模块的更改影响。

对于基于 Chromium/Android Webview 的浏览器和其驱动的应用(如Flutter应用):
需对相关应用单独停用 Root 隐藏功能, 如Magisk Hide/DenyList或KernelSU的“卸载模块”功能,才能让字体规则在网页中生效。

对于 Firefox 移动版及其衍生版本:
由于 GeckoView 引擎当前将网页所用字体当前硬编码列于浏览器配置中,仍然未适配字体回退功能,模块始终只能替换其界面字体。禁用 Root 隐藏时,网页字体会出现匹配错乱、字形异常等问题。此为上游设计缺陷问题。

当前支持的语言变体

文件前缀 支持语族 状态
IBMPlexSans 拉丁文/希腊文/西里尔文(无衬线) ✅ 已写入配置
IBMPlexSansCondensed 拉丁文/希腊文/西里尔文(无衬线窄体) ✅ 已写入配置
IBMPlexSerif 拉丁文/希腊文/西里尔文(衬线) ✅ 已写入配置
IBMPlexMono 拉丁文/希腊文/西里尔文(等宽) ✅ 已写入配置
IBMPlexSansArabic 阿拉伯字母(无衬线) ✅ 已写入配置
IBMPlexSansDevanagari 天城文(无衬线) ✅ 已写入配置
IBMPlexHebrew 希伯来文(无衬线) ✅ 已写入配置
IBMPlexSansThai 泰文(无衬线) ✅ 已写入配置
IBMPlexSansThaiLooped 泰文(无衬线) ✅ 作为可选项写入配置,
可按需启用
IBMPlexSansKR 朝鲜语/韩语(无衬线) ✅ 已写入配置
IBMPlexSansJP 日语(无衬线) ✅ 已写入配置
IBMPlexSansTC 繁体中文(无衬线) ✅ 已写入配置
IBMPlexSansSC 简体中文(无衬线) ❌ 字体尚未发布,
配置已预留

Note

中日韩文用户敬请注意:
截至2024年1月末的 6.4 版本,IBM Plex 字体暂仅加入初步的繁体中文支持,简体中文支持仍需数周时间。初版的繁体中文字库仍有部分字符存在行高、字形不一致等问题,暂不推荐日常使用。 本模块配置文件目前使用繁体中文字形临时替补简体中文位置,并沿用原字体模板中的Noto补字机制确保文字支持,当前直接安装会看到混合字形。待 IBM 更新字体后,此处会跟进替换为简体中文字形。

安装方法

Tip

请仔细阅读各项介绍以及附加说明。本模块已固定配置文件的字体名称,以尽可能避免大量文件重命名操作,因此原模板说明中的字体重命名复制等方法不适用于此处

从 Release 中下载 Module-Hinted.zip(或Module-Unhinted.zip) 文件,使用 Magisk 或 KernelSU 管理器安装并重启。
如需更改参数,请自行解压并编辑模块中的/system/etc/font.xml,同时将其内容覆盖复制至同目录与/system/system_ext/etc目录下的font_base.xml

附加说明

本模块基于落霞孤鹜发布的CJK 字体 Magisk 模块模板 高级版 改动。兼容性问题等与此模板共通,因此请仔细阅读原模板文档,尤其是注意事项以及兼容性调整部分,其中记录了部分 OEM ROM 的兼容方法。

对于更大范围的中日韩字符支持,可配合使用遍黑体字库天珩全字库,原模板配置文件已为这两款字体预留字符回退支持,将字体下载后一并放入/system/fonts文件夹即可。

引用

项目 版本
CJK Font Magisk Module Template v3.3.220605
IBM Plex v6.4

font-recipe-module's People

Contributors

monstorix avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.