How to Put Your Font on Xiaomi Phone: 5 Ways to Work (2026)

Replacing the standard font with Xiaomi is one of the most visible ways to personalize a smartphone. Even the basic MIUI firmware offers several built-in options, but what if you want custom fonts with a unique design? In this article, we will discuss all the current methods of installing third-party fonts, from official solutions to advanced methods using ADB and Magisk.

It’s important to understand that the features depend on the MIUI version and the device model. For example, on the Xiaomi 13 Pro with MIUI 14, some options are available, and on the Redmi Note 10 with MIUI 12.5 – others, we took these nuances into account and prepared universal instructions that will be suitable for most modern devices of the brand, including the POCO line, Black Shark and classic Mi.

Before you start, check your firmware version in Settings β†’ About Phone β†’ MIUI. This will help you avoid errors when choosing a method. Also remember: some methods require unlocking the bootloader or root rights, which can affect the warranty and security of the device.

1.Official method: fonts from the MIUI theme

The easiest and safest method is to use the built-in feature of changing fonts through MIUI Themes, which does not require root rights and is suitable for all devices on MIUI 11 and later.

  • πŸ“± Open the Themes app (icon with brush on desktop).
  • πŸ” In the search bar, enter β€œfont” or β€œfontΒ».
  • 🎨 Choose your favorite theme with a font (usually marked with the Font or Font tagΒ»).
  • πŸ“₯ Click "Apply" - the system will automatically replace the font in all menus and applications.

Advantages of this method:

  • βœ… Does not require technical skills.
  • βœ… Keeps the guarantee.
  • βœ… The fonts are optimized for MIUI (No problem with the display).

However, there are limitations: the choice of fonts in the official theme store is small, and many options are paid, and some system applications (for example, Settings or Calls) can ignore custom fonts, leaving the standard one.

πŸ“Š What type of font do you prefer on a smartphone?
Standard (Roboto/San Francisco)
Monolithic (sans serifs)
Classic (severe)
Manuscript/creative
Other

2. Install fonts via APK (no root)

If there are few built-in options, you can install the font through a third-party app, one of the most popular tools is iFont (available on Google Play), which works on most Xiaomi devices without root, but requires additional settings.

Step-by-step:

  1. Download and install iFont from Google Play.
  2. Upload a font file (.ttf or.otf) to your phone’s memory, for example, you can download free fonts from DaFont or Google Fonts.
  3. Open iFont, click β€œLocal” and select the downloaded file.
  4. Tap Set β€” the app will offer several ways to install. Select "Copy to iFont."
  5. Go to Settings β†’ Display β†’ Font and select a new font from the list.

Important! On some devices (e.g. POCO F4), you may need to reboot the font after you install it via iFont. If the font does not apply, check if your model supports this feature. A list of compatible devices can be found on the official iFont website.

Download APK iFont from official source | Check font format (.ttf or.otf) | Allow installation from unknown sources | Reboot phone after installation | Check display in system applications-->

3. Using ADB to install font (advanced method)

If previous methods have failed, you can apply the font through ADB (Android Debug Bridge), which does not require root rights, but involves working with the command line, it is suitable for devices on MIUI 12-14, including Xiaomi 12T, Redmi K50 and others.

What you need:

  • πŸ–₯️ Computer with installed ADB-driver.
  • πŸ“± Included debugging by USB on the phone (Settings) β†’ The phone. β†’ Version. MIUI (press 7 times) β†’ Additionally. β†’ For developers β†’ Debugging by USB).
  • πŸ“ A.ttf font file rebranded as DroidSansFallback.ttf (this is important!).

Instructions:

  1. Connect the phone to the PC and confirm the debugging permission.
  2. Open the command prompt (Windows) or terminal (macOS/Linux) and type: adb devices Make sure the device is defined.
  3. Copy the font to the system folder: adb push DroidSansFallback.ttf /sdcard/
  4. Move the file to the system partition (write rights required): adb shell su mount -o rw, remount /system cp /sdcard/DroidSansFallback.ttf /system/fonts/ chmod 644 /system/fonts/DroidSansFallback.ttf reboot

⚠️ Attention: On devices with MIUI 13+ The system partition can be protected from recording even through ADB. In this case, you will need to obtain a temporary root rights through Magisk or TWRP.

This method allows you to install the font globally, including system applications, but the next MIUI update can replace the font file with the standard font file. To avoid this, back up the original font:

adb pull /system/fonts/DroidSansFallback.ttf DroidSansFallback_original.ttf

4. Install font through Magisk (for root users)

If you have a bootloader unlocked and Magisk installed, you can use the font replacement modules, which gives you maximum flexibility and compatibility, but requires root rights.

The most popular modules:

  • πŸ”§ FontManager – allows you to install fonts through the Magisk interface.
  • πŸ“¦ MiuiFontChanger - a specialized module for MIUI.
  • πŸ–‹οΈ TypeFace – Supports dynamic font change without rebooting.

