Ever wondered why your Xiaomi fonts look like this? Or maybe you wanted to install custom fonts but didn't know where to look for system files? In this article, we'll look at all the possible font storage locations in MIUI firmware, from standard settings to hidden system folders that the manufacturer doesn't advertise. It's important to understand that working with system files requires caution: one wrong step can lead to application dye or even a cyclical reboot of the device.
MIUI firmware (especially 12-14) uses dynamic font loading, making it difficult to find them. For example, in the new Xiaomi 13/14 or Redmi Note 12 models, some fonts can be stored in protected partitions rather than in classic /system/fonts folders, and even downloaded from the cloud. We will show you how to find these files on different versions of MIUI, from the old Redmi 4X to the flagships of 2026.
We warn you right away, if you're not sure what you're doing, you'd better use the official themes from the Mi Theme Store, they change fonts safely, without risking damage to the system, but if you want unique fonts that aren't in the theme store, or if you want to manually edit system files, read on.
1. Standard font settings in MIUI
To start with, where in MIUI you can change fonts without rooting or hacking the system, the manufacturer provides limited but secure customization tools.
Go to: Settings β Screen β Size and style of font
Here you will find:
- π Font size β adjustment from βLittleβ to βVery Largeβ (useful for users with visual problems).
- π¨ Type style β a choice of 2-5 pre-installed options (depending on the model and firmware region). MIUI Mi Sans, Roboto and Noto Sans are often available.
- π Font fat β option appears on devices with AMOLED-screens (for example, Xiaomi 12 Pro or POCO F5).
Note that some firmware (especially Chinese) may not have a font style clause, due to Xiaomiβs policy of restricting customization in certain regions, and budget models (such as the Redmi A2) often only have font sizes available, with no option to change style.
2. Hidden system folders with fonts
If standard settings are not enough, you have to dig deeper, and the fonts in MIUI are stored in several places, and their location depends on the Android version and the type of firmware (global, Chinese, custom).
| MIUI/Android version | The way to fonts | Type of access | Notes |
|---|---|---|---|
| MIUI 12β14 (Android 11β14) | /system/fonts | Reading only (no root) | Basic system fonts. The change requires unlocking the bootloader. |
| MIUI 10β11 (Android 9β10) | /system/font (without "s") | Only reading. | In older versions, the folder could be called in the singular. |
| Any version | /data/fonts | Reading/write (from root) | A folder for custom fonts. It might be empty. |
| MIUI 13+ (Android 12+) | /product/fonts | Only reading. | Additional fonts for specific languages (e.g. Arabic, Hindi). |
| Custom firmware (e.g. PixelExperience) | /system/system/fonts | Depends on the firmware. | The structure may be different from the standard MIUI. |
To see these folders, youβll need a root file manager (like Root Explorer or Mixplorer) without rooting, youβll only be able to view files, but not edit them. Also remember that on Dynamic Partition devices (like Xiaomi 12T or Redmi K50), partition structure may be different.
π‘
If you donβt see the /system folder in the file manager, turn on the hidden file display and check if the application has superuser rights.
3. How to change fonts without root (methods for beginners)
If youβre not willing to take risks and get root rights, there are a few safe ways to change fonts:
- π Themes from Mi Theme Store. Many of themes include custom fonts "OS15" Or "Pixel Style" changes fonts to those that are similar to Google Sans. To apply: Open the Themes app. Type the theme name (e.g., "Font") into a search. Choose the one you like and click Apply.
Applications for font change
iFont
FontFix
overlay-mechanism
MIUI
ADB-team
adb
adb shell settings put secure sysui_font_scale 1.2It changes the scale of the system font (but not its style).
Important: Even these methods can cause some applications (such as banking or gaming) to crash.
What if some applications stop working after changing the font?
4. Guide to replacing root-right fonts
If you are willing to take risks and have unlocked bootloader + root rights, here is a step-by-step instruction for replacing fonts:
Make a backup of the /system/fonts folder
Download fonts in.ttf format (for example, from fonts.google.com)
Install a root-access file manager (Root Explorer, FX File Explorer)
Disable the verification of system file signatures (if required)
Reset the device to recovery mode (in case of failure)
-->
Step 1. Download fonts in.ttf or.otf. We recommend using fonts that support Cyrillic, for example:
- π€ Roboto (standard for Android)
- π€ Open Sans (good readability)
- π€ Mi Sans (original font Xiaomi)
Step 2. Connect to the device via the file manager from root and go to /system/fonts. Here you will see files like:
- DroidSans.ttf is the main font of the system.
- NotoSansCJK-Regular.ttc β font for Chinese/Japanese characters
- Roboto-Medium.ttf is a typeface for headlines.
Step. 3. Warning: Make sure to back up the original files before replacing them! Then rename the downloaded fonts so that their names match the system ones (e.g. DroidSans.ttf) β DroidSans_bak.ttf, And the new font is called DroidSans.ttf).
Step 4: Copy new files to /system/fonts by replacing the originals. Then change the permissions to 644 (read for all, write for owner only).
chmod 644 /system/fonts/DroidSans.ttfStep 5: Reboot the device, if the screen doesn't turn on after the reboot or the system is looped, then the font is incompatible, in which case, load into recovery and restore the original files from the backup.
π‘
Never replace files with the.ttc extension, which is almost guaranteed to lead to system collapse.
5. Where to Download Fonts for Xiaomi
Not all fonts are suitable for MIUI, but here are proven sources where you can download compatible fonts:
- π Google Fonts (fonts.google.com) is the official library from Google, recommending Roboto, Noto Sans or Inter.
- π± Mi Theme Store β Some themes contain fonts in separate files, which can be extracted through the archiver (theme files have the extension.mtz).
- πΎ 4PDA/MIUI Forum β forums often post pre-made font sets for specific Xiaomi models. [Font].
- π¨ DaFont (dafont.com) β there are unique fonts here, but check the license before using.
Warning: Do not use pirated fonts (such as Helvetica or Futura) as this infringes copyright. Also avoid fonts that support only Latin scripts - they will not correctly display Cyrillic or characters.
If you downloaded a font in.zip format, extract.ttf/.otf files from the archive. For MIUI, full character fonts (look for "Full Character Set" on Google Fonts) are better suited.
Frequent problems and their solutions
When you use fonts on Xiaomi, users experience common errors, and here are the most common ways to fix them:
| Problem. | Possible cause | Decision |
|---|---|---|
| After the font replacement, the phone does not turn on | Incompatible font format or corrupted file | Restore original fonts via TWRP or fastboot |
| Some applications display squares. | The font does not support the desired characters (for example, emoji or hieroglyphs) | Install a font with full Unicode support (e.g. Noto Sans CJK) |
| Font reset after the MIUI update | System Update Rewrites Files to /system/fonts | Repeat font replacement or use Magisk module for automatic protection |
| Cannot change the rights to font files | File system installed in read-only mode | Run mount -o rw, remount /system via Terminal or ADB |
If you encounter a bootloop after you have replaced your fonts, don't panic. Load into recovery (usually Power + Vol Up) and recover the original files from the backup. If you don't have a backup, you'll have to refashion the device via fastboot.
π‘
Before you manipulate any fonts, check if your model Xiaomi Magisk-module for changing fonts. For example, the module "FontManager" allows you to change fonts without manually replacing system files.
7. Alternative methods: Magisk and custom firmware
For those who donβt want to manually replace files, there are more secure methods using Magisk (root rights management tool).
Method 1: Magisk modules. You can find ready-made font change modules on the XDA Developers or 4PDA forum, for example:
- π¦ "MiuiFont" - allows you to select fonts through the application;
- π¦ "FontManager supports dynamic font change without rebooting;
- π¦ "Samsung Fonts for MIUI" β Ported fonts from Samsung One UI.
Installation is simple: download the module (.zip), download to Magisk and select Install from storage.
Method 2: Castom firmware. Firmware like PixelExperience, LineageOS or HavocOS have built-in support for changing fonts through settings. For example, in PixelExperience, fonts change to: Settings β Display β Style of fonts
Advantage: you donβt need to manually edit system files, disadvantage: loss of MIUI features (e.g. Second Space or Game Turbo).
Method 3: Substratum/Themes. If you have Substratum installed (an Android deep customization tool), you can use themes that change fonts overlay. For example, the "Swift Black" theme includes custom fonts. Minus: it does not work on all versions of MIUI (especially new ones, with Android 13+).
8.Security and backup
Fonting is an interference with system files, so backup is a must. Here's what you need to do before any changes:
- π Backup folder. /system/fonts. Copy it onto a computer or into the cloud, and it will save you if the new font is incompatible.
- π± Backup copy through TWRP. If you have custom recovery installed, make a full backup of the system partition.
- π§ In Mi Theme Store, click on the three dots in the top right corner and select Backup.
- π Record your current settings. Take a picture or write down your current font settings in Settings β Screen.