Common Urdu Font Problems & How to Fix Them
Urdu text turning into boxes, letters refusing to join, or a font that simply will not appear is almost never a mystery — it is one of a handful of causes, and each one has a specific fix. This is the complete troubleshooting guide for Urdu fonts on UrduFontss.net: find your symptom below, jump to its section, and apply the fix step by step. If several of our font pages sent you here from their troubleshooting sections, this is the page they mean.
For the background — why Unicode fonts behave the way they do, and why old non-Unicode (legacy) fonts break on modern systems — read our explainer on proper Unicode support and Urdu font issues. This guide is the practical companion: less theory, more fixing.
Table of Contents
- Quick Diagnosis: Match Your Symptom
- Why Urdu Font Problems Happen
- Problem 1: Urdu Text Shows as Boxes (Tofu)
- Problem 2: Urdu Letters Are Not Joining
- Problem 3: Font Not Showing in the App List
- Problem 4: Font Not Installing on Windows, Mac or Android
- Problem 5: Urdu Font Broken in Microsoft Word
- Problem 6: Old or Legacy Font Text Breaking (InPage-Era Text)
- Problem 7: Font Not Working on a Phone
- Problem 8: Problems in Canva, Photoshop, CapCut and Other Apps
- Problem 9: Garbled Text and Question Marks (Encoding)
- App-by-App Quick Fixes
- When the Font Itself Is the Problem
- Quick Checklist Before You Ask for Help
- Frequently Asked Questions (FAQs)
Quick Diagnosis: Match Your Symptom
| What you see | Most likely cause | Go to |
|---|---|---|
| Boxes or squares instead of letters | The font in use has no Urdu glyphs, or the text is not Unicode | Problem 1 |
| Letters appear but do not join into words | App lacks proper RTL/complex-script support, or the text is legacy-encoded | Problem 2 |
| Installed font missing from the app’s font list | App was open during install, or the app uses its own font system | Problem 3 |
| Font file will not install at all | ZIP not extracted, file corrupt, or wrong format | Problem 4 |
| Urdu breaks only in MS Word | Complex-script settings or a non-Unicode font | Problem 5 |
| Old document text turns to symbols or random letters | Legacy (InPage-era) font encoding | Problem 6 |
| Works on PC, broken on the phone | Phones do not install fonts system-wide the same way | Problem 7 |
| Broken only inside one app (Canva, Photoshop, CapCut…) | That app’s font support or import step | Problem 8 |
| Question marks or mixed-up characters | File saved or pasted with the wrong encoding | Problem 9 |
Why Urdu Font Problems Happen
Urdu is a right-to-left language written in a script where most letters change shape and join to their neighbours. For that to render correctly, four things must line up at the same time:
- Unicode text — the characters themselves must be real Unicode Urdu characters, not letters borrowed from a legacy font’s private encoding.
- A Unicode Urdu font — the selected font must actually contain Urdu glyphs and joining rules.
- An Urdu-capable keyboard — so the characters you type are the right ones.
- App support for complex scripts — the software must shape and join the letters; not every app does this equally well.

