Formatting Issues

How to Stop Word from Changing Mangal to Kokila Font When Typing Hindi

Huda QurayshiHuda Qurayshi Nov 3, 2026 868 views

Question details

The user needs to prevent the word processor from automatically switching the font from Mangal to Kokila when inserting English text into a Hindi document.

How to Stop Word from Changing Mangal to Kokila Font When Typing Hindi
Product
Microsoft Word
Device & OS
not provided
Scenario
Typing phonetic Hindi using a Remington English-US keyboard and occasionally inserting Roman English words.
Observed behavior
Immediately after typing an English word in Roman characters and pressing the Spacebar, the font automatically changes from Mangal to Kokila.
Before you start

Ensure that your system has the correct Hindi language packs installed and verify that your Mangal font file is not corrupted or missing.

Solution 1Recommended

Adjust Default Font Settings for Complex Scripts

Set Mangal as the default font for both Latin text and Complex Scripts so Word does not substitute fonts when switching languages.

Microsoft Word separates font settings into 'Latin text' and 'Complex scripts' (which includes Devanagari). When you type an English word and press space, Word detects the language change and applies the Latin text font, which may be set to Kokila.

1
Open the Font dialog box

Press 'Ctrl + D' on your keyboard or click the small diagonal arrow in the bottom right corner of the Font group on the Home tab.

2
Set Latin text font

In the Font dialog box, find the 'Latin text' section and select 'Mangal' from the font drop-down menu.

3
Set Complex scripts font

Find the 'Complex scripts' section in the same dialog box and select 'Mangal' from its drop-down menu.

4
Save as Default

Click the 'Set As Default' button at the bottom left of the window, choose 'All documents based on the Normal template', and click 'OK'.

Adjust Default Font Settings for Complex Scripts
Font Settings Applied: By aligning both script settings to Mangal, Word will no longer switch to Kokila when inserting spaces after English words.
Seamless Multilingual Typing

Type Hindi and English Seamlessly with WPS Office

WPS Office Writer offers stable formatting controls for complex scripts and multilingual documents. You can easily lock in your preferred font for mixed Hindi and English text without worrying about frustrating automatic font substitutions.

  1. 1. Open your document in WPS Writer: Launch WPS Office Free and open the document where you need to type Hindi.
  2. 2. Access Font Settings: Navigate to the Home tab and click the Settings icon in the Font section, or press 'Ctrl + D'.
  3. 3. Unify Font Preferences: Set 'Mangal' as your preferred font for both standard text and complex scripts, then click the 'Default' button to apply it permanently.
Perfect format compatibility with Microsoft Word documents (.docx).Reliable handling of complex scripts like Devanagari without unwanted font switches.Free, lightweight, and features an intuitive interface similar to MS Word.
microsoft office alternative - wps office

Frequently Asked Questions

Why does Word automatically change my font when I press the Spacebar?

Word uses an automatic language detection feature. When you type an English word in a Hindi document and press the spacebar, Word identifies the shift to English and applies the default font assigned to Latin characters (which is often Kokila or Calibri), instead of retaining your Hindi font.

What is the difference between Mangal and Mangal Devanagari?

Mangal Devanagari is a specific font variant optimized explicitly for rendering the Devanagari script (used for Hindi, Marathi, and Sanskrit). Word distinguishes it from standard Latin fonts, which can trigger automatic font substitution when Roman characters are typed.

Will disabling 'Detect language automatically' affect spell check?

Yes, disabling automatic language detection means Word will no longer automatically switch dictionary languages based on what you type. You will need to manually select the text and apply the correct proofing language if you want to run a multi-language spell check.