How to return the original font to Xiaomi: roll back changes after changing themes and firmware

Have you changed the font to Xiaomi through themes or third-party apps, and now you want to return to the factory look? Or after the MIUI update, the text has become incorrectly displayed too bold, blurry or at the wrong interval? The problem is familiar to many owners of Redmi, POCO and Mi smartphones, especially after experimenting with custom themes or rooting. In this article, we will discuss all the working ways to return the original font, from standard settings to deep interventions in the system.

It's important to understand that the reasons for changing the font can be different. Sometimes it's a result of installing a custom theme from Theme β†’ Online, in other cases it's a bug after updating MIUI 14 or HyperOS. Less commonly, the problem is a system file failure, for example, after unsuccessful rooting or cleaning the cache through Recovery. We'll look at solutions for all scenarios, including cases where standard methods don't work.

Before you start, check if the font has changed globally, not in a separate application (for example, WhatsApp or Telegram). If the problem is only one software, update it or clear the data in Settings β†’ Apps. If the changes affect the entire system, read on.

1. Resetting themes to factory settings

The easiest way to return a standard font is to reset your current theme to default, which works 80% of the time if you changed the font through the built-in Theme app.

Instructions:

  • πŸ“± Open the Themes app (icon with brush on desktop).
  • πŸ” Go to My Themes (or Manage Themes in New Versions) MIUI).
  • πŸ”„ Click on the three dots in the upper right corner and select Reset to factory.
  • βœ… Confirm the action – the system will apply a standard theme MIUI or hyperos.

If the font has not changed after reset, try to manually apply the default theme:

  1. In the same My Themes section, find a theme called Default, Basic or MIUI (depending on the firmware version).
  2. Click Apply and wait for the process to be completed.
  3. Reboot your smartphone (Long Power button retention β†’ Reboot).

⚠️ Attention: On some firmware MIUI 13/14 Resetting themes can return the standard font only for system applications, and in third-party ones (for example, Chrome or Instagram), it will remain changed.

πŸ“Š What kind of smartphone you Xiaomi?
Redmi Note 10/11/12
POCO X3/X4/X5
Mi 11/12/13
Other

2 Manual removal of custom fonts through settings

If you have been installing fonts through APK-files or applications like iFont, which need to be manually deleted, even after resetting them, residual files can affect the display of text.

How to clean the system from third-party fonts:

  • πŸ“ Go to Settings. β†’ Annexes β†’ Application management.
  • πŸ” In the search, enter the name of the application for fonts (for example, iFont, FontFix, ZFont).
  • πŸ—‘οΈ Click Remove and confirm the action.
  • 🧹 Then clear the theme system app cache (find it in the same app list).

After deleting, restart the device. If the font is not restored, check for the remaining files:

  1. Connect your smartphone to your PC and turn on File Transfer mode.
  2. Go to /sdcard/MIUI/theme/ or /sdcard/Android/data/com.android.themes/.
  3. Delete all files with the.ttf or.otf extension (pre-backup!).

β˜‘οΈ Preparation for font cleaning

Done: 0 / 4

3. Reset display settings (without data loss)

If previous methods didn’t work, try resetting your display settings through the developer’s hidden menu, which doesn’t affect user data, but returns the font system settings to factory fonts.

Step-by-step:

  1. Activate Developer Mode: Go to Settings β†’ About Phone. Click 7 times in a row on the MIUI Version (you will be notified "You are a developer").

Settings β†’ Additional β†’ For Developers

Resetting interface settings

Reset display settings

Confirm the reset and restart the device.

After the reboot, check the font in:

  • πŸ“± System applications (Messages, Contacts).
  • 🌐 Browser (Chrome or MIUI Browser).
  • πŸ“ Notes or calendar.

⚠️ Note: Some HyperOS firmware may not have Reset interface settings. ADB-team (see section 5).

4. Recovery through Recovery (if the font is broken after firmware)

If the font is broken after a failed MIUI update or custom firmware installation (e.g. xiaomi.eu), Recovery may be required, which will also help if the system detects an error when applying themes.

Important: it's only suitable for devices with an unlocked bootloader. If you have official firmware and a locked bootloader, skip this section.

Instructions:

  1. Turn off your smartphone.
  2. Press the Power button + Volume up to enter Recovery.
  3. Select a language (if required) and go to Wipe & Reset.
  4. Slip on Wipe Cache (cache cleanup).
  5. Then select Reboot β†’ System.

If cleaning the cache didn’t help, try restoring system files:

  • πŸ”§ In Recovery, select Mount β†’ System.
  • πŸ“‚ Connect your smartphone to your PC and through ADB or file manager (e.g. MiXplorer) delete folders: /system/fonts/ /product/fonts/
  • πŸ”„ Restart the device – the system will restore standard fonts from the backup.
What to do if Recovery does not start?
If only the Mi logo and vibration appear after pressing Power + Volume up, then the bootloader is locked, in which case you can only restore the font via Fastboot (see Section 6) or flashing.

