How to change the font on Xiaomi Redmi 7: all working ways in 2026

Xiaomi Redmi 7, released in 2019, is still a popular budget smartphone among users who value balance of performance and price. However, standard system font MIUI is not popular β€” some people think it is too small, some are inaudible, and some just want to personalize the device. Unlike flagship models Xiaomi, where the choice of fonts is wider, on Redmi 7 options are limited.

In this article, we will look at all the current ways to change the font on Redmi 7, from official methods through Themes to advanced solutions using ADB, TWRP and root rights. We will focus on the risks of loss of warranty and possible bugs after modifications, so you can make an informed decision. If you are a beginner, start with the first two methods - they do not require technical skills.

1.Official method: changing the font through "Themes"

The easiest and safest method is to use the built-in Themes app. Xiaomi offers a limited set of alternative fonts, but they at least don't require root rights or unlock the bootloader. Here's how it works:

Open the Themes app (the brush icon on the home screen or in the app menu). Go to the Font tab, which can be in the Categories or Personalization section, depending on the version of MIUI. Here you will see the available options: usually Mi Sans (standard), Roboto, SF Pro (similar to the iPhone font) and 2-3 additional options.

  • πŸ”Ή Pros: No technical skills, system-safe, you can return a standard font in one click.
  • πŸ”Έ Cons: The choice is extremely limited (usually) 3-5 Fantasy, some of the options are paid (from 50 before 200 ruble).
  • πŸ“Œ Important: After changing the font, you may need to restart the device - the changes do not apply immediately.

⚠️ Note: If after applying a new font in some applications (for example, WhatsApp or VKontakte) the text is displayed crooked or with artifacts, return the standard Mi Sans. MIUI 10/11.

πŸ“Š Which typeface do you like better?
Mi Sans (standard)
Roboto
SF Pro (like on iPhone)
Other
I don't care.

2. Installation of fonts through APK-files (no root rights)

If there are few built-in options, you can try to install a font from a third-party APK-This method works on Redmi 7 because of its features. MIUI, But it has limitations: not all fonts will be displayed correctly, and some can break the interface:

Download. APK-font file from a verified source (recommended) XDA Developers or MIUI SU). Popular options: Google Sans, Product Sans (like in Pixel), OnePlus Slate. Set the file as a regular application - the system recognizes it as a font theme. β†’ Display. β†’ Font size and style and select a new font from the list.

Download APK only from verified forums (XDA, MIUI SU)

Check the compatibility of the font with MIUI 10/11

Backup your current settings (via Mi Cloud)

Make sure that the installation is enabled from unknown sources

-->

fontCompatibility with MIUIFeaturesRisks.
Google Sansβœ… Good.Readable, modern lookSymbols can be β€œmoved” in some menus
Product Sans⚠️ MediumSimilar to the Google Pixel fontDistortion in notifications
OnePlus Slate❌ Bad.Thin, elegant.Small symbols cannot be read.
SF Pro (iOS)βœ… Good.Closest to the iPhoneIt takes up a lot of space (up to 50 MB).

If the font didn’t appear in the settings after installation, try restarting the phone. If the interface became unreadable (for example, the characters in the status bar disappeared), delete the font through Settings β†’ Applications β†’ Application Management and select the standard option.

3. Change font through ADB (no root rights, but with the bootloader unlocked)

A more advanced method is the use of ADB (Android Debug Bridge), which allows you to replace system fonts without obtaining root rights, but requires unlocking the bootloader, which resets the device to factory settings and can be insecure, a method suitable for those who are ready for experimentation.

To start, turn on Developer Mode: Go to Settings β†’ About Phone and 7 times click on the MIUI Version. Then go back to Settings β†’ Additional β†’ For Developers and activate Debugging via USB. Connect Redmi 7 to your PC, install ADB Tools, and follow the commands:

adb devices


adb shell




su




mount -o rw,remount /system




cp /sdcard/Font.ttf /system/fonts/Roboto-Regular.ttf




chmod 644 /system/fonts/Roboto-Regular.ttf




reboot

Where Font.ttf is your font pre-copyed into the root of internal memory. Note: this command replaces Roboto-Regular, which is the default in MIUI. For other styles (greater, italics), you need to replace the corresponding files: Roboto-Bold.ttf, Roboto-Italic.tf, etc.

⚠️ Warning: Incorrect replacement of system fonts can lead to bootloop.Always back up the original files with the adb pull command /system/fonts/ If something goes wrong, you'll need to go through the Fastboot.

What if the phone does not boot after replacing the font?
If Redmi 7 is stuck on the MI logo after changing fonts through ADB, follow the following steps: 1. Press Power + Volume Down to log in to Fastboot. 2. Connect your phone to your PC and execute the command: fastboot flash system.img (where system.img is the original firmware image for your model). 3. If there is no backup, download the official firmware from the MIUI Downloads website and run through the Mi Flash Tool.

4. Install custom font via TWRP and Magisk (requires root)

For those who are willing to go further, there is a method using a custom TWRP recap and a Magisk module, which gives maximum freedom in font selection, but requires an unlocked bootloader and root rights. On Redmi 7 (codenamed onc), the process looks like this:

