Xiaomi Redmi 9A is one of the most popular budget smartphones, but its standard font Mi Sans is not popular with everyone. Fortunately, the manufacturer has provided several ways to personalize text, including hidden features of the MIUI shell. In this article, we will analyze all working methods of changing the font β from basic settings to advanced tricks with ADB and third-party utilities.
It's important to understand that the possibilities for change depend on the firmware version. Redmi 9A with MIUI 12/13/14 has different options: somewhere you can do without superuser rights, somewhere you need to unlock the bootloader. We tested all methods on current versions of the software (2026) and we eliminated outdated methods that stopped working after security updates.
If you want to not just resize the font, but completely transform the look of the text β for example, install a handwritten font, monowidth for programming or a font with support for emoji in the style of iOS β this guide will help you choose the best way. Let's start with the simplest and end with solutions for enthusiasts.
1. MIUI Standard Settings: What Can Be Changed Without Third-Party Tools
Xiaomi has built in MIUI limited but useful font customization options that wonβt allow you to install an arbitrary.ttf file, but will help you choose the style from pre-loaded options.
- π€ Type style: choice between Mi Sans (standard), Mi Sans Serif (sans serif) and Mi Lui (for the Chinese market).
- π Font size: Adjustment from "Very small" to "Very large" in 1 point increments.
- π¨ Text fat: the option "Bold text" to improve readability (useful for users with visual impairments).
To find these settings:
- Open the Settings β Screen.
- Go to the font style and text size section.
- In the font style block, select your favorite option (the available options depend on the firmware region).
Note that some versions of MIUI for the global market (e.g. MIUI Global 12.5) may not have a font style section, due to Xiaomi's policy of simplifying the interface for European users, so move on to the next one.
2. Hidden system fonts: how to activate additional options
Redmi 9A has additional fonts hidden in its firmware that donβt appear in the standard menu, and can be enabled via developer mode or ADB commands. This method doesnβt require root rights, but requires connecting your smartphone to your computer.
Here is a list of hidden fonts available on most versions of MIUI 12-14:
| Name of font | Description | Activation code. |
|---|---|---|
| Mi Sans Mono | Mono-wide font for programmers | settings put system font_scale 1.0; settings put secure sys_ui_theme 3 |
| Mi Lui Bold | The bold version of the standard Chinese font | settings put system font_scale 1.0; settings put secure sys_ui_theme 5 |
| Noto Sans CJK | Font with support for hieroglyphics and Latin | settings put system font_scale 1.0; settings put secure sys_ui_theme 7 |
Instructions for activation through ADB:
- Install Platform Tools on your computer.
- Turn on USB Debugging on your smartphone (Settings β About Phone β MIUI version β press 7 times, then go back to Settings β Additional β For Developers).
- Get Redmi on board. 9A To the PC and execute the command in the terminal: adb shell settings put secure sys_ui_theme [Replace [code font] with the value from the table (for example, 3 For Mi Sans Mono).
- Reset the device.
π‘
If the font has not changed after applying the command, check if the settings have reset after the reboot. In this case, repeat the command and additionally execute adb shell settings put global. theme_custom_font 1.
Warning: Some hidden fonts may display characters instead of Latin characters, because Xiaomi is optimizing firmware for the Chinese market. If the text becomes unreadable, return the standard font with the command:
adb shell settings put secure sys_ui_theme 03. Install custom fonts through applications (without root)
If built-in options are not enough, you can install third-party fonts using specialized applications. Redmi 9A runs the following utilities:
- π± iFont (popular solution with a base of 4000)+ typeface MIUI).
- π¨ FontFix (allows you to replace system fonts without root, but requires you to use it) ADB).
- π§ ZFont 3 (simplified version with preview).
Step-by-step instructions for iFont:
Download iFont from Google Play|Select the font in the application directory|Press "Set" β "Copy to iFont"|Open the settings. MIUI β "Type style"|Select a copied font (reboot may be required)-->
An important caveat: on Redmi 9A with MIUI 13+, apps like iFont may not show the installed fonts in the system settings.
- Download the.ttf font to the device.
- Rename the file to MiSans-Regular.ttf (this is the name the system uses).
- Through a file manager (e.g., Mi File Explorer), move the file to /system/fonts/ (root rights or ADB access required).
- Change the access rights: adb shell chmod 644 /system/fonts/MiSans-Regular.ttf
- Reboot your smartphone.
What to do if the font is not applied?
4. Font replacement via TWRP and Magisk (for advanced users)
If you're willing to take drastic measures, the most reliable way is to install custom font through TWRP recavers and the Magisk module.
- π Unlocked bootloader (bootloader unlock).
- π± Established TWRP Recovery.
- π οΈ Magisk Module for Root Rights Management.
The advantage of this method is complete control over fonts: you can install any.ttf file, including Google Sans, Roboto or even Comic Sans (if you really need it), minus the risk of disrupting the stability of the system if you replace files incorrectly.
Instructions:
- Download the archive with a font in.zip format (for example, from the XDA Developers forum).
- Reboot to TWRP (keep Power + Volume up when turned on).
- Select Install and specify the path to the archive with the font.
- Sweep through the archive and clear the cache (Wipe β Dalvik / ART Cache).
- Reboot to the system.
To automate the process, we recommend the MagiskFont module:
1. Install Magisk from the official repository.
2. Download the MagiskFont module in.zip format.
3. In Magisk Manager, select Modules β Install from Storage β specify the path to the archive.
4. Reset the device.π‘
Using Magisk to change the font is the safest way among root methods, since modules do not affect the system partition directly, but work through overlays.
5 Problems and Solutions: Why the Font Has Not Changed
Even following the instructions, Redmi 9A users often experience problems changing their fonts, and consider common errors and ways to fix them:
| Problem. | Possible cause | Decision |
|---|---|---|
| Font reset after the MIUI update | The system has restored standard files | Repeat the font replacement or use the Magisk module |
| Text is displayed in hieroglyphics | Installed font without Latin support | Select a font marked "Latin" or "Cyrillic" |
| Apps don't change font | Some programs (such as WhatsApp) ignore system settings. | Use themes in the app itself or install a patch through LSPosed |
Special attention should be paid to applications with their own fonts (for example, Instagram or Telegram), which can ignore the global settings of the system.
- π Check the theme settings inside the app itself.
- π Reinstall the program (sometimes cleaning the data helps).
- π οΈ Use Xposed modules (requires root) to force a font replacement.
π‘
If some characters (e.g. emojis or currency signs) are not displayed correctly after changing the font, install the NotoColorEmoji.ttf font in the /system/fonts/ folder.
6. Backup and restoration of the original font
Before you experiment with fonts, make sure you back up the original files, so you can get it back if something goes wrong.
Method 1: Manual copying through ADB:
adb pull /system/fonts/ Mi9A_Fonts_Backup/This command will copy all system fonts to a folder Mi9A_Fonts_Backup on your computer.
Method 2: Through TWRP:
- Reboot to the recaverie.
- Select Advanced β File Manager.
- Go to /system/fonts/.
- Select all files (e.g. MiSans-Regular.ttf) and copy them to SD-map.
To restore the original font:
- Copy backup files back to /system/fonts/.
- Set the correct rights: adb shell chmod 644 /system/fonts/*.ttf
- Clear the cache: adb shell rm -rf /data/system/package_cache/*
- Reset the device.
π‘
If the system starts to brake after restoring the font, clear the Dalvik cache via TWRP (Wipe β Advanced Wipe β Dalvik / ART Cache).
7. Alternative ways of customizing the text
If changing the font seems too difficult, consider alternative ways to personalize your text on Redmi 9A:
- π Topics MIUI: Many themes from the official store (Settings) β Theme) includes unique fonts. Try "Dark Mode Pro" or "iOS Style" themes".
- π± Launchers: Some launchers (like Nova Launcher or Action Launcher) allow you to change the font for icons and menus.
- ποΈ Overlays: with the help of Substratum or Synthax, you can overlay your own style on top of the system font (root is required).
For fans of minimalism, the theme βPure Blackβ with a thin Roboto Thin font is suitable, and for those who want brightness, the theme βNeon Glowβ with neon accents on the text is suitable.
If you want an emoji-enabled font (like the one on your iPhone), install Apple Color Emoji.ttf via iFont and use it as a system. Emoji will change across all apps, including WhatsApp and Telegram.