Where to store fonts in Xiaomi Redmi Note 9 themes and how to change them: the full guide

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 fontThe way in the systemNeed 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:

  1. Open Settings โ†’ About phone and tap 7 times on the MIUI version to activate the developer mode.
  2. Return to Settings โ†’ Additional โ†’ For developers and enable USB debugging.
  3. 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 customize your Xiaomi?
I'm installing themes from MIUI Themes
I'm using third-party launchers.
I change fonts manually.
Don't customize.
Other

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:

  1. Open the Themes app (brush icon on desktop).
  2. Go to the Online tab and find a topic marked Font (e.g., "Elegant Font" or "Handwriting").
  3. 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:

  1. Install iFont and open it.
  2. Click Local โ†’ select the downloaded font (e.g. Montserrat-Regular.ttf).
  3. Tap Set. โ†’ choose MIUI Theme (if the option is not available, then your version is available). MIUI unsupported).
  4. 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




reboot

This 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:

  1. Unlock the bootloader through the official Xiaomi tool (linking to the Mi Account is mandatory).
  2. Install custom recovery (TWRP) for your model (e.g. twrp-3.7.0-merlinx for Redmi Note 9 Pro).
  3. Sweep Magisk through recovery to get root.

Step 2: Replace fonts

Use Root Explorer or ADB with superuser rights:

  1. Copy your font (e.g. MyFont.ttf) to /system/fonts/.
  2. Change the file permission to 644 (rw-r-----).
  3. Edit the file. /system/etc/fallback_fonts.xml, line: <family> <nameset> <name>MyFont</name> </nameset> <fileset> <file>MyFont.ttf</file> </fileset> </family>
  4. 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?
This means that the font chosen does not support Cyrillic or special characters: 1. Use fonts with a full set of glyphs (for example, Noto Sans, Roboto). 2. Install additional font for Cyrillic in fallback_fonts.xml. 3. Check the font file encoding (should be) UTF-8).

Problems and solutions when working with fonts

Even with the correct instructions, Redmi Note 9 users often encounter common errors.

Problem.Probable causeDecision
The font did not change after the application of the topicCash that's not updated.Clear these applications Topics in settings
The system loads without fonts (empty squares)The font file or access rights are damagedRecover the original files from the backup
The font has changed only in some applicationsThe app uses its own font (e.g. Instagram)Use the Magisk Force Font module
After the MIUI update, the font droppedUpdate overwrites system filesRepeat 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.

FAQ: Frequent questions about fonts on Redmi Note 9

Can I return the standard font after replacement?
If you've changed the font through themes, just use a standard theme. If you've edited system files, restore the original fonts from the backup, or reflash the firmware through Fastboot.
Why did the font drop after the MIUI update?
MIUI updates often overwrite system files, including fonts. To avoid this, use Magisk modules (like FontManager) that apply fonts every time you download.
Can I install a font only for a specific application?
Yes, but it requires root rights. With the App Systemizer (Magisk) module, you can convert an application to a system-only font and then replace it with /system/priv-app/Applications/fonts/.
How to change the font in WhatsApp or Telegram?
Most messengers use their own fonts, which are independent of the system type. To change them, you will need to: Install the Xposed Framework (only for older versions of Android); Use the App Settings module to force a font change. On MIUI 12+, this method may not work due to the limitations of SELinux.
Where to download fonts for Cyrillic that will definitely work?
We recommend the following fonts with full support for the Russian language: Noto Sans (Google) - optimized for Android. PT Sans - a popular Russian font. Open Sans - universal, with support for 89 languages. You can download them on Google Fonts (choose options marked "Cyrillic").