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.
There are three types of font files you can encounter here: SDF fonts, "Standard" fonts and MSDF fonts. Standard fonts don't use a distance field effect, meaning they are normal .png images that usually start very large and get shrunk down to fit other sizes reasonably well. When they need to be made larger, they usually appear blurry or otherwise have artifacts. SDF and MSDF fonts use a special shader to change size smoothly. SDF fonts work best right now of the group, using special code on desktop OpenGL in particular to allow font families of SDF fonts to look their sharpest. They also can be used to make outlined fonts with the same assets. MSDF fonts aren't as encouraged at this point; some of the files have small artifacts where a glyph can leak into its neighbor, but if you don't encounter that, then they tend to look excellent at large sizes.
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. The older ".dat" files are probably fine also, just a little larger.
The newer types of JSON-based font, such as .dat and .json.lzma, 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. Some fonts here don't use a JSON-based format, such as most pixel fonts. They can use .fnt still, which still works just fine. Those files are usually hosted in TextraTypist's knownFonts folder right now.
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files:
Needs files: