How to install fonts on your Xiaomi phone: 5 proven ways (including MIUI 15)

Installing custom fonts on Xiaomi smartphones is a popular way to personalize the interface, which is available even without deep technical knowledge. Unlike the iPhone, where changing the system fonts requires hacking, MIUI firmware offers several legal methods for changing the typography. However, not all users know that the installation algorithm has changed on new versions of MIUI 14/15, and some old methods have stopped working.

In this guide, we will discuss current methods for Redmi Note 12, Poco X5, Xiaomi 13 and other Android 13/14 devices. You will learn how to install fonts through built-in settings, third-party applications (including iFont and FontFix), and what to do if the system blocks changes.

1.Preparation: Which fonts Xiaomi supports

Before you start installing, it is important to understand which font formats are compatible with MIUI. The system officially supports files with extensions:

  • πŸ“.Ttf (TrueType) is a universal format that works on all versions. MIUI;
  • πŸ“.otf (OpenType) – supported by MIUI 12+, But it can cause artifacts on older models;
  • πŸ“.TTC (TrueType Collection) – rarely used, but compatible with new firmware.

Xiaomi does not recognize.woff or.eot files popular in web design, and it is also worth considering that the system can block fonts with incorrect encoding (for example, Cyrillic fonts without Latin support).

πŸ“Š What type of fonts do you prefer?
Classical (Times New Roman, Arial)
Modern sans serifs (Roboto, Helvetica)
Manuscript and decorative
Monowidths (for code)
I don't know.

Where do I download the fonts? Official sources:

  • 🌐 Google Fonts is a free library with an open license;
  • 🎨 DaFont – Russified fonts for non-commercial use;
  • πŸ“± CoolText – a generator of stylized fonts for logos.

⚠️ Warning: Avoid downloading fonts from torrent trackers or unverified sites. Archives often embed malicious code that can work when installed via a ADB root.

Method 1: Installation through built-in MIUI settings (without root)

The simplest method that works on all Xiaomi devices with MIUI 12 and later, is suitable for Redmi 10/11, Poco F4, Xiaomi 12T and others. The main limitation is that the system allows you to install only one font at a time, and it applies to the entire interface, including system applications.

Step-by-step:

  1. Download a font file (.ttf or.otf) and save it to your phone’s memory (for example, to your Download folder).
  2. Open the settings β†’ Display β†’ Font.
  3. Click Download font (in some firmware, the item is called Install from the file).
  4. Select the downloaded file and confirm the installation.
  5. Restart the phone – changes will apply after the reboot.

Downloaded font in.ttf/.otf| format

File not in archive (unpacked)|

There is enough memory on the phone (at least 50 MB) |

Power saving mode is disabled (may block the installation)-->

If you don't have a download font, your version of MIUI doesn't support it, then move on to the next one.

Xiaomi modelSupport for built-in installationNotes
Redmi Note 12 Pro+Yes (MIUI 14)It works without restrictions.
Poco X5 ProYes (MIUI 14 for Poco)It may need to be rebooted.
Xiaomi 13 UltraYes (MIUI 15)Animated fonts are supported
Redmi 9ANo (MIUI 12.5)Third-party software required

3. Method 2: iFont application - a universal tool

If the built-in settings don’t support font installation, use the iFont app. It works on most Xiaomi devices, including those where the system partition is locked. The app offers its own font library and supports manual file downloads.

How to install font through iFont:

  1. Download iFont from Google Play.
  2. Open the app and click Local (to upload your file) or Online (to select from the library).
  3. Select a font and click Set. The system will offer two options: πŸ”„ Apply with iFont – Temporary application (reset after reboot); πŸ“± Copy to iFont β†’ Set as system font – permanent installation (requires confirmation in settings).

Settings β†’ Display β†’ Font

πŸ’‘

If iFont doesn’t see the downloaded font, move the file to the iFont/Custom folder on the internal drive.

On devices with MIUI 15, the iFont app can request permission to use ADB for permanent installation.

⚠️ Note: On some models (Redmi Note 11, Poco) M4 Pro) after installation via iFont, the system font may reset after the firmware update. To avoid this, back up the font file in the cloud.

Method 3: FontFix for MIUI (iFont alternative)

FontFix is a lesser-known but more stable font change app for Xiaomi, and its key advantage is MIUI 13/14 support without the need for ADB. The app automatically integrates into system settings by adding a font control item.

Installation instructions:

  1. Download FontFix (APK-The file is from the official website, because it is not on Google Play).
  2. Install the application by allowing installation from unknown sources (Settings β†’ Applications β†’ Special Rights β†’ Installation of Unknown Applications).
  3. Open FontFix and provide all the permissions you request (storage access, window overlay).
  4. Click Select Font and select the.ttf or.otf file.
  5. Confirm the installation and restart the phone.

