Re: [hackers] Announcing libschrift (a TrueType font rendering library)

From: Silvan Jegen <>
Date: Thu, 23 Apr 2020 09:30:56 +0200

Hi Thomas

Thomas Oltmann <> wrote:
> Last year at slcon6, I demo'd a toy TrueType font renderer (*) to a
> couple people.
> Someone there suggested it'd be really useful to have this as a proper
> library for suckless projects to use,
> and so after a complete rework to make it actually usable, I'm finally
> able to release it under the name libschrift!
> You can find it here:
> What you'll notice is that, similar to other font rendering libraries,
> libschrifts API is very low-level;
> In future, I'll probably write a wrapper library that abstracts away
> most of this.
> For right now, there's at least an example/demo application called sftdemo.
> sftdemo shows how to use libschrift to render text to an X11 window
> completely without Xft or FreeType2.
> To do this, sftdemo uses the same underlying interface that Xft is
> also built upon.
> Still, you shouldn't use libschrift for anything serious quite yet.
> Most notably, compound glyph support is still missing,
> so some characters like Umlauts or accents will likely not work yet.
> As a proof of concept, I might at some point write a patch for dmenu
> (or something like it)
> that replaces all of its Xft / FreeType2 usage with libschrift.
> I can keep you all posted if you're interested.

That's a really cool project!

I am interested in linguistics and, to a lesser degree, in 2D
graphics. Lately I was thinking that I really should look into font
rendering as that is where those two interests meet :P this library is
a good starting point for me!

I had a quick look and currently it looks like it's mostly useful for
rendering of fonts in X. I wonder how an interface would look like that
could also be used for text rendering for a Wayland client. I assume the
library would instead just render to some graphics memory to be rendered
by the compositor, but I am not completely sure.


Received on Thu Apr 23 2020 - 09:30:56 CEST

This archive was generated by hypermail 2.3.0 : Thu Apr 23 2020 - 09:36:38 CEST