Skip to main content

Converts fonts to TypeScript objects

Project description

TypeScript Font Converter

Converts fonts to TypeScript objects

This library:

  • Imports OpenType and TrueType fonts
  • Extracts metadata from the naming table
  • Extracts a list of glyphs and their unicode character ID
  • Encodes the font file as a base64-encoded DataURI
  • Saves all this in Python objects
  • Serializes the Python Objects in a JSON file
  • Exports TypeScript definitions of the objects

But Why?

This library exists to embed fonts into web pages using SSR-frameworks such as Next.js and to more easily gain information about the font.

It was initially part of the ThorType website where I use the TypeScript definition and the corresponding JSON-data to showcase my fonts and save all of that data as part of a static website.

It's released as a Python lib so that the tooling for the ThorType-website is separated and generalised to be reused in any TypeScript or JavaScript web framework.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tsfontconverter-0.35.tar.gz (12.5 kB view hashes)

Uploaded Source

Built Distribution

tsfontconverter-0.35-py3-none-any.whl (11.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page