When any one of the four is missing, you get one of the symptoms below. The good news: each symptom points at its missing piece, so work through the matching section rather than reinstalling everything at random.
Problem 1: Urdu Text Shows as Boxes (Tofu)
What it looks like: every Urdu letter is replaced by an empty rectangle — □□□□ — sometimes called tofu.
Cause: the font currently applied to the text contains no Urdu characters at all, so the system has nothing to draw. This also happens when Unicode Urdu text is pasted into a document set in a Latin-only font.
Fix:
- Select the boxed text and apply a font that genuinely covers Urdu — a Unicode Nastaliq or Naskh font such as Jameel Noori Nastaleeq or Urdu Naskh Unicode.
- If the boxes appear everywhere on the device (not just one app), the system font has no Urdu coverage — on Windows and Android this is rare; on older software, update the app or the system.
- If the boxes appear only after pasting text from an old file, the source text may not be Unicode at all — go to Problem 6.
Problem 2: Urdu Letters Are Not Joining
What it looks like: the letters are the right ones, but each stands alone, disconnected — the word looks broken apart instead of flowing.
Cause: correct joining (called shaping) is done by the app, not the font alone. If the app does not fully support complex scripts — or if the text was typed with a legacy font — the letters stay in their isolated forms.
Fix:
- Retype a test word with a Unicode font and a proper Urdu keyboard. If the retyped word joins correctly, the original text was legacy-encoded — see Problem 6.
- In design apps, enable the right text engine: in Photoshop, choose the World-Ready Layout / Middle Eastern features (Preferences > Type, then the paragraph panel’s shaping options) and restart Photoshop.
- In simple editors and some mobile apps, joining support is limited by the app itself. Test the same text in Word or in our live Urdu font preview tool — if it joins there, the app is the limit, not your font.
- For the theory of why some text can never join without conversion, read how proper Unicode support works.
Problem 3: Font Not Showing in the App List
What it looks like: you installed the font, other programs see it, but the app you need does not list it.
Cause: most apps read the font list when they start, and some apps (Canva, CapCut, KineMaster, PixelLab, Google Docs) do not use system fonts at all — they have their own font systems.
Fix:
- Fully close the app (not just minimise it) and reopen it. This alone solves most cases in Word, Photoshop and video editors on PC.
- Check the font really is installed: on Windows, open Settings > Personalisation > Fonts and search for its name; on Mac, open Font Book.
- If the app has its own font system, the system install is not enough — import the font inside the app instead. Guides: Urdu fonts in CapCut, Urdu fonts in KineMaster, Urdu fonts in PixelLab, Urdu fonts in Canva.
- Google Docs never accepts uploaded fonts — it uses Google Fonts only. See how to use Urdu fonts in Google Docs for the fonts it does offer.
Problem 4: Font Not Installing on Windows, Mac or Android
What it looks like: double-clicking the download does nothing, or the system reports the file is invalid or corrupt.
Cause: fonts on this site download as ZIP files. A ZIP is a container, not a font — the TTF inside it is the font. Install errors also come from incomplete downloads.
Fix:
- Extract the ZIP first (right-click > Extract All on Windows; double-click on Mac; Extract in your file manager on Android) and install the .ttf file inside.
- On Windows, right-click the TTF and choose Install — or see our full PC font installation guide. On Mac, open the TTF in Font Book and choose Install Font.
- If the error repeats, download the font again — an interrupted download corrupts the file.
- On Android there is no system-wide Install button for a TTF. Use the font inside an app that imports fonts (CapCut, KineMaster, PixelLab), as covered in Problem 7 and our Android font guide.
Problem 5: Urdu Font Broken in Microsoft Word
What it looks like: Urdu text in Word shows wrong shapes, reversed order, cut-off Nastaliq lines, or switches font by itself.
Fix:
- Set the paragraph direction to right-to-left and alignment to right while typing Urdu (Home tab > paragraph direction buttons, visible when an Urdu or Arabic keyboard is active).
- Make sure the keyboard is the Windows built-in Urdu (Pakistan) layout — if you do not have it yet, follow our Urdu keyboard installation guide.
- If Nastaliq lines overlap or get cut, increase the line spacing (Line Spacing Options > Multiple, around 1.5 or higher) — tall Nastaliq glyphs need more vertical room than Latin text.
- If Word keeps switching back to another font, the document’s complex-script font is set separately: select the text, then in the Font dialog set the Complex scripts font to your Urdu font as well.
- If the text came from an old InPage-era document and shows as symbols, it is legacy text — go to Problem 6.
Problem 6: Old or Legacy Font Text Breaking (InPage-Era Text)
What it looks like: a document that looked fine years ago now shows random Latin letters, symbols, or unjoined Urdu — usually after moving to a new computer, a new app, or a Unicode font.
Cause: older Urdu software such as InPage stored text in the legacy font’s own character arrangement instead of Unicode. That text only displays correctly with the original legacy font installed; anywhere else it breaks — and simply changing the font cannot repair it, because the underlying characters are different.
Fix:
- To view the old document as it was: install the same legacy font it was written with, and open it in software that tolerates legacy fonts (InPage itself, or Word with the font installed).
- To reuse the text in modern apps: the text must be converted from the legacy arrangement to Unicode characters first. After conversion it works in every modern app with any Unicode Urdu font.
- To avoid the problem in new work: always type new Urdu text in Unicode with a Unicode font. The difference is explained in our Unicode support explainer.

