How to change the font on Xiaomi Redmi 9A: 5 proven ways (including hidden ones)

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:

  1. Open the Settings β†’ Screen.
  2. Go to the font style and text size section.
  3. 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.

πŸ“Š Which typeface style do you like more?
With serifs (e.g. Times New Roman)
Unserifed (e.g. Arial)
Handwritten
Monowire (for code)
I don't care.

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 fontDescriptionActivation code.
Mi Sans MonoMono-wide font for programmerssettings put system font_scale 1.0; settings put secure sys_ui_theme 3
Mi Lui BoldThe bold version of the standard Chinese fontsettings put system font_scale 1.0; settings put secure sys_ui_theme 5
Noto Sans CJKFont with support for hieroglyphics and Latinsettings put system font_scale 1.0; settings put secure sys_ui_theme 7

Instructions for activation through ADB:

  1. Install Platform Tools on your computer.
  2. Turn on USB Debugging on your smartphone (Settings β†’ About Phone β†’ MIUI version – press 7 times, then go back to Settings β†’ Additional β†’ For Developers).
  3. 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).
  4. 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 0

3. 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.

  1. Download the.ttf font to the device.
  2. Rename the file to MiSans-Regular.ttf (this is the name the system uses).
  3. Through a file manager (e.g., Mi File Explorer), move the file to /system/fonts/ (root rights or ADB access required).
  4. Change the access rights: adb shell chmod 644 /system/fonts/MiSans-Regular.ttf
  5. Reboot your smartphone.
What to do if the font is not applied?
If the font has not changed after installation, check: 1. Version MIUI: newer-stitch MIUI 14.0.5 System Files Can Be Blocked Without Root. 2. File name: it must match the original font (e.g, `MiSans-Regular.ttf`, not `my_font.ttf`). 3. Cache systems: clear the cache in the Settings section β†’ Annexes β†’ Application management β†’ Three points. β†’ Clear the cache. 4. Topics Conflicts: Turn off the current theme in Settings β†’ Theme and return the standard.

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:

  1. Download the archive with a font in.zip format (for example, from the XDA Developers forum).
  2. Reboot to TWRP (keep Power + Volume up when turned on).
  3. Select Install and specify the path to the archive with the font.
  4. Sweep through the archive and clear the cache (Wipe β†’ Dalvik / ART Cache).
  5. 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 causeDecision
Font reset after the MIUI updateThe system has restored standard filesRepeat the font replacement or use the Magisk module
Text is displayed in hieroglyphicsInstalled font without Latin supportSelect a font marked "Latin" or "Cyrillic"
Apps don't change fontSome 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:

  1. Reboot to the recaverie.
  2. Select Advanced β†’ File Manager.
  3. Go to /system/fonts/.
  4. Select all files (e.g. MiSans-Regular.ttf) and copy them to SD-map.

To restore the original font:

  1. Copy backup files back to /system/fonts/.
  2. Set the correct rights: adb shell chmod 644 /system/fonts/*.ttf
  3. Clear the cache: adb shell rm -rf /data/system/package_cache/*
  4. 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.

FAQ: Frequent questions about changing the font to Xiaomi Redmi 9A

Can I change the font without a computer?
Yes, but with limitations. Apps like iFont or ZFont can install a non-ADB font, but a complete replacement of the system font will still require a computer (at least for one adb command). Without a PC, only a change of style from the standard MIUI settings is available.
Why do some apps display squares instead of text after changing the font?
This happens if the font you choose does not support Cyrillic or special characters. Solution: Set a font marked Cyrillic or Full Unicode. Add to /system/fonts/ files NotoSansCJK-Regular.ttf and DroidSansFallback.ttf (they are responsible for backup of the characters).
How to return the standard font if the phone does not turn on after the changes?
If the device has been stuck on the Redmi logo after the font change: Boot in Safe Mode (keep Volume down when turned on). Remove the installed fonts via Settings β†’ Apps. If it doesn't work, swipe the original fonts through TWRP (see the backup section). In extreme cases, reset via Fastboot: fastbootse eraboot flash system.img (requires official firmware for Redmi 9A).
Does this method work on other Xiaomi models (Redmi Note 8, POCO X3, etc.)?
Most methods (especially through ADB and Magisk) work on all MIUI devices, including: Redmi Note 8/9/10 (checked for MIUI 12-14), POCO X3/X4 (may require a different version of TWRP), Mi 10/11 (on flagships sometimes block the replacement of system files), except for devices on HyperOS (new firmware from Xiaomi), where the mechanism of replacing fonts has changed.
Can you change the font only for specific applications?
Yes, but with limitations: πŸ“± Through application settings: some programs (for example, Facebook or Facebook) VK) allow you to select the font in your parameters. πŸ› οΈ With help. Xposed/LSPosed: App Settings can force the font to change for individual applications (root required). 🎭 Through themes: some topics MIUI change the font only in system applications (for example, in "Messages" or "Contacts").