TextraTypist

A text-display library centered around a label that prints over time, with both effects and styles. In other words, this brings more features to text rendering in libGDX. The main repo page is here. The JavaDocs are here.

This page has the list of all fonts the library ships with, in the knownFonts folder, which can be accessed via the KnownFonts class. You can make your own fonts using Hiero, Skin Composer, AngelCode BMFont, or fontwriter; you aren't limited to these fonts alone.

To use a Font, you need a .png image and another file that tells TextraTypist how to locate each glyph in that image, as well as the metrics like how far a 'g' or 'j' extends below the baseline, or how far 'Y' goes above it. These files can be .fnt files and usually are for pixel fonts, but the newer fonts generally look better by using a JSON-based generator, msdf-atlas-gen. The JSON files it generates are technically-human-readable, but tend to be rather large. TextraTypist 1.0.0 and newer can read in ".dat" files as compressed ".json" files, and TextraTypist 2.0.0 and newer prefers ".json.lzma" files, which are compressed much more tightly. If you take any of the links to ".json" fonts and add ".lzma" to the end, that should be a valid link to the 2.0.0-compatible font data. The ".dat" files are probably fine also.

The newer types of JSON-based font, such as .dat and .json, must be read in by one of TextraTypist's Skin subclasses, such as FWSkin, or a related subclass, such as FreeTypistSkin from the FreeTypist library. Not only do these Skin variants handle more than just the .fnt format, they also handle the different Styles that TextraTypist widgets use to avoid frequently creating copied Font objects. The "FW" in FWSkin is short for FontWriter, which also provides every format of every Font provided by TextraTypist, plus even more, in its knownFonts directory. In the future, the saved files in FontWriter's repo may become the definitive source.

Known Fonts


A-Starry-msdf:


A-Starry-msdf

Needs files:

A-Starry-sdf:


A-Starry-sdf

Needs files:

A-Starry-standard:


A-Starry-standard

Needs files:

Birdland-Aeroplane-msdf:


Birdland-Aeroplane-msdf

Needs files:

Birdland-Aeroplane-sdf:


Birdland-Aeroplane-sdf

Needs files:

Birdland-Aeroplane-standard:


Birdland-Aeroplane-standard

Needs files:

Bitter-msdf:


Bitter-msdf

Needs files:

Bitter-sdf:


Bitter-sdf

Needs files:

Bitter-standard:


Bitter-standard

Needs files:

Canada1500-msdf:


Canada1500-msdf

Needs files:

Canada1500-sdf:


Canada1500-sdf

Needs files:

Canada1500-standard:


Canada1500-standard

Needs files:

Cascadia-Mono-msdf:


Cascadia-Mono-msdf

Needs files:

Cascadia-Mono-sdf:


Cascadia-Mono-sdf

Needs files:

Cascadia-Mono-standard:


Cascadia-Mono-standard

Needs files:

Caveat-msdf:


Caveat-msdf

Needs files:

Caveat-sdf:


Caveat-sdf

Needs files:

Caveat-standard:


Caveat-standard

Needs files:

Changa-One-msdf:


Changa-One-msdf

Needs files:

Changa-One-sdf:


Changa-One-sdf

Needs files:

Changa-One-standard:


Changa-One-standard

Needs files:

Comic-Mono-msdf:


Comic-Mono-msdf

Needs files:

Comic-Mono-sdf:


Comic-Mono-sdf

Needs files:

Comic-Mono-standard:


Comic-Mono-standard

Needs files:

Computer-Says-No-msdf:


Computer-Says-No-msdf

Needs files:

Computer-Says-No-sdf:


Computer-Says-No-sdf

Needs files:

Computer-Says-No-standard:


Computer-Says-No-standard

Needs files:

Cordata-16x26-msdf:


Cordata-16x26-msdf

Needs files:

Cordata-16x26-sdf:


Cordata-16x26-sdf

Needs files:

Cordata-16x26-standard:


Cordata-16x26-standard

Needs files:

Cozette-standard:


Cozette-standard

Needs files:

DejaVu-Sans-Condensed-msdf:


DejaVu-Sans-Condensed-msdf

Needs files:

DejaVu-Sans-Condensed-sdf:


DejaVu-Sans-Condensed-sdf

Needs files:

DejaVu-Sans-Condensed-standard:


DejaVu-Sans-Condensed-standard

Needs files:

DejaVu-Sans-Mono-msdf:


DejaVu-Sans-Mono-msdf

Needs files:

DejaVu-Sans-Mono-sdf:


DejaVu-Sans-Mono-sdf

Needs files:

DejaVu-Sans-Mono-standard:


DejaVu-Sans-Mono-standard

Needs files:

DejaVu-Sans-msdf:


DejaVu-Sans-msdf

Needs files:

DejaVu-Sans-sdf:


DejaVu-Sans-sdf

Needs files:

DejaVu-Sans-standard:


DejaVu-Sans-standard

Needs files:

DejaVu-Serif-Condensed-msdf:


DejaVu-Serif-Condensed-msdf

Needs files:

DejaVu-Serif-Condensed-sdf:


DejaVu-Serif-Condensed-sdf

Needs files:

DejaVu-Serif-Condensed-standard:


DejaVu-Serif-Condensed-standard

Needs files:

DejaVu-Serif-msdf:


DejaVu-Serif-msdf

Needs files:

DejaVu-Serif-sdf:


DejaVu-Serif-sdf

Needs files:

DejaVu-Serif-standard:


DejaVu-Serif-standard

Needs files:

Gentium-msdf:


Gentium-msdf

Needs files:

Gentium-sdf:


Gentium-sdf

Needs files:

Gentium-standard:


Gentium-standard

Needs files:

Gentium-Un-Italic-msdf:


Gentium-Un-Italic-msdf

Needs files:

Gentium-Un-Italic-sdf:


Gentium-Un-Italic-sdf

Needs files:

Gentium-Un-Italic-standard:


Gentium-Un-Italic-standard

Needs files:

Glacial-Indifference-msdf:


Glacial-Indifference-msdf

Needs files:

Glacial-Indifference-sdf:


Glacial-Indifference-sdf

Needs files:

Glacial-Indifference-standard:


Glacial-Indifference-standard

Needs files:

Go-Noto-Universal-msdf:


Go-Noto-Universal-msdf

Needs files:

Go-Noto-Universal-sdf:


Go-Noto-Universal-sdf

Needs files:

Go-Noto-Universal-standard:


Go-Noto-Universal-standard

Needs files:

Grenze-msdf:


Grenze-msdf

Needs files:

Grenze-sdf:


Grenze-sdf

Needs files:

Grenze-standard:


Grenze-standard

Needs files:

Hanazono-standard:


Hanazono-standard

Needs files:

IBM-8x16-msdf:


IBM-8x16-msdf

Needs files:

IBM-8x16-sdf:


IBM-8x16-sdf

Needs files:

IBM-8x16-standard:


IBM-8x16-standard

Needs files:

IBM-8x16-Sad-standard:


IBM-8x16-Sad-standard

Needs files:

Inconsolata-LGC-msdf:


Inconsolata-LGC-msdf

Needs files:

Inconsolata-LGC-sdf:


Inconsolata-LGC-sdf

Needs files:

Inconsolata-LGC-standard:


Inconsolata-LGC-standard

Needs files:

Iosevka-msdf:


Iosevka-msdf

Needs files:

Iosevka-sdf:


Iosevka-sdf

Needs files:

Iosevka-standard:


Iosevka-standard

Needs files:

Iosevka-Slab-msdf:


Iosevka-Slab-msdf

Needs files:

Iosevka-Slab-sdf:


Iosevka-Slab-sdf

Needs files:

Iosevka-Slab-standard:


Iosevka-Slab-standard

Needs files:

Kingthings-Foundation-msdf:


Kingthings-Foundation-msdf