Problem 7: Font Not Working on a Phone
What it looks like: the font works on your PC, but on your phone nothing changes — or an app shows a default font instead of yours.
Cause: Android and iPhone do not let a downloaded TTF replace the system font the way Windows does. On phones, fonts work inside apps that support importing them. Expecting the phone’s menus or WhatsApp to change font will not work from a TTF file.
Fix:
- Download the font ZIP on the phone and extract the TTF (see Problem 4).
- Import the TTF inside the app you are designing in — the steps differ per app: CapCut, KineMaster and PixelLab all support this.
- Add the Urdu keyboard to your phone keyboard (Gboard: Settings > Languages > Add keyboard > Urdu) so you can type real Urdu text for the font to display.
- On iPhone, use apps that import fonts or a font-installer app that installs a configuration profile; there is no direct “install TTF system-wide” option on iOS.
Problem 8: Problems in Canva, Photoshop, CapCut and Other Apps
Canva: custom font upload requires a paid Canva plan (Pro, Teams, Education or Nonprofits) — the free plan cannot upload fonts. Canva also struggles with Nastaliq shaping in some layouts; if letters break, try a Naskh-style Unicode font and check our full Canva Urdu fonts guide for the workarounds.
Photoshop: if Urdu pastes in reversed or unjoined, switch the text engine to the World-Ready layout and enable Middle Eastern features (see Problem 2), then restart Photoshop before testing.
CapCut / KineMaster / PixelLab: these apps only use fonts you import into them (mobile) or that are installed on the system (CapCut desktop). A font that “does nothing” usually was never imported — follow the app guides linked in Problem 3.
Google Docs: no upload exists; use its built-in Arabic-script fonts (Noto Nastaliq Urdu and others) — full method in the Google Docs guide.
Problem 9: Garbled Text and Question Marks (Encoding)
What it looks like: Urdu text becomes question marks (????), strange accented Latin characters, or a mix of both — often after saving a file, moving text between apps, or opening a file from someone else.
Cause: the file was saved or read with a non-Unicode encoding. Once real characters have been replaced by question marks in the saved file, that damage is permanent in that copy — the original file is needed.
Fix:
- In text editors, always save Urdu text as UTF-8 (in Notepad: Save As > Encoding > UTF-8).
- If a file opens garbled in one app, reopen it choosing UTF-8 encoding explicitly, or open it in a browser and copy the text from there.
- When sending Urdu text to someone, send it as pasted text or a properly saved document — not through tools that strip non-Latin characters.
App-by-App Quick Fixes
| App / place | First thing to check |
|---|---|
| Microsoft Word | RTL paragraph direction + complex-scripts font set to the Urdu font |
| Photoshop | World-Ready text engine / Middle Eastern features enabled, then restart |
| Canva | Paid plan for uploads; Naskh font if Nastaliq shaping breaks |
| Google Docs | Use built-in Arabic-script fonts via More fonts — uploads impossible |
| CapCut (mobile) | Import the TTF via Text > Fonts > My fonts > Add |
| CapCut (PC) | Install the font in Windows/macOS first, then restart CapCut |
| KineMaster | Import the TTF via the text layer’s Font > My fonts > + |
| PixelLab | Import via My Fonts > +, or place the TTF in the PixelLab Fonts folder |
| Android generally | No system-wide install — fonts live inside apps |
| iPhone generally | Font-installer app/profile, or apps with their own import |
When the Font Itself Is the Problem
Sometimes every setting is right and one particular font still misbehaves — a damaged file, an incomplete character set, or a legacy font being asked to do a Unicode job. Test with a known-complete Unicode font: if Jameel Noori Nastaleeq (Nastaliq) or Urdu Naskh Unicode (Naskh) renders your text correctly in the same app, your setup is fine and the first font is the problem — replace it. You can compare how fonts handle your own text before downloading with the live preview tool, and browse reliable Unicode fonts in the Urdu fonts category. Decorative fonts such as Zohra Unicode and Xebec Unicode suit headings and short text better than long paragraphs — if body text looks odd, the font choice, not your system, may be the whole issue.
Quick Checklist Before You Ask for Help
- The ZIP was extracted and the actual .ttf file was installed or imported.
- The selected font is a Unicode Urdu font (not a legacy font).
- The app was fully closed and reopened after installing.
- The text was typed with an Urdu keyboard, in a right-to-left paragraph where the app supports it.
- The same text was tested in a second app to separate a font problem from an app problem.
If you work through the section for your symptom and the checklist above, the large majority of Urdu font problems are solved. For anything still stuck, the Unicode support explainer covers the deeper causes, and each app’s dedicated guide (linked throughout this page) covers its own quirks.
Frequently Asked Questions (FAQs)
Why is my Urdu text showing as boxes?
Boxes mean the font applied to the text has no Urdu characters to draw. Select the text and apply a Unicode Urdu font such as Jameel Noori Nastaleeq or Urdu Naskh Unicode. If the boxes come from an old file, the text itself may be legacy-encoded — see the legacy fonts section of this guide.
Why are my Urdu letters not joining in Word or Photoshop?
Joining (shaping) is done by the app. In Word, type with the built-in Urdu keyboard in a right-to-left paragraph and set the complex-scripts font. In Photoshop, enable the World-Ready text engine with Middle Eastern features and restart the app. If a retyped test word joins correctly, the original text was legacy-encoded.
I installed a font but it does not appear in my app. What should I do?
Fully close and reopen the app first — most apps load fonts at startup. If the app has its own font system (Canva, CapCut, KineMaster, PixelLab, Google Docs), a system install is not enough: import the font inside the app, or, in Google Docs’ case, use its built-in Arabic-script fonts because uploads are not supported.
Why does my old Urdu document show symbols and random letters now?
It was almost certainly written with a legacy (InPage-era) font whose characters are not Unicode. The document displays correctly only with that same legacy font installed. To use the text in modern apps, it must be converted to Unicode characters first — changing the font alone cannot fix it.
Why does the font work on my PC but not on my phone?
Phones do not install TTF files system-wide like Windows. On Android and iPhone, a downloaded font works inside apps that import fonts — CapCut, KineMaster and PixelLab all do. Extract the TTF from the ZIP and import it in the app, and add the Urdu keyboard (for example Gboard’s Urdu layout) to type with it.
Why did my Urdu text turn into question marks?
The file was saved or transferred with a non-Unicode encoding. Always save Urdu text files as UTF-8. If the question marks are already saved into the file, that copy cannot be repaired — go back to the original file or retype the text.
How can I tell whether the problem is my font or my app?
Test the same text twice: once with a known-complete Unicode font (Jameel Noori Nastaleeq or Urdu Naskh Unicode) in the same app, and once with your font in a different app. If the test font works, your original font is faulty or legacy. If your font works elsewhere, the first app’s Urdu support is the limit.







41 Comments