Documentation
Typori is a browser-based font proofing and feedback tool designed for type designers working with Odia, Devanagari, and other Indic scripts alongside Latin. Load any font, test it across realistic layouts, collect structured feedback from testers, and annotate directly on the page.
Pages
Getting started
Open index.html (the landing page) and drag your font file onto the drop zone, or click Load Font. Typori stores font data in the browser's IndexedDB so it persists across page reloads and across all tabs in the same origin.
You can also load Google Fonts by name from any page's toolbar — type the family name and click Load. Previously loaded Google Fonts are remembered in localStorage.
The font selector in every page's toolbar switches between Loaded (your custom fonts), System (OS fonts), and Google fonts.
Specimen page
Feedback workflow
The Feedback panel (▸ button, top-right on any page except the landing page) supports a two-persona workflow. State is shared across all Typori pages via the browser's localStorage, so you can move between Web Display, Print, and Syllabic Grid without losing your work.
Annotations
Annotations are available in Tester mode only on the Web Display and Print pages. When Tester mode is active, an SVG canvas is placed over each layout card. Use the Pen tool for freehand strokes or the Box tool to draw rectangles around problem areas. Three colours are available: orange, black, and blue.
Annotation strokes are stored as normalised coordinates (relative 0–1 values), so they scale correctly if the card is resized.
When you export a PDF, annotations appear on the layout page they belong to as well as in the Q&A appendix. The appendix renders each annotated card's strokes as an inline SVG image so the marks survive printing.
Use Clear all in the Annotations section of the panel to erase all annotations.
Export
PDF export uses window.print() (the browser's native print engine), not a PDF library. Custom fonts loaded via IndexedDB are embedded as base64 data-URIs so they travel with the print window.
Acknowledgements
Typori
Font Testing Page
Technical notes
file:// URL.typori-fonts) as ArrayBuffers. They are injected as base64 @font-face rules in the print window so PDFs include the font without needing network access.localStorage under the key typori-fb-v2. Shared across all pages in the same origin. Includes question definitions, responses, annotation stroke data, and designer/tester info.html2canvas at 2× scale. A letterSpacing: '0.01px' normalisation is applied on clone to prevent spacing artifacts with Indic fonts.