First, install TWRP for your model (the instructions are available on the official website). Then download the Magisk Font Manager or iFont module (available on XDA). Install the module through Magisk Manager and restart.

  1. Download your favorite font in.ttf format.
  2. Open iFont and select Local (local files).
  3. Find the downloaded font and click Set.
  4. Select System (Magisk) and confirm the installation.
  5. Reset the device.

The advantage of this method is the ability to install any typefaces, including those that are not compatible with standard methods. However, there are risks: some modules may conflict with MIUI, causing lags or application crashes. For example, fonts with non-standard encoding (Cyrillic, characters) may not display correctly.

πŸ’‘

Before installing a new font through Magisk, check it for compatibility with MIUI. To do this, download the Font Preview app from Google Play and see how the font looks in different sizes. If characters overlap or disappear, it is better not to install such a font.

5. Manual editing of system files (for power users)

This is only for those who have a strong ADB, Root Explorer, and are prepared for the consequences, and we modify system files directly, which can cause the device to fail if you do something wrong.

With Root Explorer (or similar file manager with root rights) go to the folder /system/fonts/. This is where all the system fonts are. Back up the original files by copying them to the original fonts. SD-Then replace the files you want (like Roboto-Regular.ttf) with your own, renaming them first:

  • πŸ“› Access rights: After replacement, set rights 644 (owner – read / write, group – read, the rest – read).
  • πŸ”„ Compatibility: The font must support all characters used in the MIUI (including icons and emojis).
  • πŸ”§ Backup: Without it, you can’t roll back if something goes wrong.

Once you replace, restart the device. If the phone doesn't boot, use a backup or run the original firmware through Fastboot, which gives you complete control over the fonts, but you need to be careful.

πŸ’‘

Changing system fonts manually is the most flexible, but also the riskiest method, and is only suitable for experienced users who are ready to reflash the device in case of an error.

6. Alternative solutions: Launchers and applications for changing the font

If all of these methods seem too complicated, you can go around using custom launchers or specialized applications, which don't change the system font, but allow you to customize the display of text in the interface and some applications.

One of the best options is the Nova Launcher, which supports changing fonts for icons and inscriptions on the home screen. Set the launcher, then:

  1. Press and hold the free space on the screen β†’ Settings.
  2. Choose the Appearance β†’ Font badges.
  3. Download the font in.ttf format and apply it.

You can use FontFix or AnyFont to change the font in individual applications (for example, Telegram or Chrome). These programs run on top of the system and do not require root rights, but their capabilities are limited - they do not affect system menus and notifications.

⚠️ Note: Some launchers (such as Microsoft Launcher) may conflict with MIUI, If after installing an alternative launcher, the phone starts to warm or discharge quickly, go back to the standard launcher. MIUI Launcher.

Comparison of methods: which one to choose?

MethodDifficultyNeed a rut?Risks.Flexibility
Topics (official)⭐❌ No.No.Very low.
APK-file⭐⭐❌ No.Low (possible interface glitches)Medium
ADB⭐⭐⭐❌ No (but you need an unlocked bootloader)Medium (bootloop risk)Tall.
TWRP + Magiskβ­β­β­β­βœ… Yes.High (possible conflicts with MIUI)Maximum
Manual editingβ­β­β­β­β­βœ… Yes.Critical (risk of "bricking")Maximum

For most Redmi 7 users, the best solution is a combination of official themes and a Nova launcher. If you need full customization and are prepared for risks, consider methods with ADB or Magisk. Remember, the deeper you interfere with the system, the higher the chance of encountering bugs or loss of functionality.

FAQ: Frequent questions about changing font to Redmi 7

Can I change the font to Redmi 7 without root rights?
Yes, but the choice will be limited. You can use official themes in the Topic app or install the font through APK-file (see section 2) These methods do not require root rights, but only allow access to a basic font set.
Why do some characters appear in squares after changing the font?
This means that the font chosen does not support all the necessary characters (e.g. Cyrillic or MIUI icons).Try a different font or return the standard Mi Sans. The problem is especially relevant for fonts downloaded from unverified sources.
How to return the standard font if the phone does not load?
If the device is stuck on the logo after changing the fonts, you need to: Log in Fastboot (press Power + Volume Down), connect the phone to your PC and flash the original firmware through the Mi Flash Tool. If you have a backup of TWRP, restore it through the receptacles. Without a backup, the only way out is complete firmware, which will lead to data loss.
Can I change the font in a particular application (for example, WhatsApp)?
Yes, but not at the system level. Some applications (like Telegram or VLC) support changing the font in their settings. Others can use applications like FontFix, but they don't work with all programs. System-based font change (via Themes or ADB) affects all applications.
Will the ADB on Redmi 7 work with MIUI 12?
Yes, but with reservations. In MIUI 12, Xiaomi tightened control over system files, so replacing fonts through ADB may require disabling signature verification. This is done through Magisk with Disable DM-Verity. Without this change, the system can automatically restore the original fonts after rebooting.