Terminus font looks crooked/skewed

What type of font is this? -> Which Terminus font are you using?

If you are using indeed a font copied from somewhere that macOS can not deal with properly, and you are just looking for a version that displays OK under macOS, then you might want to take a look at a TrueType version of Terminus.

The actual outlines are very crooked in that font. Take a look at these with e.g. fontforge: Terminus outline ttfIt displays OK in small sizes. Turn antialiasing on and off to see which version you like better. But a size >14Pt is almost unusable anyway.

In larger sizes it gets ugly fast. The autotrace/potrace process, as used by the linked font, would need a lot of cleanup manually. If you insist on using this font and that it better upscales uncrooked you might need to clean it up. With FontForge or similar software that is a tedious process and will take a while.

Or you can try another conversion yourself. Starting with the xfonts-terminus package from your Linux installation in .pcf.gz-format might get you there a bit faster (/usr/share/fonts/X11/misc/ter-u12b_iso-8859-15.pcf.gz).

You really have to love that font very much to do so. Another font will perhaps be the better option. But try this conversion if you do not need that many sizes.

Update: A much better, ready made version of Terminus can be found here.

Terminus outline Terminus preview

When using these fonts the so-called "OS-X-optimized versions" seem to be problematic. The actual fonts to use are the "regular" ones at http://misc.nybergh.net/pub/fonts/terminus/ttf/Terminus.ttf and http://misc.nybergh.net/pub/fonts/terminus/ttf/TerminusBold.ttf

Unfortunately the bold variant has several issues that prevent a successful validation of the fonts. However they are accepted by the system and used for display. Only some characters have their glyph position misinterpreted by the system. To fix this one might simply save the bold variant as a newly generated font. That automatically reduces the most egregious character misplacements.

Using FontForge the visual improvement from a simple re-generation is obvious (but still not perfect and the validation issues are inherited):

FontForge regenerated Terminus-Font

This is done by installing FontForge, opening the bold version of the font, and simply choosing "File>Generate Fonts" from the menu (ignoring the validation error). If using the bold variant is important, a manual cleanup of the newly created file is still strongly advised.


Probably this has something to do with it:

About the outlines

There are applications that neither support the original Terminus Font nor use bitmaps embedded in TrueType fonts. They completely rely on the automatically generated scalable outlines.

When Terminus TTF is used with such applications, it will probably look a little bit weird and not exactly like the original Terminus Font (since the generated outlines do not exactly match the bitmaps); you will see whether you like it or not. Because the outlines are scalable, it should not matter which size you use, but anything bigger than 32 px (24 pt) will probably not look very nice. I have no idea how sizes smaller than 12 px (9 pt) look; feel free to report back.

(src)

Doesn't sound like there's anything to be done about it, except maybe find another font that looks similar enough to work for you.


The accepted answer provided some useful hints, especially the linked workflow. Follows what worked for me specifically about the Terminus font:

  1. download terminus-font-x.yy.tar.gz from here;

  2. extract it (you'll need the ter-u*.bdf files);

  3. pick a size (16pt worked well for me) and open ter-u16n.bdf and ter-u16b.bdf in FontForge;

  4. for each do File -> Generate Fonts with No Outline Font and Apple bitmap only sfont (dfont) and choose ~/Library/Fonts/ as destination;

  5. two files will be created: TerminusMedium.dfont and TerminusBold.dfont;

  6. Just use Terminus as font name and 16pt size in your application.


Terminus font is now nicely packaged in a Homebrew cast for easy installation:

brew tap homebrew/cask-fonts
brew cask install font-terminus

Select "Terminus (TTF)" in preferences. In my experience, changing font size requires restart of the Terminal app (not just window).

Font size 14: enter image description here