Needs files:

Kingthings-Foundation-sdf:


Kingthings-Foundation-sdf

Needs files:

Kingthings-Foundation-standard:


Kingthings-Foundation-standard

Needs files:

Kingthings-Petrock-msdf:


Kingthings-Petrock-msdf

Needs files:

Kingthings-Petrock-sdf:


Kingthings-Petrock-sdf

Needs files:

Kingthings-Petrock-standard:


Kingthings-Petrock-standard

Needs files:

LanaPixel-standard:


LanaPixel-standard

Needs files:

Libertinus-Serif-msdf:


Libertinus-Serif-msdf

Needs files:

Libertinus-Serif-sdf:


Libertinus-Serif-sdf

Needs files:

Libertinus-Serif-standard:


Libertinus-Serif-standard

Needs files:

Libertinus-Serif-Semibold-msdf:


Libertinus-Serif-Semibold-msdf

Needs files:

Libertinus-Serif-Semibold-sdf:


Libertinus-Serif-Semibold-sdf

Needs files:

Libertinus-Serif-Semibold-standard:


Libertinus-Serif-Semibold-standard

Needs files:

Now-Alt-msdf:


Now-Alt-msdf

Needs files:

Now-Alt-sdf:


Now-Alt-sdf

Needs files:

Now-Alt-standard:


Now-Alt-standard

Needs files:

Open-Sans-msdf:


Open-Sans-msdf

Needs files:

Open-Sans-sdf:


Open-Sans-sdf

Needs files:

Open-Sans-standard:


Open-Sans-standard

Needs files:

Ostrich-Black-msdf:


Ostrich-Black-msdf

Needs files:

Ostrich-Black-sdf:


Ostrich-Black-sdf

Needs files:

Ostrich-Black-standard:


Ostrich-Black-standard

Needs files:

Overlock-msdf:


Overlock-msdf

Needs files:

Overlock-sdf:


Overlock-sdf

Needs files:

Overlock-standard:


Overlock-standard

Needs files:

Overlock-Un-Italic-msdf:


Overlock-Un-Italic-msdf

Needs files:

Overlock-Un-Italic-sdf:


Overlock-Un-Italic-sdf

Needs files:

Overlock-Un-Italic-standard:


Overlock-Un-Italic-standard

Needs files:

Oxanium-msdf:


Oxanium-msdf

Needs files:

Oxanium-sdf:


Oxanium-sdf

Needs files:

Oxanium-standard:


Oxanium-standard

Needs files:

QuanPixel-standard:


QuanPixel-standard

Needs files:

Roboto-Condensed-msdf:


Roboto-Condensed-msdf

Needs files:

Roboto-Condensed-sdf:


Roboto-Condensed-sdf

Needs files:

Roboto-Condensed-standard:


Roboto-Condensed-standard

Needs files:

Selawik-msdf:


Selawik-msdf

Needs files:

Selawik-sdf:


Selawik-sdf

Needs files:

Selawik-standard:


Selawik-standard

Needs files:

Selawik-Bold-msdf:


Selawik-Bold-msdf

Needs files:

Selawik-Bold-sdf:


Selawik-Bold-sdf

Needs files:

Selawik-Bold-standard:


Selawik-Bold-standard

Needs files:

Tangerine-msdf:


Tangerine-msdf

Needs files:

Tangerine-sdf:


Tangerine-sdf

Needs files:

Tangerine-standard:


Tangerine-standard

Needs files:

Yanone-Kaffeesatz-msdf:


Yanone-Kaffeesatz-msdf

Needs files:

Yanone-Kaffeesatz-sdf:


Yanone-Kaffeesatz-sdf

Needs files:

Yanone-Kaffeesatz-standard:


Yanone-Kaffeesatz-standard

Needs files:

Yataghan-msdf:


Yataghan-msdf

Needs files:

Yataghan-sdf:


Yataghan-sdf

Needs files:

Yataghan-standard:


Yataghan-standard

Needs files: