Srijika: OpenType-Layout-Reusing Font Restyling for Nine Indic Scripts

Anil Pai

Loopdesk Technologies LLP

Published September 4, 2026 · on the feed September 18, 2026 · ▲ 37 · arXiv 2609.05661

Language & dialogue No code arXiv ↗Hugging Face ↗Weights ↗

The abstract

We present Srijika, a system for producing installable OpenType fonts for nine Brahmic scripts: Devanagari, Tamil, Bengali, Telugu, Kannada, Malayalam, Gujarati, Gurmukhi, and Odia. Rather than generating fonts from scratch, Srijika restyles glyph outlines from shaping-complete template fonts. It preserves the template's cmap and GSUB closure and its GPOS data under a documented metric policy, making every output a complete font by construction. This addresses a central challenge of Indic font generation: hundreds to thousands of conjuncts, half forms, and matra variants must remain mutually consistent under OpenType shaping. Srijika produces 66 TTFs: 57 curated presets and nine open-vocabulary showcase fonts. All pass the OpenType Sanitizer, while HarfBuzz and CoreText reproduce the template glyph-ID sequences on conjunct-heavy probes. A full-closure audit covering 80,915 glyphs and 54,812 anchors quantifies metric changes. Natural-language style selection uses Lipika, a retrieval index over approximately 650 open-license font families. A reference-conditioned latent diffusion model redraws template glyphs in the selected style, followed by content gating, harmonization, and shaped-cluster verification with fallback to template outlines. We evaluate against no-learning baselines. On diffusion-training-family-held-out SSIM gates, template copying outperforms generation on 50 of 56 faces. Style movement is measurable only with an internal same-model embedding whose training corpus includes the held-out families, so these results require caution. A learned baseline, independent style metric, and human study are outside this report's scope. Our contributions are the layout-reusing formulation and pipeline, its nine-script audit and benchmark, and a negative-results catalogue covering failed conditioning, objective choices, and data-hull limits of reference-guided restyling.

The Brief

3:05

A short podcast summary of the paper. Written and voiced by AI.

Transcript

Srijika. OpenType-Layout-Reusing Font Restyling for Nine Indic Scripts. By Anil Pai, from Loopdesk Technologies. Published on the fourth of September. No code repository is linked to it.

Making a font for an Indic script is not a matter of drawing an alphabet. The central challenge is combinatorial. Hundreds to thousands of conjuncts, half forms and matra variants all have to stay mutually consistent under OpenType shaping, the process that turns a string of characters into the right sequence of glyphs on screen. A generator that draws each glyph beautifully can still produce a font that shapes text wrongly, or is not a complete font at all.

Srijika produces installable OpenType fonts for nine Brahmic scripts: Devanagari, Tamil, Bengali, Telugu, Kannada, Malayalam, Gujarati, Gurmukhi and Odia. Its central decision is not to generate fonts from scratch. It restyles the glyph outlines of template fonts that are already shaping-complete, and keeps their layout machinery. The template's cmap, its GSUB closure, and its GPOS data are preserved under a documented metric policy, so every output is a complete font by construction. The style changes; the rules that make the script work are reused. The choice trades freedom for guarantees. A redrawn glyph can change how a letter looks, but not how the font behaves, because the part of the font that governs behaviour is carried over from a template that already works.

Style is chosen in natural language, through Lipika, a retrieval index over roughly six hundred and fifty open-license font families. A reference-conditioned latent diffusion model then redraws the template glyphs in the selected style. What it draws is checked before it is kept. Content gating, harmonization, and verification of shaped clusters follow, and where a redrawn glyph fails, the pipeline falls back to the template outline. The fallback is what keeps the guarantee intact. A glyph the generator cannot draw acceptably is simply left as the template drew it.

Srijika produces sixty-six TTF files: fifty-seven curated presets and nine open-vocabulary showcase fonts. All of them pass the OpenType Sanitizer, and HarfBuzz and CoreText reproduce the template's glyph-ID sequences on probes heavy with conjuncts. A full-closure audit covering about eighty-one thousand glyphs and about fifty-five thousand anchors quantifies how the metrics changed.

The evaluation is against baselines that involve no learning. On SSIM gates using diffusion-training families held out from training, simply copying the template outperforms generation on fifty of fifty-six faces. Style movement can only be measured with an internal embedding from the same model, whose training corpus includes the held-out families, so the authors say these results require caution. A learned baseline, an independent style metric, and a human study are outside the report's scope.

The contributions are the layout-reusing formulation and pipeline, its nine-script audit and benchmark, and a catalogue of negative results covering failed conditioning, objective choices, and the data-hull limits of reference-guided restyling. What the report establishes firmly is the structural half: every output is a working font. How far the style moves is the half it flags as still open.

Paper Quest · 7 chapters · about 41 min

Play this paper

Learn it by doing: make the calls the authors made, guess the result before you see it, and defend it in a viva graded on your own words. Chapter 1 is right here.

Chapter 1 🧩 · The problem

Drawing letters is easy. Making a script actually work is the wall here.

You want to make new fonts for Indic scripts in any style someone describes. The drawing is not the hard part.

The road ahead

  1. 1 · The problem ~7 min For Indic scripts, a usable font is a set of shaping rules plus glyphs, so drawing pretty letters alone does not give you a working font.
  2. 2 · What came before ~3 min
  3. 3 · The key idea ~9 min Keep a working font's layout tables, redraw only its glyph outlines in a described style, and revert any glyph that fails checks.
  4. 4 · Choose your own research ~3 min
  5. 5 · Build the method ~8 min A style prompt finds a donor font, diffusion redraws each template glyph, checks filter the results, and failures fall back to template outlines.
  6. 6 · The experiment ~6 min You’ll guess: On held-out SSIM gates, how often did diffusion restyling beat simply copying the unchanged template glyphs?
  7. 7 · The viva ~5 min Three questions from the examiners, answered in your own words. Win it for the paper’s trophy.
Join free to play the whole quest ›

Free, with Google or an email address. Your stars and progress are kept.

KipQuest: the day’s AI research, as podcasts and quests. All papers Android app Privacy Contact Episodes are written and voiced by AI from each paper. Summaries can contain mistakes: the paper is the source.