FontFix backs up the original font so it can be returned in one click, and it also supports batch installation, so you can download multiple fonts and switch between them without rebooting.

What to do if FontFix is not working?
If the font has not changed after installation: 1. Check if the antivirus (e.g. Mi Security) blocks the application. 2. Try turning off the power saving mode for FontFix in the battery settings. 3. Remove and install the application again, after clearing the cache in Settings β†’ Applications β†’ FontFix β†’ Storage.

5. Method 4: Installation via ADB (for power users)

If previous methods have failed, you can install the font via Android Debug Bridge (ADB), which requires connecting the phone to your computer, but is guaranteed to work on all versions of MIUI, including MIUI 15.

What you need:

  • πŸ–₯️ Computer with installed ADB Tools;
  • πŸ“± Developer mode on the phone (Settings) β†’ The phone. β†’ Version. MIUI β€” press 7 times);
  • πŸ”Œ USB-cable (preferably original).

Step-by-step:

  1. Connect your phone to your PC and allow debugging over USB (Settings β†’ Additional β†’ For Developers β†’ Debugging over USB).
  2. Download the font in.ttf format and rename it to DroidSansFallback.ttf (this is the name of the system font in MIUI).
  3. Open the command prompt (Windows) or terminal (macOS/Linux) and type: adb devices Make sure the device is identified (its serial number should appear).
  4. Copy the font to the system folder: adb push DroidSansFallback.ttf /sdcard/ adb shell su mount -o rw,remount /system cp /sdcard/DroidSansFallback.ttf /system/fonts/ chmod 644 /system/fonts/DroidSansFallback.ttf reboot

If the su command is not working, then the phone has no root rights, in which case use an alternative method through ADB backup:

adb backup -f font.ab -apk com.android.fonts

After creating a backup copy:



adb restore font.ab

⚠️ Attention: Misuse of the right ADB If you've rebooted, the phone's stuck on the logo. MI, Reset via Fastboot: fastboot erase userdata fastboot reboot This will delete all data, but restore the functionality.

6. Method 5: Install root-right fonts (maximum customization)

If your Xiaomi has unlocked a bootloader and obtained root rights (for example, through Magisk), you can install fonts directly into the system folders.

  • 🎨 Apply different fonts for different applications;
  • πŸ”„ Change fonts without rebooting;
  • πŸ“‚ Install non-standard formats (e.g,.woff2 convertible).

Instructions for root devices:

  1. Install a file manager with root support (such as Root Explorer).
  2. Copy the font (.ttf) to /system/fonts/.
  3. Change the file access permission to 644 (so that the system can read it).
  4. Edit the file. /system/etc/fallback_fonts.xml, line: <family> <fileset> <file>DroidSansFallback.ttf</file> </fileset> </family>
  5. Reboot the phone.

To manage fonts through Magisk, you can use the FontManager module, which allows you to switch between multiple fonts without manually editing system files.

πŸ’‘

Installing fonts through root is the most flexible, but it requires caution. Incorrect editing of files in /system can lead to a device "brick".

7. Problem Solving: font not installed or reset

If the font does not apply after installation or returns to the standard, check the following points:

Problem.Reason.Decision
The font is not displayed in the listInappropriate format or corrupted fileCheck the file with Font Squirrel
After rebooting, the font is resetMIUI blocks changes without rootUse FontFix or ADB
Text is displayed in hieroglyphicsThe font does not support Cyrillic.Select a font with cyrillic support in metadata
Apps don't change fontThe app uses its own font (such as WhatsApp)Change the font through the settings of a particular application

If the problem persists, try resetting the font settings to standard:

  1. Go to Settings β†’ Display β†’ Font.
  2. Select Standard (or Default).
  3. Restart the phone and re-install.

FAQ: Frequent questions about installing fonts on Xiaomi

Can I install a font on Xiaomi without a computer?
Yes, there are 1-3 methods (built-in settings, iFont or FontFix) for this, and you only need a computer for the ADB method or if you want to unlock the bootloader.
Why did the font drop after the MIUI update?
Firmware updates often overwrite system files, including fonts. To avoid this, use FontFix with backup function or install fonts through Magisk (if there is root).
Can I install an animated font?
Starting with MIUI 15, dynamic fonts (e.g., gradient-based fonts) are supported, and you need root or special modules for Magisk, such as MiuiDynamicFont, to install them.
How do you get back the standard font if something goes wrong?
Go to Settings β†’ Display β†’ Font and select Standard. If this item is missing, reset your phone to factory settings (Settings β†’ About Phone β†’ Reset).
Does this work on the Poco F5?
Yes, the Poco F5 runs on MIUI 14 for Poco, so all of the methods described (except ADB for unlocked devices) apply. For Poco models with pure Android (like the Poco F4 GT), use iFont or Magisk.