How to remove or change the font on Xiaomi Redmi Note 9: all ways

Owners of Xiaomi Redmi Note 9 often face the need to return the standard font after experimenting with custom solutions or random changes in settings. The problem is complicated by the fact that MIUI offers limited tools for managing system fonts, and incorrect manipulation can lead to interface failures. In this article, we will analyze all the current methods, from simple resetting through settings to manually removing fonts through ADB and TWRP.

It is important to understand the difference between deleting a font (total erasure of files from the system) and resetting to a standard one (returning to factory text display settings). The former requires root rights and technical training, while the latter is available to anyone, and we will also look at how to correct the consequences of failed experiments - when the phone refuses to boot due to damaged font files.

This article is relevant for all Redmi Note 9 modifications (including Note 9 Pro, Note 9S, Note 9 Pro Max) based on MIUI 12-14 and Android 10-13. If your device is running on an older version of the software, some methods may require adaptation.

1. Reset font through standard MIUI settings

The safest way to return the source font is to use the built-in tools of the system, a method that does not require superuser rights and is suitable for most users.

Open the Settings menu β†’ Display β†’ Font size and style. Here you will see three key parameters:

  • πŸ“ Font size – regulates the scale of the text (does not affect the font itself).
  • 🎨 Font style – allows you to choose one of the preset options (Mi Sans, Roboto, etc.).
  • πŸ”„ Reset to standard – button to return factory settings (may be absent on some firmware).

If the reset button is missing, try the following algorithm:

  1. Select any other typeface style from the list (e.g. Roboto).
  2. Confirm the changes and wait for the application.
  3. Go back to the menu and select Mi Sans (standard font for Redmi Note 9).
  4. Reboot the device – this often helps to β€œreset” the font cache.

⚠️ Note: Some custom firmware (e.g. Pixel Experience or LineageOS) may not have a font menu at all. ADB or TWRP.

πŸ“Š Which typeface do you prefer in MIUI?
Mi Sans (standard)
Roboto
San Francisco
Another custom

2. Removal of custom fonts through File Manager (without root)

If you installed fonts through apps like iFont or FontFix, their files could remain in the device’s memory even after resetting, usually stored in /sdcard/Download/Fonts/ or /sdcard/Miui/Fonts/.

To remove them:

  1. Open any file manager (e.g., Mi File Explorer or Solid Explorer).
  2. Go to /sdcard/Download/Fonts/ (or similar if you used another app).
  3. Delete all files with.ttf or.otf extensions.
  4. Clear the application cache through which the fonts were installed (Settings β†’ Apps β†’ [App Name] β†’ Storage β†’ Clear the cache).

Then restart your phone. If the font doesn't go back to standard, try to clean the system cache further:

Settings β†’ Memory β†’ Cleaning β†’ Cash system

πŸ’‘

Before deleting fonts, back up /sdcard/Download/Fonts/ to your computer to help restore files if the text on the screen does not appear correctly after deleting it.

3. Manual font removal via ADB (for power users)

If the standard methods didn't work and you don't have root rights, you can use ADB (Android Debug Bridge), which requires connecting your phone to your computer and basic command line knowledge.

First, turn on the USB debugging:

  1. Go to Settings β†’ About Phone and 7 times click on the MIUI version to activate the Developer Mode.
  2. Return to Settings β†’ Additional β†’ For developers and enable USB debugging.

Now connect Redmi Note 9 to your PC and execute the following commands in the terminal (cmd for Windows or Terminal for macOS/Linux):

adb shell


su -c "mount -o rw,remount /system"




su -c "rm -rf /system/fonts/[name font.ttf]"




su -c "mount -o ro,remount /system"




reboot

Replace [name font.ttf] with the name of the file you want to delete. To see a list of all fonts in the system, use the command:

adb shell ls /system/fonts/

⚠️ Note: Deleting system fonts (e.g. DroidSansFallback.ttf) can lead to a critical interface failure when the phone stops displaying text in Chinese, Japanese or other languages.Always make sure that the deleted file is not critical to the job MIUI.

List of safe font removal
- Any files with names that contain "custom", "user" or "download" - Fonts installed through third-party applications (usually have names like "ifont_*" or "fontfix_*"). - Do not delete files: MiSans.ttf, Roboto-Regular.ttf, NotoSansCJK*.ttf – they are responsible for the correct display of the main text.

4. Removal of fonts via TWRP (root required)

If you have custom TWRP recaps installed, you can remove fonts directly from the /system section.This method is suitable for users with unlocked bootloader and superuser rights.

