How to change the font on Xiaomi Mi 8 Pro: official and hidden methods

Xiaomi Mi 8 Pro is the flagship of 2018, which is still relevant thanks to the powerful hardware and support for custom firmware. However, even with modern versions of MIUI 12-14 owners face a limited choice of system fonts. If you are tired of standard MiSans or Roboto and want to refresh the interface, this article will help you understand all the available methods of changing the font, from safe to extreme.

We tested all methods on the Mi 8 Pro with firmware from MIUI 10 Global to MIUI 14 China, and custom builds like Xiaomi.eu and PixelExperience. Important: some ways require unlocked bootloader or root rights, which automatically deprives you of warranty (if it is still valid). MIUI 14 with HyperOS changing font through ADB This can lead to a reset of the themes of the design – this is a bug that Xiaomi has not yet fixed.

1.Official method: system fonts in MIUI settings

The easiest and safest method is to use built-in MIUI options. It does not require superuser rights and works on all firmware versions, but the choice of fonts is extremely limited (usually 3-5 variants).

To change the font:

  1. Open Settings β†’ Display β†’ Font size and style.
  2. Slip on the item Font Style (on some versions of MIUI it is called Font).
  3. Choose one of the available options: MiSans, Roboto, SF Pro (on MIUI 14) or regional fonts like Noto Sans CJK for Asian firmware.
  4. Confirm the change – the system will restart the interface (not the entire phone!).

⚠️ Note: On some versions MIUI For Europe (e.g. xiaomi.eu), the font style clause may not be available. SF Pro (Apple) and Roboto (Google) Solution: switch to Chinese or global firmware.

πŸ“Š Which typeface do you like better?
MiSans (standard)
Roboto (Google)
SF Pro (Apple)
Custom print
I don't care.

2. Installation of fonts through MIUI themes (without root)

If there are few built-in fonts, you can expand the choice through the MIUI Theme Store. This method does not require technical skills, but does not work on all firmware (especially custom ones).

Instructions:

  • πŸ“± Open the Themes app (icon with brush).
  • πŸ” In the search bar, enter the request font or font (in English layout).
  • 🎨 Choose your favorite theme with font (pay attention to the rating and number of downloads!).
  • πŸ“₯ Click Apply – the system will download and install the font along with the theme.
  • βš™οΈ After application, go to Settings β†’ Display. β†’ Font style to choose a new font separate from the topic.

πŸ’‘ Useful tip: Many font themes contain hidden ads or modify icons. To return standard icons, use the basic Default or Miui theme after installing the font.

πŸ’‘

If the theme store doesn’t have the right fonts, try changing the account Mi region to India or Indonesia, where the choice is wider.

3. Manual font addition via file system (with root)

For advanced users who are ready to root, there is a way to add any TTF/OTF font to the system, which works on all versions of MIUI, but requires caution - an error can lead to a bootloop.

What you need:

  • πŸ“± Smartphone with unlocked bootloader and root rights (for example, through Magisk).
  • πŸ’» PC fitted ADB and Fastboot.
  • πŸ“ A font file in.ttf or.otf format (for example, downloaded from Google Fonts).
  • πŸ› οΈ File Manager with root access (e.g., Solid Explorer or Root Explorer).

Step-by-step:

  1. Download the font to your phone (for example, in the Download folder).
  2. Rename the font file to MiSans-Regular.ttf (if you want to replace the standard font) or to CustomFont.ttf (if you plan to add a new option).
  3. Copy the file to /system/fonts/ via root conductor.
  4. Change the file access permissions to 644 (r-w r--- r----).
  5. Reboot the phone.
  6. After the reboot, the new font will appear in the font style settings.

Backup the system in TWRP|Download the original MiSans.ttf for rollback|Check the vacant space in /system (minimum 20 MB)|Disable Magisk before copying files|Charge your phone at least to 50%-->

⚠️ Attention: MIUI 12.5+ HyperOS can automatically restore original fonts after updating. To avoid this, disable auto-updates in Settings β†’ The phone. β†’ Updating the system.

4. Change font through ADB (no root, but unlocked)

If root does not want to get, but the standard fonts are tired, you can use it. ADB-This method works for most versions. MIUI, but requires an unlocked bootloader and enabled debugging USB.

Instructions:

  1. Download and install Platform Tools on PC.
  2. Turn on the phone Developer Mode (7 times tap the MIUI version in the phone settings).
  3. Activate USB Debugging in Settings β†’ Additional β†’ For developers.
  4. Connect your phone to your PC and execute the command: Adb devices (should appear a device with a serial number).
  5. Download the font archive for ADB (e.g., XDA) and unpack it into a folder with platform-tools.
  6. Execute the installation command (example for ProductSans font): adb push ProductSans.ttf /sdcard/ adb shell su -c "mount -o rw,remount /system" adb shell su -c "cp /sdcard/ProductSans.ttf /system/fonts/" adb shell su -c "chmod 644 /system/fonts/ProductSans.ttf" adb shell su -c "mount -o ro,remount /system" adb reboot

πŸ”Ή Important: MIUI 14 after such a replacement, the theme may reset. To return it, go to Settings β†’ Topics and Apply Themes Again.

What if after ADB-commands the phone is getting stuck on the screensaver?
If after the reboot the phone does not load beyond the Mi logo, connect it to the PC and do: Press Power + Vol Up to log into Fastboot. execute the command: fastboot flash boot magisk_patched.img (If you have Magisk installed, or simply re-flash the original boot.img. If it doesn’t work, reset your settings via fastboot erase userdata (the data will be lost!).

5.Use of Magisk modules to change font

If you already have Magisk, the easiest way to change the font is to install a dedicated module, which is safer than manually copying files, since modules are verified by the community.

The best modules for the Mi 8 Pro:

Title of the moduleSupport for MIUIFeaturesReference
FontManager10–14TTF/OTF support, previewXDA
MiuiFontChanger11–12.5For MIUI fonts only, a simple interfaceTelegram
TypeFace12–14Support for custom fonts, backupGitHub
iFont (Magisk)10–13Large font library, but may conflict with HyperOSOfficial website

How to install the module:

  1. Download the module file (.zip) to your phone.
  2. Open Magisk Manager and go to the Modules section.
  3. Click Install from Storage and select the downloaded file.
  4. Reboot the phone.
  5. After the reboot, the new font will appear in the font style settings.

⚠️ Note: iFont and FontManager modules may conflict with HyperOS (MIUI If the phone starts to brake after installing the module, remove it via Magisk. β†’ Modules. β†’ Delete.

6. Restore the standard font after errors

If you've had your typeface experiment, and you've got characters, or you've lost the characters, or you've never loaded your phone, don't panic, and 90 percent of the time, you can fix it without completely resetting it.

Recovery methods:

  • πŸ”„ Dumping through TWRP: Boot in. TWRP Recovery (press the Power) + Vol Up when you turn it on. Go to Advanced β†’ File Manager. Remove or rename the problem font to /system/fonts/. Reboot.

Pushback through ADB:

adb shell su -c "rm /system/fonts/CustomFont.ttf"

(Replace CustomFont.ttf with your font name).

Fastboot flashing:

If the phone doesn’t boot, go to boot.img:

fastboot flash boot boot.img


fastboot reboot

πŸ’‘ Tip: Always save the original MiSans-Regular.ttf file in a safe place (e.g., on Google Drive) to quickly restore the font even without access to a PC.

πŸ’‘

Before any manipulation of the fonts, backup /system/fonts/ folder via TWRP or ADB. This will save you hours of system recovery.

FAQ: Frequent questions about changing the font to Xiaomi Mi 8 Pro

Can I change the font without root and unlock the bootloader?
Yes, but the choice will be limited. You can: Use embedded fonts in Settings β†’ Display β†’ Style font. Set theme with the font through the Themes app. You must have root or ADB to install custom fonts (.ttf/.otf).
Why do some apps display squares instead of letters after changing the font?
This is due to: Incomplete support for Unicode in the font (for example, no Cyrillic or hieroglyphic characters); conflict with system fonts (for example, if you replaced MiSans but did not update MiSans-Bold.ttf); Solution: install a full font set (Regular, Bold, Italic) or return a standard MiSans.
How to change the font in a particular application (for example, in Telegram or Chrome)?
System font changes globally for the entire interface. However, some applications (e.g. Telegram, VK, Chrome) ignore it and use their fonts. To change the font in such applications: Use Xposed modules (e.g. Xposed FontChanger), but they require Android 8.1 or lower. On Android 9+, try Substratum + Andromeda (need root). Some applications (e.g. Telegram X) have built-in font settings.
Will the change of font on custom firmware (PixelExperience, LineageOS) work?
Yes, but the methods are different: AOSP-Firmware (e.g. PixelExperience) font changes through Settings β†’ Display. β†’ Magisk font style or modules. LineageOS can use the FontManager app from F-Droid. Havoc-OS or CrDroid has built-in Font Manager in the settings. ⚠️ On firmware-free MIUI Themes from Xiaomi store do not work.
Can I change the font to Mi 8 Pro with MIUI 14 (HyperOS)?
Yes, but with reservations: Official method (Settings) β†’ Font style works, but font choice is shortened. Magisk modules (for example, FontManager) can work unstable, after updating the font is reset. ADB-The method works, but can reset the theme (HyperOS bug). πŸ”Ή Recommendation: If you are critical of stability, use only built-in fonts or themes from the store.