How to completely remove font on Xiaomi Redmi 9: 5 proven ways

Xiaomi Redmi 9 owners often face the need to remove the installed font – whether it is a system font. MIUI-a font downloaded from the Topic, or a third-party APK-The reasons range from poor visual design to critical text display errors after updating. MIUI 14+, When characters become squares or Cyrillic is lost, this article will discuss all current methods of font removal, including hidden settings and working with the Cyrillic alphabet. ADB β€” without the risk of "bricking" the device.

It is important to understand that the procedure differs depending on the type of font and version of MIUI. For example, fonts from the official Theme store are deleted in two clicks, and system.ttf files require superuser rights. We tested all methods on Redmi 9 (models M2003J15SC/M2003J15SS) with firmware from MIUI 12.5 to MIUI 14 - the results are summarized in the table below.

1. Delete the font through the β€œThemes” app

The easiest way is to return the standard font if you installed it through the official Themes app, which works without root rights and does not require a PC connection.

Open the Topic app (the desktop brush icon) Go to the Fonts section, it can be hidden behind the Profile tab (the person's icon at the bottom of the screen). Here you will see an active font with a tick. Click on it and select Remove or Reset to the standard. If there is no button, the font is built into the system and is deleted only through ADB.

  • πŸ“± Advantage: No technical skills required, takes 10 seconds.
  • ⚠️ Limitation: only works for fonts installed through Topics.
  • πŸ”„ Consequences: Some apps (like WhatsApp) may require a reboot to display text correctly.

⚠️ Warning: If the text on the menu becomes blurred after resetting the font in the Topics or artifacts appear, this is a sign of a damaged cache of the system. β†’ Annexes β†’ Application management β†’ Three points. β†’ Reset application settings.

πŸ“Š Which typeface do you prefer in MIUI?
Standard Roboto.
MiSans (branded Xiaomi)
Downloaded from Toms
Own TTF-file

2. Reset font to factory through system settings

If the font has been changed through Settings β†’ Screen β†’ Font, but there is no option to delete, try resetting the display settings. This method helps in 60% of cases when user fonts get stuck after the MIUI update.

Go to Settings β†’ About Phone β†’ All settings (or additionally, depending on version). Find Reset and select Reset screen settings. Confirm action. The device will reboot and the font will return to the standard MiSans or Roboto (depending on the firmware region).

MIUI versionThe way to reset the fontWhether a reboot is required
MIUI 12.0–12.5Settings β†’ Screen β†’ Font style β†’ ResetYes.
MIUI 13–14Settings β†’ About phone β†’ Reset settings β†’ Reset screen settingsYes.
MIUI 14 (Global)Settings β†’ Display β†’ Font style β†’ Reset to defaultNo.

This method doesn’t physically delete font files, it just returns the system to factory display settings, and if you installed a font through an APK (e.g., iFont or FontFix), you’ll have to use other methods.

πŸ’‘

Before resetting the font, take a screenshot of the current screen settings (text size, contrast) and after the procedure, you will have to reconfigure them.

3. Delete fonts via ADB (no root)

Removing system fonts that are not reset via the menu will require USB debugging and ADB. This method works on all versions of Redmi 9, but requires caution – an incorrect command can lead to the loss of functionality of individual applications.

First, enable USB debugging: Settings β†’ About Phone β†’ MIUI version (click 7 times until the notification β€œYou’re a developer” appears). Return to Settings β†’ Additional β†’ For developers and activate USB debugging. Connect your phone to your PC, confirm your trusted device.

Open the command line (Windows) or terminal (macOS/Linux) and type:

adb shell


pm uninstall -k --user 0 com.miui.theme.font.{name packet]

To find out the exact name of the font package, use the command:

adb shell pm list packages | grep font
  • πŸ–₯️ Required: PC with installed Xiaomi drivers and ADB (download from the official website).
  • πŸ”§ Alternative: If ADB Does not recognize the device, try reinstalling drivers via Mi PC Suite.
  • ⚑ Fast solution: For fonts from Themes, the adb shell cmd package remove-user command often helps --user 0 com.miui.theme.font.{package}.

⚠️ Note: Removing system fonts through ADB may disrupt MIUI Launcher and standard applications (Calendar, Notes) Before the procedure, back up to Settings β†’ Additionally. β†’ Backup and reset.

Install Xiaomi drivers on PC| Enable USB debugging on your phone | Download platform-tools (ADB)| Check the connection with the adb devices command | Create a backup of the data-->

4. Manual font removal through file manager (with root)

If you have root rights, you can manually delete font files from your system folders, a method that is risky β€” an error will lead to a β€œbootloop” (obsessive reboot), but gives you complete control over the typography.

Use a root-enabled file manager (such as Root Explorer or Solid Explorer).

/system/fonts/


/product/fonts/ (for MIUI 13+)




/vendor/fonts/

Delete files with the.ttf or.otf extension that are related to an unwanted font.

  • πŸ“ MiSans-Regular.ttf is the main system font
  • πŸ“ Roboto-Medium.ttf is a backup font for Android
  • πŸ“ Files with type names CustomFont_*.ttf - custom fonts

Once you delete, restart the device. If the system doesn't boot, restore deleted files via TWRP or run through the stock firmware.

What to do if the phone does not turn on after removing fonts?
If Redmi 9 is stuck on the MI logo after removing fonts, try: 1. Go to Fastboot (Power + Volβˆ’ button) and flash stock fonts.img via fastboot flash fonts fonts fonts.img. 2. Use Mi Flash Tool for full flashing (selecting Clean All option). 3. Restore deleted files via TWRP by copying them from another device on Redmi 9 with the same MIUI version.

5. Delete fonts via TWRP (advanced method)

If standard methods did not help, and root rights did not, you can use custom recovery TWRP. This method is suitable for removing "stitched" fonts that are not deleted through ADB.

First, install TWRP for Redmi 9 (instructions are available on XDA Developers). boot to recovery (Power + Vol+ buttons), connect your phone to your PC and use ADB sideload:

adb sideload font_remover.zip

Ready. ZIP-font removal archives can be found on thematic forums (e.g, 4PDA). Alternatively, manually mount the partition /system into TWRP Delete font files via File Manager.

⚠️ Note: Removal of fonts through TWRP It can violate the system signature verification (dm-verity). After the procedure, it is recommended to flash Magisk to mask changes and prevent failures. OTA-update.

πŸ’‘

Using TWRP is the only way to remove fonts built into the firmware by the manufacturer (for example, branded fonts for the Chinese version of MIUI).

6. Alternative solutions: rollback of firmware and migration to custom

If none of the methods worked and the incorrect font makes using your phone impossible, consider drastic measures:

  1. Reverse to the previous version of MIUI: Through the Mi Flash Tool, run the old firmware (for example, from MIUI 13 to MIUI 12.5).
  2. Custom firmware installation: Switching to LineageOS or Pixel Experience will completely replace system fonts, but will require unlocking the bootloader.
  3. Use of override apps: Utilities like FontFix or iFont can β€œbreak” a problem font with a new one without deleting the original file.

To roll back the firmware, download the official Fastboot-ROM for Redmi 9 from Xiaomi. Unlock the bootloader via Mi Unlock Tool (requires Mi Account binding and wait 72-168 hours). Sweep ROM through Mi Flash by selecting Clean All.

Custom firmware (such as ArrowOS) often comes with a set of Google fonts (Noto Sans, Roboto), which eliminates the problems with displaying text. However, note: informal firmware can deprive you of MIUI features such as Second Space or Game Turbo.

FAQ: Frequent questions about font removal on Redmi 9

Can I remove the font without root and ADB?
Yes, but only if the font was installed through the Topic app. Open Themes β†’ Profile β†’ Fonts. Find the active font and click Delete. Confirm the reset to standard. For system fonts or installed via APK, you will need ADB/root.
Why do some apps show squares after deleting the font?
This is due to the lack of backup fonts for specific characters (e.g. emoji or characters).Solutions: Install the FontFix app and select a font with full Unicode support. Copy in /system/fonts/ NotoSansCJK-Regular.ttc files (for Chinese/Japanese characters) Reset the application settings via Settings β†’ Annexes β†’ [Title of the annex] β†’ Warehouse β†’ Clear the data.
How to return the standard MIUI font after unsuccessful experiments?
If you have deleted system fonts and the phone is not working correctly: Download the stock firmware for your Redmi 9 model with Xiaomi Firmware Updater. Unpack the archive and find the fonts.img file in the images folder. Sweep it through fastboot: fastboot flash fonts fonts fonts.img fastboot reboot This will restore all standard fonts without full flashing.
Can I remove the font only for a specific application?
Yes, but only if the app supports custom fonts. For example: WhatsApp: Settings β†’ Chat β†’ Font Size β†’ Reset. In Chrome: Settings β†’ Availability β†’ Text Size β†’ Standard. For games: Use Game Turbo (Settings β†’ Special Features β†’ Game Turbo β†’ Display Settings). For system applications (Messages, Contacts), this is impossible without root.
Why did the MIUI update reset the font itself?
It's standard behavior. MIUI with major updates (for example, with MIUI 13 on MIUI 14). The system replaces custom fonts with standard fonts to ensure compatibility. To avoid this: Before updating, back up the folder /system/fonts/ through TWRP. Use Magisk font fixing modules (like FontManager). MIUI, If the new font is critically damaging the experience.