Xiaomi Redmi Note 9 smartphones running MIUI offer users a wide range of customization options, including replacing system fonts. However, finding these files is not so easy: they are hidden in the depths of the firmware, and standard settings often limit the choice to pre-installed options. If you want to install custom font or just find out where the current ones are stored, this guide will help you understand all the nuances.
Unlike newer models (like the Redmi Note 12), where MIUI 14+ has made fonts easier, Redmi Note 9 owners (with MIUI 12โ13) have to use workarounds. We'll look at both legal methods through themes and manual ways for power users to specify the exact file paths and possible risks. Importantly, some operations require root rights or an unlocked bootloader, which can affect warranty.
Where to store fonts in MIUI on Redmi Note 9: system paths
The font files in Xiaomi Redmi Note 9 are distributed in several directories depending on their type.
- ๐ Systemic fonts: /system/fonts/ โ Here are the standard files (e.g. Roboto-Regular.ttf, NotoSansCJK-Regular.ttc for Cyrillic and hieroglyphics.
- ๐จ Theme fonts: /data/system/theme/ โ temporary files downloaded from the installed themes, may disappear after resetting settings.
- ๐ฆ User fonts: /sdcard/MIUI/theme/fonts/ โ you can manually load here.ttf/.otf Files for further activation through themes.
It is important to understand that MIUI dynamically loads fonts from cloud themes, so some files can be stored encrypted or downloaded when a theme is activated. For example, if you have installed a custom theme through Topics โ Online, its files can be temporarily placed in /data/data/com.android.themes/cache/.
| Type of font | The way in the system | Need root? | Notes |
|---|---|---|---|
| System (by default) | /system/fonts/ | Yes. | Change without root will cause system failure |
| Fonts of themes | /data/system/theme/ | No. | Files are deleted when the topic is changed |
| Custom (manual download) | /sdcard/MIUI/theme/fonts/ | No. | You need to create a folder manually. |
| Cash cloud themes | /data/data/com.android.themes/cache/ | No. | Files are encrypted, editing is pointless |
โ ๏ธ Note: Direct editing of files in /system/fonts/ without root rights or through the wrong tools (e.g., standard Explorer) can lead to bootloop.If you are not sure about your actions, use methods through themes or third-party launchers.
How to view the current font on Redmi Note 9
Before you search or change fonts, it's helpful to know which typefaces are currently in use. MIUI has hidden ways to get this information:
- Open Settings โ About phone and tap 7 times on the MIUI version to activate the developer mode.
- Return to Settings โ Additional โ For developers and enable USB debugging.
- Connect your phone to your PC and execute the command in ADB: adb shell dumpsys window | grep "mCurrentFontScale" The answer will be a line with the font name (for example, fontFamily="MiSans").
An alternative way is to use the MIUI Hidden Settings app (available on the Play Market), which shows the current theme and related resources, including fonts.However, for the Redmi Note 9, some features may be limited due to the MIUI version.
How to change fonts without root rights
If you don't have root access, you have legal methods through built-in MIUI tools or third-party applications.
1. Through standard MIUI themes
The safest way is to use pre-installed or downloaded themes:
- Open the Themes app (brush icon on desktop).
- Go to the Online tab and find a topic marked Font (e.g., "Elegant Font" or "Handwriting").
- Download and apply the theme. The font will change automatically for all system applications.
Limitation: The choice of fonts in the official MIUI catalog is limited, and many themes require a subscription to MIUI Premium (paid).
2. via iFont application
The iFont app (available in the Play Market) allows you to install custom fonts without root, but with some nuances:
Download APK iFont from the official website (the Play Market version may not work on MIUI)
Download a font in.ttf or.otf format (for example, from fontsquirrel.com)
Enable installation from unknown sources in security settings
Reboot your phone after installing the font-->
Instructions:
- Install iFont and open it.
- Click Local โ select the downloaded font (e.g. Montserrat-Regular.ttf).
- Tap Set. โ choose MIUI Theme (if the option is not available, then your version is available). MIUI unsupported).
- Apply the theme through the standard Theme app.
โ ๏ธ Attention: Redmi Note 9 with MIUI 12.5+ function MIUI Theme in iFont may not work due to Xiaomi restrictions, in which case only manual file replacement (see next section) or use of the file will help. ADB.
3. via ADB (no root, but with PC)
If previous methods have not worked, you can try replacing fonts with ADB:
adb shell
su
mount -o rw,remount /system
cp /sdcard/Download/YourFont.ttf /system/fonts/
chmod 644 /system/fonts/YourFont.ttf
rebootThis method requires an unlocked bootloader and enabled debugging over USB. The risk is minimal, but if the commands are wrong, the font may appear crooked or not apply at all.
๐ก
Before replacing the fonts through ADB Backup the original files with the adb pull command /system/fonts/./fonts_backup. This will help restore the system if the new font causes failures.
Manual replacement of fonts with root rights
If you have a bootloader unlocked and you have Magisk installed (or another root manager), you can have full control over the fonts in the system, which gives you maximum freedom, but also maximum risk.
Step 1: Getting root rights
The following algorithm is suitable for Redmi Note 9:
- Unlock the bootloader through the official Xiaomi tool (linking to the Mi Account is mandatory).
- Install custom recovery (TWRP) for your model (e.g. twrp-3.7.0-merlinx for Redmi Note 9 Pro).
- Sweep Magisk through recovery to get root.
Step 2: Replace fonts
Use Root Explorer or ADB with superuser rights:
- Copy your font (e.g. MyFont.ttf) to /system/fonts/.
- Change the file permission to 644 (rw-r-----).
- Edit the file. /system/etc/fallback_fonts.xml, line: <family> <nameset> <name>MyFont</name> </nameset> <fileset> <file>MyFont.ttf</file> </fileset> </family>
- Reset the device.
To simplify the process, you can use a Magisk module called FontManager, which automates replacement and backup.
What to do if the font is displayed in squares?
Problems and solutions when working with fonts
Even with the correct instructions, Redmi Note 9 users often encounter common errors.
| Problem. | Probable cause | Decision |
|---|---|---|
| The font did not change after the application of the topic | Cash that's not updated. | Clear these applications Topics in settings |
| The system loads without fonts (empty squares) | The font file or access rights are damaged | Recover the original files from the backup |
| The font has changed only in some applications | The app uses its own font (e.g. Instagram) | Use the Magisk Force Font module |
| After the MIUI update, the font dropped | Update overwrites system files | Repeat the font replacement or use the Magisk module |
If the device slows down or artifacts occur when scrolling after replacing the font, the new font is likely too heavy for the system. The optimal size of the.ttf file is up to 5 MB. Use fonts from Google (such as Roboto or Open Sans) for testing, as they are optimized for Android.
๐ก
On the Redmi Note 9 with MIUI 12โ13, the most stable method of changing fonts is using themes or Magisk modules. Manual replacement of system files without root is fraught with failures and is not recommended for beginners.
The Best Font Sources for Xiaomi
Not all fonts are suitable for use on Redmi Note 9. Here are proven sources where you can download quality and compatible files:
- ๐ Google Fonts (fonts.google.com) โ free fonts with support for Cyrillic (recommended Roboto, Noto Sans, Poppins).
- ๐จ DaFont (dafont.com) โ Large collection, but check the license (some fonts are for personal use only).
- ๐ฑ MIUI Themes Official โ built-in theme catalog in the Themes app (fonts tested by Xiaomi).
- ๐ง FontSpace (fontspace.com) โ a filter to support the Cyrillic alphabet and the Greek alphabet.
When choosing a font, pay attention to:
- ๐ License: Some fonts are prohibited from being used for commercial purposes or modified.
- ๐ Language support: Cyrillic is required for Russian (check in the font description).
- ๐ File weight: fonts over 10MB can slow down the interface.
To test the font before installing it, use applications like FontViewer (Play Market), which shows how the font will look in different sizes and with different characters.