5.Use of ADB for forced font resetting

For power users, if standard methods don't work, you can manually remove custom fonts via ADB (Android Debug Bridge), which requires a PC connection and enabled USB debugging.

Preparation:

  • πŸ–₯️ Install. ADB and Fastboot on PC.
  • πŸ“± Turn on Debugging. USB In Settings β†’ For developers.
  • πŸ”Œ Connect your smartphone to your computer and confirm your trust in the device.

Commands for font resetting:

adb shell


su




mount -o rw,remount /system




rm -rf /system/fonts/*




rm -rf /product/fonts/*




reboot

If the font has not recovered after the reboot, execute an additional command to reset the theme settings:

adb shell pm clear com.android.themes

⚠️ Note: Removing files from /system This can lead to bootloop ( looped boot) if you remove critical system fonts.Before executing commands, make sure you have a backup or access to Fastboot to recover.

πŸ’‘

If so, ADB-When the font is squared, you delete the system files, restore them by copying the standard fonts from the official firmware to the folder. /system/fonts/ through TWRP.

6. Flashing through Fastboot (extreme case)

If none of these methods worked, the last option is a full Fastboot flash, which will bring the smartphone back to factory status, including all system fonts, and is suitable for devices with a locked bootloader.

What will be required:

  • πŸ–₯️ PC with Mi Flash Tool and Xiaomi drivers installed.
  • πŸ“„ Official Fastboot firmware for your model (download from the official website).
  • πŸ”Œ Cable USB Type-C (preferably original).

Step-by-step:

  1. Turn off your smartphone and press Power + Volume down to enter the Fastboot (the image of a hare in a hat-eared will appear).
  2. Connect the device to the PC.
  3. Open the Mi Flash Tool, select the downloaded firmware and press Refresh (should show up) COM-port).
  4. At the bottom, select Clean All and press Flash.
  5. Wait for the finish (5-10 minutes) and the reboot.
Xiaomi modelRecommended Firmware for RecoveryDownload link
Redmi Note 10/11MIUI 14 Stable (Fastboot)Download
POCO X3/X4HyperOS 1.0 GlobalDownload
Mi 11/12MIUI 14 EEA StableDownload
Redmi 9/9AMIUI 12.5 Stable (Fastboot)Download

⚠️ Attention: Fastboot flash completely erases all data on the device, including photos, messages and apps. pre-backup through Settings β†’ Google β†’ Backup or Mi Cloud Backup.

πŸ’‘

Fastboot flashing is the most reliable way to get back the factory font, but it requires a complete data reset, only if other methods have failed.

7. Alternative solutions (if nothing helps)

In rare cases, even flashing does not solve the problem – for example, if the font is broken at the hardware accelerator level (this happens on older models of Redmi 4X or Redmi 5A).

  • πŸ”§ File replacement framework-res.apk: Some firmware stores fonts in this file, and it can be extracted from the official firmware and replaced by TWRP.
  • πŸ“± Magisk modules: Modules like FontManager or MIUI Font Replacer allows you to enforce standard font.
  • πŸ–₯️ Manual editing build.prop: Adding the line ro.miui.ui.font.scale=100 sometimes helps to return the font scale to factory.

To replace framework-res.apk:

  1. Download the official firmware for your model.
  2. Remove the framework-res.apk file (located in system/framework/).
  3. Copy it on your smartphone and replace it with Root Explorer or TWRP.
  4. Change the access rights to 644 (rw-r----).
  5. Reset the device.

If you are not sure about your actions, it is better to contact the Xiaomi service center – especially if we are talking about models on MediaTek (for example, Redmi 9C or POCO C31), where improper manipulation of system files can lead to a β€œbrick”.

Frequently asked questions

❓ Why the font remained changed in some applications after resetting the themes?
Some apps (like Facebook or VK) use their own fonts that are independent of system settings. To return the standard look, clear the cache and data of these apps into Settings β†’ Apps or reinstall them.
❓ Can I return a standard font without resetting data?
Yes, in most cases, it is enough to reset themes or clear the cache (methods 1-3). Fastboot flashing is required only if the system files are damaged.
❓ Why the HyperOS update has made the font blurry?
HyperOS has changed the font rendering system. Try: Enable font smoothing in Settings β†’ Screen β†’ Text Size. Set the font to 100% scale. Reset the display settings (section 3).
❓ How to return the standard font to POCO with custom firmware (for example, PixelExperience)?
On custom firmware (not MIUI), the fonts are stored in /system/fonts/. You need to: Download the standard fonts for your model (like Roboto or MiSans). Replace the files in /system/fonts/ via TWRP or Magisk. Reboot. POCO F1 will fit the fonts from this theme in XDA.
❓ After the change of font, some characters (hieroglyphs, emoji) disappeared?
This means that custom font does not support Unicode. Return the standard font (by any of the methods described), or install a font with full character support, such as Noto Sans CJK (for Chinese/Japanese characters), Twitter Color Emoji (for emoji).