Preeti Font Guide — History, Download & How It Works
Preeti is the most famous legacy Nepali font in existence. For over two decades — from the mid-1990s until the widespread adoption of Unicode in the 2010s — Preeti was the standard way to type Nepali on computers across Nepal. Millions of government documents, newspaper archives, legal filings, and personal files were created using this font.
Even today, many organizations encounter Preeti-encoded documents that need to be converted to modern Unicode. This guide explains what Preeti is, why it was created, how it maps keyboard characters to Devanagari, and why Unicode has replaced it as the standard.
What Is Preeti Font?
Preeti is a TrueType font (.ttf) that uses a clever workaround to display Nepali text on computers that only understood ASCII. Instead of encoding actual Devanagari characters, Preeti replaces the visual shapes of standard Latin characters with Devanagari glyphs.
When you install Preeti and type on an English keyboard, the key you press (say "k") sends the ASCII code for "k" to the computer, but the Preeti font draws the Devanagari character "क" on screen. The underlying data is still the letter "k" — only the visual presentation changes.
This means:
- If someone opens the document without Preeti installed, they see garbled English characters
- Search engines and text search tools see English text, not Nepali
- Copy-pasting Preeti text into a web browser or email produces gibberish
- The text cannot be indexed, sorted, or processed as Nepali data
History: Why Preeti Was Created
In the early 1990s, personal computers began appearing in Nepali offices, newspapers, and schools. However, operating systems like DOS and early Windows only supported English (ASCII) natively. There was no built-in way to type or display Devanagari script.
Nepali software developers responded by creating font-based solutions. Subash Bhattarai developed the Preeti font, which quickly became the most popular due to its relatively intuitive key layout and early adoption by government offices and the publishing industry.
Several competing fonts emerged during this period:
- Kantipur — Used extensively by Kantipur Publications (Nepal's largest media house)
- Himali — An alternative layout popular in some regions
- Sagarmatha — Used by certain publishing houses
- PCS Nepali — An earlier attempt at Nepali computing
Each font had its own key mapping, so a document typed in Preeti could not be read using the Kantipur font and vice versa. This incompatibility was one of the major problems that Unicode later solved.
Why Preeti Is Still Used Today
Despite Unicode being the official standard, Preeti persists in several areas:
- Government form templates: Many district offices and municipalities still distribute form templates created in Preeti during the 2000s. Filling these forms requires having Preeti installed.
- Legacy document archives: Decades of legal documents, newspaper archives, corporate records, and academic papers exist in Preeti format. These need to be preserved or converted.
- Typing habit: Some experienced typists who learned the Preeti keyboard layout over 20+ years find it faster than re-learning a Unicode input method.
- Older software: Some legacy accounting and database software used in Nepal still stores data in Preeti encoding.
How Preeti Maps ASCII Characters to Devanagari
The Preeti key mapping is not phonetic — it was designed for typing speed rather than intuitive letter correspondence. Below is the main consonant mapping:
| Key | Devanagari | Key | Devanagari |
|---|---|---|---|
| k | क | K | ख |
| u | ग | U | घ |
| i | ङ | r | च |
| R | छ | h | ज |
| H | झ | } | ञ |
| 6 | ट | 7 | ठ |
| 8 | ड | 9 | ढ |
| 0 | ण | t | त |
| T | थ | b | द |
| B | ध | g | न |
| j | प | J | फ |
| a | ब | A | भ |
| d | म | o | य |
| n | र | l | ल |
| w | व | z | श |
| Z | ष | ; | स |
| x | ह | q | त्र |
Vowel marks (matras) have separate key assignments:
| Key | Matra | Sound |
|---|---|---|
| f | ा (aa) | aa |
| L | ि (i) | i |
| l | ी (ee) | ee |
| s | ु (u) | u |
| S | ू (oo) | oo |
| e | े (e) | e |
| E | ै (ai) | ai |
Preeti vs Unicode: Comparison Table
The following comparison shows why Unicode has become the standard and why Preeti is considered a legacy technology:
| Feature | Preeti Font | Unicode |
|---|---|---|
| Data storage | ASCII codes (English internally) | Actual Devanagari code points |
| Font dependency | Must have Preeti installed | Works with any modern font |
| Web compatibility | Does not work on websites | Full native web support |
| Mobile support | Not supported on phones | Built into Android and iOS |
| Search and indexing | Cannot be searched as Nepali | Fully searchable by Google |
| Recipient needs Preeti font | Displays correctly everywhere | |
| Social media | Cannot post Preeti text | Works on all platforms |
| Copy-paste | Breaks across applications | Consistent everywhere |
| Screen readers | Reads as English characters | Reads Nepali correctly |
| Database queries | Cannot query in Nepali | Full Nepali text operations |
How to Install Preeti Font
If you need to work with legacy Preeti documents, here is how to install the font on each operating system:
Windows
- Download the
preeti.ttffile from a trusted Nepali software website. - Right-click the downloaded file and select "Install", or double-click the file and click the Install button.
- Open your word processor (Word, LibreOffice, etc.) and select "Preeti" from the font dropdown.
- Type using the key mappings shown above.
macOS
- Download the
preeti.ttffile. - Double-click the file — Font Book will open automatically.
- Click "Install Font".
- Select "Preeti" in your application's font menu.
Linux
- Copy the
preeti.ttffile to~/.fonts/or/usr/share/fonts/. - Run
fc-cache -fvto refresh the font cache. - Select "Preeti" in your application.
Why Unicode Is the Modern Standard
The Unicode Consortium standardized Devanagari characters in the code range U+0900 to U+097F, giving every Nepali letter, vowel mark, and numeral a unique, permanent code point. This means:
- Nepali text is stored as actual Nepali data, not disguised English
- Any modern device can display Nepali without installing special fonts
- Search engines index and understand the content as Nepali
- The Nepal Government officially mandated Unicode for all electronic communications
For all new documents, emails, and web content, always use Unicode. Reserve Preeti only for filling legacy form templates or reading archived documents. For a deeper dive into how Unicode works for Nepali, see our Nepali Unicode Guide.
Preeti Conversion and Typing Tools
Online Calculator Nepal provides free tools to work with both Preeti and Unicode Nepali:
- Preeti to Unicode Converter — Convert legacy Preeti text to modern Unicode instantly.
- Unicode to Preeti Converter — Generate Preeti-encoded text for legacy form compatibility.
- Nepali Typing — Type new Nepali text directly in Unicode using Romanized English input. No font installation needed.