Logo
HomeAboutProjectsCreationsContact
Hire Me
Back to projects
Ayush BhandariCompletedAcademicFeatured

Unified Devanagari Rendering Engine for Nepali Language

A research report on developing a unified rendering engine for the Devanagari script specifically tailored for the Nepali language, addressing character shaping and text rendering challenges.

2024 - 2025
4 Contributors
6 Technologies

Project Overview

Nepali, spoken primarily in Nepal and by minorities in India, Bhutan, and Myanmar, is written in the Devanagari script with unique typographic standards. As digital technologies grow, the need for accurate Nepali PDF generation increases. However, existing open-source tools struggle with complex Devanagari text, including ligatures, composite characters, and glyph reordering. This project addresses these challenges by developing a unified font specification with reordering rules and GSUB (Glyph Substitution) representations. It enhances the Apache PDFBox library to ensure accurate rendering of Unicode-compliant OpenType (OTF) fonts while resolving issues with older Nepali fonts. Testing across multiple fonts shows improvements in accurate rendering of Nepali text. This effort improves the glyph ordering mechanism for writing system in Devanagari script. This project enhances the accessibility of Nepali text and contributes to preserving Nepali language and culture in the digital age.

Key Features

1Devanagari script rendering for Nepali language
2Character conjunct formation and shaping
3Proper matra (vowel sign) positioning
4Ligature handling for Devanagari characters
5Text layout and positioning algorithms
6Font rendering and glyph substitution
7Cross-platform compatibility considerations
8Nepali-specific orthographic rules implementation

Tech Stack

Font rendering technologiesText layout enginesUnicodeJavaPythonTTF, OTF

Tags

ResearchReportDevanagariNepaliTypographyLinguistics

Team

  • Ayush Bhandari
  • Amar Dura
  • Harish Joshi
  • Sugam Pokharel

More Projects

Nepali Spelling Correction Using Transformer Model

A research project implementing transformer-based sequence-to-sequence models for Nepali language spelling correction, comparing mT5-small, mBART, and varta-T5 models.

Completed

Hostel Finder

A C++/Qt application that connects hostel seekers with hostel owners, allowing users to search for hostels by location and category while enabling owners to manage their hostel listings through a secure dashboard.

Completed

Library Management System - LibMAX

A console-based library management system implemented in C programming language featuring secure admin authentication, book and student management, issue/return tracking with fine calculation, and rule configurability.

Completed

Simplex Method Implementation

A C++ implementation of the simplex method for solving linear programming problems with graphical visualization of the solution process.

Completed

Library Management System

A QBASIC-based library management system for tracking books, managing issuance/returns, and maintaining library records with fine calculation.

Completed
View All Projects ->

Subscribe to Newsletter

Get the latest updates and insights delivered to your inbox.

Protected by reCAPTCHA

Ayush Bhandari

Building digital experiences

Follow Me

Quick Links

  • Home->
  • About->
  • Projects->
  • Creations->

Creations

  • Blog Posts->
  • Poems->
  • Stories->
  • Articles->

Connect

  • Contact->
  • Email->

Legal & SEO

  • Privacy Policy->
  • HTML Sitemap->
  • XML Sitemap->

© 2026 Ayush Bhandari. All rights reserved.

Made withby Ayush Bhandari