Instructions:

  1. Load the phone into TWRP mode (hold Power + Volume up when turned on).
  2. Select Mount β†’ System (if it doesn’t connect, check that the system partition is not encrypted).
  3. Go to Advanced β†’ File Manager.
  4. Open the /system/fonts/ folder.
  5. Remove unnecessary font files (.ttf or.otf extensions).
  6. Reset the device.

If the phone doesn't load after it's deleted (hangs on the Redmi logo), it means that the critical font has been removed.

  • πŸ”„ Come back in TWRP and restore the backup of the system partition (if you did backup).
  • πŸ“₯ Download the original firmware for your model and reflash your phone via Fastboot.
  • πŸ› οΈ Use the Mi Flash Tool to fully restore your system.

Backup system| Check battery power (minimum 50%) | Download original firmware for your model | Connect your phone to your PC for quick access to files-->

5. System Restore through reset to factory settings

If all previous methods failed and the phone's interface is not displayed correctly (character instead of text, no fonts), the last option is hard reset, which will return the phone to the "out of the box" state, but delete all user data.

How to perform the reset:

  1. Go to Settings β†’ About the phone β†’ Reset settings.
  2. Choose to erase all data (hard reset).
  3. Confirm the action and wait for the process to be completed (it will take 5-10 minutes).

If the phone is not loading, use Recovery reset:

  1. Turn off the device.
  2. Press Power + Volume Up to Enter Recovery Mode.
  3. Select Wipe Data β†’ Wipe All Data (manage by volume buttons, confirmation by power button).
  4. After reset, select Reboot.

⚠️ Attention: On some firmware MIUI After hard reset, you may need to re-assign your Mi Account account. Make sure you remember your login and password, otherwise your phone will remain locked!

6. Solving problems after unsuccessful font removal

If you manipulate the fonts and your phone displays characters, squares, or text, it means that the system files have been damaged. Here's how to fix it:

Symptoms.Possible causeDecision
Text is displayed in squares or hieroglyphsNotoSansCJK.ttf (responsible for Chinese/Japanese characters)Restore the file from the backup or reflash the phone
MIUI interface does not load (black screen after logo)Damaged. framework-res.apk system-typeSwipe your phone through Fastboot with data cleanup
Text in some applications is not displayedThe app uses custom font that has been removed.Reinstall the app or clear its cache
The system is constantly restarting.Critical error in /system/fonts/Restore the system partition using TWRP or Mi Flash Tool

If the phone doesn't turn on at all, try booting into Safe Mode (keep Volume down when you turn on) and uninstall the problem apps. If that doesn't work, you just have to flash it back.

πŸ’‘

Before any typeface manipulation, back up the system partition via TWRP or Mi PC Suite, which will save you hours of recovering your phone in the event of a crash.

FAQ: Frequent questions about fonts on Redmi Note 9

Can I install a font without root rights?
Yes, but with limitations. Apps like iFont or FontFix allow you to change fonts without root, but they only work with supported MIUI firmware. On custom builds like Pixel Experience, these methods may not work. Also note that these apps don't remove system fonts, but only superimpose new ones on top of them, which can lead to display conflicts.
Why do some apps display text incorrectly after changing the font?
Some applications (e.g., banking or system utilities) ignore global font settings and use their own. If they have artifacts after changing the font: Clear the app cache (Settings β†’ Apps β†’ [Title] β†’ Storage β†’ Clear cache). Update the app to the latest version. If the problem persists, return the standard font through the MIUI settings.
How to return the standard font Mi Sans if it is not on the list?
If Mi Sans is missing from the font selection menu, it could mean that the MiSans.ttf file has been deleted or corrupted. To restore it, download the original MiSans.ttf file (you can check your model's firmware on the Xiaomi Firmware Updater site). /system/fonts/ through TWRP or ADB. Set up rights. 644 (rw-r--r--). If you're not sure what you're doing, run your phone through the Mi Flash Tool with the Clean All option.
Will the reset of fonts affect the performance of the phone?
No, fonts don’t consume significant resources, so resetting or removing them won’t affect the speed of the Redmi Note 9: πŸ“‰ Installing too heavy custom fonts (with a lot of glyphs) can slightly increase the time of rendering text. πŸ”„ Frequently changing fonts leads to fragmentation of the cache, which can theoretically slow down the opening of applications (but the effect is minimal.
Can I change the font in games?
Fonts in games (like PUBG Mobile or Genshin Impact) are usually hard-wired into the application resources and are independent of system settings. To change them: Use modified APKs (like Lucky Patcher), but this can lead to account ban. Install Magisk and FontManager, but this requires root rights. Some emulators (like BlueStacks) can change fonts through emulator settings. In most cases, it is easier to accept the standard font in games.