How to put another font on Xiaomi: from standard themes to custom solutions

Why Change the Font to Xiaomi and What You Need to Know Before You Start

A font on a smartphone is like a handwriting in a notebook: it forms a first impression of the interface. Xiaomi devices with the MIUI shell use the MiSans branded font, optimized for screen resolutions from 720p to 4K. But what if you don’t like it? Maybe you want to bring back the usual Roboto from pure Android, install a stylish SF Pro on the iPhone, or even experiment with handwriting fonts for creativity.

Before you make any changes, consider three key points: First, not all methods are equally secure: some require unlocking the bootloader or superuser rights (root), which may deprive you of warranty. Second, on devices with MIUI 14 and later, some system fonts are digitally signed, replacing them without root will cause a failure of the display in some applications. Third, after updating the firmware, all changes can be reset if you do not use the method with deep integration.

In this article, we’ll look at three ways, from the simplest (via standard themes) to the most advanced (using ADB and modified.ttf files). Each method has been tested on current models: Xiaomi 13 Ultra, Redmi Note 12 Pro+ and POCO F5 running Android 13/14.

Method 1: Change the font through standard MIUI themes (without root)

The safest and most reversible method is the use of the built-in MIUI Theme Store, which requires no technical skills and works on all devices, including Redmi, POCO and Black Shark. The main drawback is that the choice of fonts is limited to official collections, and many of them are paid (prices range from 50 to 300 rubles).

To change the font:

  1. Open the Themes app (icon with brush).
  2. Go to the Fonts section in the lower menu.
  3. Scroll through the list or use the search (magnifying glass in the upper right corner).
  4. Select the font you like and click Apply.
  5. Confirm the changes in the pop-up window.

Some fonts in the store are marked as β€œPremium” – you can pay through Mi Account or get them for free by completing daily tasks (viewing ads, evaluating topics, etc.). Please note: after using the font, the system may suggest rebooting the device – this is normal and takes no more than 30 seconds.

Make sure you have the latest version of the Themes app (update to Play Market)

Check the balance of the Mi Wallet if you plan to buy the font

Backup your current theme in your profile settings

Turn it off. VPN β€” It can block the download of themes.-->

Among the popular free fonts in the MIUI Theme Store:

  • πŸ“± MiSans Rounded – rounded versions of the standard font
  • 🎨 Artist Bold – bold font for creative tasks
  • πŸ“œ Classic Serif – imitation of printed books
  • πŸ–₯️ Monospace is a mono-width font for programmers

⚠️ Note: Some models (e.g. Xiaomi) 12T For the European market, the Fonts section may not be available due to regional restrictions, in which case, try changing the region in your Mi Account settings to India or China.

Method 2: Install custom fonts through the iFont app (without root but with ADB)