Instructions for FontManager:

  1. Download the FontManager module (.zip file).
  2. Transfer the font file (.ttf) to /sdcard/FontManager.
  3. Open Magisk Manager, go to the Modules section and install the downloaded archive.
  4. Reset the device.
  5. After the reboot, open the FontManager app and select the desired font.

On devices with MIUI 14 and Dynamic Wallpaper, some modules may conflict with system services. If artifacts appear in the interface after installing the font, turn off dynamic wallpaper in Settings β†’ Screen β†’ Wallpaper.

What if the font is not used after installation through Magisk?
If the font has not changed, check: 1. Is the font file properly named (for example, the system font often requires the name Roboto-Regular.ttf). 2. Does the module support your version MIUI (Some modules only work on MIUI 12). 3. Are there any conflicts with other Magisk modules (turn them off one by one). 4. Try clearing the cache in Settings β†’ Annexes β†’ Application management β†’ System interface MIUI β†’ Warehouse β†’ Clear the cache.

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

This method is suitable for those who are willing to work with system files manually.It requires root rights and knowledge of the basics of ADB or file manager with access to /system.Recommended only for power users!

Steps:

  1. With Root Explorer or ADB, go to /system/fonts.
  2. Create a backup of the original fonts (e.g. Roboto-Regular.ttf.bak).
  3. Replace system fonts (Roboto-Regular.ttf, NotoSansCJK-Regular.ttc, etc.) with your files. Names must match!
  4. Set the right rights: chmod 644 /system/fonts/*.ttf
  5. Reset the device.
Systemic fontAppointmentRecommended format
Roboto-Regular.ttfPrimary font of the interface.ttf (Latin)
NotoSansCJK-Regular.ttcSupport for Chinese/Japanese characters.ttc (collection)
DroidSansFallback.ttfBackup font for special characters.ttf
MiSans-Regular.ttfXiaomi branded font (starting with MIUI 12.5).ttf

⚠️ Warning: Incorrectly replacing system fonts can lead to bootloop (a looped reboot).Always have a backup of the original files and access to the original files at hand. TWRP repair.

6. Alternative methods: Launchers and applications

If you don’t need a global font, but only a change in individual apps or on the desktop, you can use alternative solutions:

  • 🏠 Launchers (like Nova Launcher or Hyperion Launcher) allow you to change fonts for icons and widgets.
  • πŸ“± Tasker + AutoInput – for dynamic change of fonts depending on the profile.
  • 🎨 Substratum/Themes β€” font-enabled themes (requires Andromeda to work without root).

For example, in Nova Launcher you can install custom font as follows:

  1. Install Nova Launcher.
  2. Go to Settings Nova β†’ Appearance β†’ Font icons.
  3. Select β€œYour Font” and specify the path to the.ttf file.

This method does not affect the system fonts, so it is safe and does not require root, but the changes will be visible only in the application that is being launched, not throughout the system.

πŸ’‘

Before installing custom font, check it for compatibility with Cyrillic. Some fonts (especially Asian ones) may not display Russian letters correctly. For the test, open the.ttf file on your PC using FontForge or Windows Font Viewer.

Comparison of methods: which one to choose?

MethodRoot is required.DifficultyGlobal applicationCompatibility
MIUI themes❌ No.β­β­β˜†βœ… Yes (partially)All devices.
iFont❌ No.β­β­β˜†βš οΈ Partially.MIUI 11+
ADB❌ No (but you need recording rights)β­β­β­βœ… Yes.MIUI 12–14 (limitations)
Magiskβœ… Yes.β­β­β­β­βœ… Yes.All devices with root
Hand-substitutedβœ… Yes.β­β­β­β­β­βœ… Yes.Experienced users

πŸ’‘

For most users, the best choice is iFont or MIUI Themes. If you need deep changes and experience, use Magisk or ADB. Manual editing of system files is recommended only as a last resort.

FAQ: Frequent questions about replacing fonts with Xiaomi

πŸ”Ή Why some apps don’t show it after installing the font?
Not all apps support custom fonts. System utilities (like Settings or Calls) often use standard fonts from /system/fonts. Also, the problem may be cache - try clearing the application data into Settings β†’ Apps.
πŸ”Ή Can I return the standard font after replacing it?
If you've used iFont or MIUI Themes, just choose the standard option in the settings. If you've changed files manually, restore the original fonts from the backup or reinstall the firmware through Fastboot.
πŸ”Ή Will there be problems with OTA-updates after font replacement?
If you have changed system files without Magisk, an Airborne Update (OTA) may return standard fonts or cause errors.It is recommended to roll back changes before updating or use Magisk modules that are saved when updates are made.
πŸ”Ή Why the font is displayed crooked or with artifacts?
This may be due to: Incompatible font format (try converting to.ttf via FontForge); lack of support for Cyrillic in font; conflict with the dynamic MIUI theme (turn it off in screen settings).
πŸ”Ή Does this method work for POCO and Black Shark?
Yes, all of the methods described are compatible with POCO and Black Shark devices, as they are based on MIUI (or its modifications, for example, POCO Launcher), except for Android One models (for example, Mi A3), where other approaches are required.