If the built-in fonts are not enough, you can install any.ttf file from the Internet using the iFont app.This method does not require superuser rights, but will require a one-time setup via the iFont app. ADB (Android Debug Bridge. Suitable for MIUI 12–15 and Android 10–14.

Steps for installation:

  1. Download and install iFont from the Play Market.
  2. Download your favorite font in.ttf or.otf format (for example, from DaFont or Fontsquirrel sites).
  3. Transfer the font file to the Download folder on your phone.
  4. Open iFont, click Local and select the downloaded file.
  5. Click Set – The app will offer two options: Without Root (via ADB) or With Root.
  6. Select Without Root and follow the ADB connection instructions.

To work with ADB, you will need a computer with Xiaomi drivers installed and a platform-tools package (download from the official Android website).

adb devices


adb shell pm grant com.kapp.ifont android.permission.WRITE_SECURE_SETTINGS




adb shell pm grant com.kapp.ifont android.permission.CHANGE_CONFIGURATION

These commands will give iFont the rights to change system settings. Once you do them, go back to the application and re-click Set, the font will apply automatically. Note: some system applications (such as Settings or Calls) may not change the font - this is a limitation of MIUI.

πŸ’‘

Before installing the font through ADB, check its compatibility with Cyrillic. Some Western fonts (for example, Helvetica Neue) do not support Russian characters, which will result in the display of "Krakozyabr".

fontCyrillic supportCompatibility with MIUINotes
SF Pro (Apple)❌ No.βœ… Yes.Requires manual file editing to add Russian characters
Robotoβœ… Yes.βœ… Yes.Best Choice for a Clean Android Experience
Open Sansβœ… Yes.⚠️ Partially.There may be problems with the display in Mi Browser
Noto Sansβœ… Yes (full)βœ… Yes.Google is recommended for multilingual interfaces

Method 3: Manual replacement of system fonts (root required)

This method is suitable for experienced users who are willing to sacrifice the warranty for the sake of full control over the interface. It allows you to replace all system fonts, including those used in boot animation and recovery. On devices with MIUI 14+ and HyperOS, replacing fonts in the /system/font folder blocks the dm-verity mechanism - without disabling this check, the phone will not boot.

Instructions for devices with unlocked bootloader and installed Magisk:

  1. Download the archive with replacement fonts (e.g. XDA Developers).
  2. With a root file manager (such as Root Explorer), go to /system/font/.
  3. Create a backup of the original files (copy them on the SD-map).
  4. Remove old fonts and paste new ones by following the original file names (e.g. Roboto-Regular.ttf).
  5. Change the permissions to access new files: 644 (rw-r-----).
  6. Reset the device.

To bypass dm-verity on new versions of MIUI will require:

  • πŸ”§ Install the Magisk module Disable_Dm-Verity_ForceEncrypt.
  • πŸ“± Edit the fstab file in /vendor/etc/, delete the parameters with certainty.
  • πŸ”„ Complete the full reboot with fastboot reboot.

⚠️ Note: Incorrect replacement of fonts in /system If the phone doesn't turn on after rebooting, try booting into Fastboot and returning the original files via the command: fastboot flash system system.img (where system.img β€” backup).

How to check the font for compatibility before replacing?
Before copying fonts to /system, check their display via terminal: 1. Connect by ADB: adb shell 2. Follow: su (to get root) 3. Check the font: echo "Hello, world! 123" | busybox grep -o | while read c; do echo -n "$c"; done; echo If the characters are displayed correctly - the font is compatible.

Where to download fonts for Xiaomi: verified sources

Not all fonts on the Internet are suitable for smartphones, but here is a list of trusted sources with verified files:

  • 🌐 DaFont is the largest database of filtered fonts under license (see 100% Free).
  • 🎨 Fontsquirrel – only legal fonts for commercial use.
  • πŸ“± XDA Developers (a section of Xiaomi) - modified fonts specifically for MIUI.
  • πŸ–₯️ Google Fonts – open fonts from Google (all support Cyrillic alphabet).

When choosing a font, pay attention to:

  • πŸ“Œ License: marked fonts OFL Apache 2.0 is available for free.
  • πŸ“ File size: optimal weight – 200-500 KB. Too heavy fonts (>1 MB can slow down the interface.
  • 🌍 Language support: check for Cyrillic, hieroglyphics (if necessary) and special characters (e.g., for example, β‚½, €, β†’).

For devices with AMOLED-screens (for example, Xiaomi 13 Pro or Redmi) K60 Ultra fonts with thin lines (e.g. Product Sans or Circular Std) are recommended, as they are less loading on the matrix and save battery life.

Standard (MiSans)

Roboto (like on pure Android)

SF Pro (like on iPhone)

Castomy (in its own version)

I don't care.-->

Frequent problems and their solutions

Even if installed correctly, fonts can not work properly, and here are the most common problems and ways to fix them:

Problem.Reason.Decision
Font reset after the MIUI updateThe system has restored standard filesRepeat installation or use the Magisk module to fix changes
In some applications, the font has not changed.The app uses its own font (such as Instagram or Telegram)Change the font in the settings of the application itself or use iFont with the option β€œForced Replacement”
Hieroglyphs or emojis are displayed in squaresFont does not support UnicodeInstall an additional Noto Color Emoji or Twemoji font
The phone overheats after changing the fontToo heavy font or conflict with MIUIReturn the standard font and choose the lighter option (up to 300 KB)

If artifacts appear after the font change (such as blurred characters or incorrect indentations), try:

  1. Clear the cache in Settings β†’ Applications β†’ Application Management β†’ iFont β†’ Storage β†’ Clear the cache.
  2. Restart your phone in Safe Mode (press the power button β†’ β€œReboot in Safe Mode”).
  3. Install a different font with a similar style, but from a different developer.

πŸ’‘

If the font has been replaced, or the animation has stopped working, chances are you have replaced the system files in the wrong folder, restore the original fonts from the backup, or reflash the device via Fastboot.

Comparison of methods: which one to choose?

To determine the way to change the font, evaluate your skills and goals:

  • πŸ†“ For beginners: use built-in themes MIUI β€” It is safe and does not require technical knowledge.
  • πŸ› οΈ Advanced Users: iFont + ADB It gives you more freedom without the risk of losing your guarantee.
  • πŸ”§ Root enthusiasts: manually replacing system fonts allows you to achieve a unique look, but requires caution.

If you choose between iFont and manual method, consider:

  • βœ… iFont is easier to use and supports rollback of changes.
  • βœ… Manual replacement gives 100% control, but is risky on new versions MIUI.
  • ❌ Both methods can conflict with Dark Mode – test fonts in light and dark themes.

For devices with HyperOS (the new shell from Xiaomi, which debuted in 2026), only the first method (themes) is available so far, since the security mechanisms are not yet bypassed by developers.

Can I put a font from iPhone on Xiaomi?
Yes, but with reservations. The San Francisco Font (SF Pro) that is used in iOS does not have an official Cyrillic version. You can: Download a modified version of the SF Pro with support for Russian (look for XDA Developers). Use alternatives: Inter or Manrope β€” they are visually close to SF Pro, but fully support Cyrillic. Note: due to the different DPI (pixel density) on the iPhone and Xiaomi, the font may look a little different.
Why do some letters appear incorrectly after changing the font?
This is a typical problem when using fonts without Cyrillic or special characters. Solutions: Set an additional font for missing characters (for example, Noto Sans CJK for characters). In iFont, select the Fallback Font option and specify a backup font (for example, Roboto). Check the font on the FontDrop site to show which characters are missing.
How do you get back the standard font if something goes wrong?
The methods of rollback depend on the installation method: If you used MIUI themes: go to Themes β†’ My β†’ Fonts and select Default. If you used iFont: open the app, go to Local, select a standard font (usually MiSans) and apply it. If you changed fonts manually: restore the original files from a backup or reflash the device via Fastboot. If the phone doesn't turn on, try booting into Recovery (clamp Power + Volume up) and reset (Wipe β†’ Factory Reset).
Will the custom font work after resetting the settings?
No, Factory Reset removes all custom fonts to avoid losing them: Save font files (.ttf) to the cloud or to the cloud. SD-If you used iFont, export the settings to the file via Settings β†’ Export. For manual replacement, create an automatic installation script (e.g., via Tasker or Termux) on Magisk devices, you can create a module that will restore fonts after resetting.
Can you change the font only in individual applications?
Yes, but not all. Some apps (like Telegram or some other apps) VK) Allows you to change the font in your settings: Telegram: Settings β†’ Appearance β†’ Type size (you can choose one of the 4 variant). VK: The font changes through the theme settings (more) β†’ Chrome: Supports changing fonts through flag chrome://flags/#enable-android-web-contents-dark-mode (affects fonts as well). For other applications, you can use iFont with the Per-App Font option (available in the paid version.